❶ 問下像YY直播那樣給的RTMP推流地址建的是什麼伺服器 怎樣搭建這樣的伺服器
可以使用nginx的rtmp模塊來搭建。可以在github上下載,進入nginx目錄,執行命令./configure --prefix=./bin --add-mole=../nginx-rtmp-mole-1.2.1在這個過程中可能因為環境不同而出現不同錯誤,比如缺少pcre、openssl等,這時候就需要安裝這些庫。
nginx.conf配置文件信息
userroot;
worker_processes1;
error_loglogs/error.logdebug;
events{
worker_connections1024;
}
rtmp{
server{
listen1935;
applicationmyapp{
liveon;
drop_idle_publisher5s;
}
}
}
http{
server{
listen8081;
location/stat{
rtmp_statall;
rtmp_stat_stylesheetstat.xsl;
}
location/stat.xsl{
root/root/nginx-rtmp-mole-1.2.1/;
}
location/control{
rtmp_controlall;
}
location/rtmp-publisher{
root/root/nginx-rtmp-mole-1.2.1/test;
}
location/{
root/root/nginx-rtmp-mole-1.2.1/test/www;
}
}
}
全部完成之後 重新啟動nginx
❷ 如何從RTMP源將流拉到Wowza Stream Engine 4
這個部分描述了建立一個直播應用的過程以及Application.xml文件中的相關配置。
創建一個應用文件夾[install-dir]/applications/live。
創建一個配置文件夾[install-dir]/conf/live,並將[install-dir]/conf/Application.xml拷貝到這個新的文件夾下。
打開並編輯這個新拷貝的Application.xml文件,按下面的描述修改配置(可能有些配置已經是配置好的):
注意: 點擊這里可以下載一個已經有默認配置的Application.xml。
將Streams/StreamType屬性設置為:
Code:
<StreamType>live</StreamType>
將HTTPStreamers屬性設置為:
Code:
<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>
將Streams/LiveStreamPacketizers屬性設置為:
Code:
<LiveStreamPacketizers>cupertinostreamingpacketizer,smoothstreamingpacketizer,sanjosestreamingpacketizer</LiveStreamPacketizers>
將RTP/Authentication/PlayMethod屬性設置為:
Code:
<PlayMethod>none</PlayMethod>
打開並編輯[install-dir]/conf/publish.password文件,添加一個username和password,用來控制RTSP/RTP推送時對wowza的訪問(下面是一個username為myuser,password為mypassword的文件例子):
Code:
# Publish password file (format [username][space][password])
# username password
myuser mypassword
啟動Wowza Stream Engine 4
推送
在你的編碼器上輸入下面的信息,然後再點擊Publish或Start按鈕:
Host Address: [wowza-ip-address]:1935
Stream Name: live/myStream.sdp
注意: 關於在編碼器上向Wowza Media Server推送直播流的具體操作依據編碼器的不同而不同。要了解更多如何在編碼器上推送直播流,請聯系你的編碼器廠家。
播放
注意:在下面的例子中,[wowza-ip-address] 是運行Wowza Stream Engine 4的IP地址或域名。
Adobe Flash Player (RTMP)
針對Wowza Media Server 3.5.0及更高版本,用瀏覽器打開[install-dir]/examples/LiveVideoStreaming/FlashRTMPPlayer/player.html,輸入下面的信息,再點擊Connect按鈕。
Server: rtmp://[wowza-ip-address]/live
Stream: myStream
如果要從遠程電腦上播放這個直播流,你只要將FlashRTMPPlayer文件夾拷貝到一個web server上,然後用瀏覽器訪問: http://<webserver>/FlashRTMPPlayer/player.html即可。
Adobe Flash Player (San Jose/Adobe HDS)
針對Wowza Media Server 3.5.0及更高版本,用瀏覽器打開[install-dir]/examples/LiveVideoStreaming/FlashHTTPPlayer/player.html,輸入下面的信息,再點擊Connect按鈕。
如果要從遠程電腦上播放這個直播流,你只要將FlashHTTPPlayer文件夾拷貝到一個web server上,然後用瀏覽器訪問: http://<webserver>/FlashHTTPPlayer/player.html即可。
注意: 要使用HDS播放這個直播流,你必須採用一個基於OSMF的Flash播放器。
Apple iOS device (Cupertino/Apple HLS)
在蘋果設備上的Safari®web瀏覽器上打開下面的URL:
URL: http://[wowza-ip-address]:1935/live/myStream/playlist.m3u8
注意: The Apple®iPhone®3GS (及更早的設備) 以及iPod touch®終端需要視頻的編碼格式為H.264 format (Baseline profile level 3 或更低) 以及音頻編碼格式為AAC或MP3立體聲。
注意:你也可以在一台Mac OS® X Snow Leopard 10.6 或更高版本的電腦上用Safari web 瀏覽器或QuickTime 10.x播放這個直播流。
Microsoft Silverlight (Smooth Streaming)
針對Wowza Media Server 3.5.0及更高版本,用瀏覽器打開[install-dir]/examples/LiveVideoStreaming/SilverlightPlayer/player.html,輸入下面的信息,再點擊Connect按鈕。
Stream: http://[wowza-ip-address]:1935/live/myStream/Manifest
如果要從遠程電腦上播放這個直播流,你只要將SilverlightPlayer文件夾拷貝到一個web server上,再訪問: http://<webserver>/SilverlightPlayer/player.html。
注意: The Microsoft® Silverlight® 播放器需要音頻和視頻同時存在。針對直播流,關鍵幀的頻率(可以在編碼器上設置或者叫做gop/fps)必須在1到4秒之間(推薦採用2秒)。只要超過4秒播放就會停止。
RTSP/RTP player
在RTSP/RTP播放器中輸入下面的URL:
URL: rtsp://[wowza-ip-address]:1935/live/myStream
❸ 電腦開機提示C:\Users\Administrator\AppData\Local\Temp
某個進程在系統啟動後,自動調用c:usersADMINI~1Appdatelocal emp 目錄171721Log.iniis這個文件的時候發現不存在而報錯,這是個臨時文件夾,這個東西存不存在不重要。
解決方法:
1、如果知道這是什麼進程調用,卸載後重新安裝即可。
拓展知識:
msconfig即系統配置實用程序,是Microsoft System Configuration的縮寫。是在開始菜單里運行中輸入然後確認就可以找到程序開啟或者禁用,可以幫助電腦禁止不需要運行的程序,這樣可以加快你的電腦運行。
功能:
1、管理系統啟動項,有的軟體在操作系統啟動時也隨之啟動,佔用系統資源(CPU、內存等),
這里可以由你來決定哪些軟體可以啟動,哪些不可以啟動。
2、管理系統服務, 例如列印機、注冊表等等的服務
3、可以看到BOOT.ini、win.ini、system.ini等
❹ 電腦服務和埠問題,謝謝!
如果你裝了的金山網鏢,那就很簡單了,你打開網鏢後,切換到「網路狀態」標簽窗口,那裡面就列出了所有正在使用網路通信的進程,點擊想看的進程,就會自動展開詳細信息,其中就包括了該進程使用的埠信息,當然還有進程的本地文件等其它信息!我想這應該是你要的簡單方便的查詢方式吧!
❺ 如何在自己的應用程序直接接收rtmp流
一,目標: 利用開源或者免費工具實現一個直播系統;同時支持在瀏覽器、播放器和嵌入到 PC 應 用或者移動 APP 中觀看直播。 二,技術選型: 視音頻源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安裝; 如果你已有一些支持 RTMP 的採集設備,那是最好了; 或許你想在自己的應用中實現,這樣你就必須自己開發處理採集,編碼和協議傳輸了(以後 再表); RTMP Server: FMS -- Adobe 公司出品的伺服器,價格昂貴,當然是最正宗的,因為 RTMP 就是 Adobe 公 司的私有協議; Wowza -- 同樣需要授權費, 大概是$55 per month/instance,效率和穩定性都還不錯; Red5 -- 一個開源實現, 效率和穩定性都稍微差些,由於它是 java 實現的,所以天生支持 跨平台運行; Nignx-rtmp-mole - -nginx 的一個第三方模塊,如果你熟悉 nginx 那是不錯的選擇,當然它 也是免費的,不過功能就沒有其他幾個豐富了; 這里我選擇 nginx+nginx-rtmp-mole 作為伺服器,這是我認為最容易上手的一種方式了(如 果 你 把 windows 作 為 服務 器 那 可 能 麻煩 些 , 官 方 提供 的 windows 二 進 製版 本 是 沒 有 nignx-rtmp-mole 的,而且 nginx 在 windows 下的性能比 linux 就差太多了) 客戶端: VLC 也可以安裝其他支持 rtmp 的播放器; JW Media Player 一個開源的 flash 視音頻播放器, 利用它我們可以直接在瀏覽器觀看直播; (移動端的瀏覽器是不知道 flash 的) ffmpge/librtmp 如果你希望在自己的應用中實現播放器,或者希望在移動端直接接收 RTMP 流,那就要自己開發了(以後再表) 最後選型是: Adobe Flash Media Live Encoder 3.2 + Nignx-rtmp-mole + JW Media Player 三,實現 (本文將 nginx 安裝到 Centos 6.5 下,IP 為 192.168.0.51) 1,下載安裝 Adobe Flash Media Live Encoder 3.2 2,編譯安裝配置 nginx + nginx-rtmp-mole (nginx 1.7 無法編譯通過) #wget http://nginx.org/download/nginx-1.6.2.tar.gz #tar -zxvf nginx-1.6.2.tar.gz #git clone https://github.com/arut/nginx-rtmp-mole.git (如果沒有安裝 git 則直接下載 zip 包) #cd nginx-1.6.2 #./configure --add-mole=../nginx-rtmp-mole --with-http_ssl_mole #make #make install 配置 ( 詳細查看 https://github.com/arut/nginx-rtmp-mole), 編輯 nginx/nginx.conf ,增加 rtmp 模塊: rtmp { server { Listen 1935; chunk_size 4000; #可以將 mylive 改成你想要的名字 application mylive { live on; } } } 在 http 模塊增加: location /stat{ rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl{ root html; } 同時需要將 nginx-rtmp-mole 源碼目錄下的 stat.xsl 拷貝到 nginx/html 下,這樣就可以通過 網頁查看伺服器的 RTMP 狀態了。
❻ 如何抓取rtmp串流影音
網路上許多影音都利用flash player來播放,大部分的原始格式為.flv,如有名的youtube等,若其檔案走的協定為http協定,那大部分的軟體都可以直接下載,有名的如:Jdownloader、Orbit downloader…,但若走的協定為rtmp,這些軟體就沒辦法下載了,以下介紹如何下載rtmp協定的線上影音,我以中天電視的網站為例(http://www.ctitv.com.tw/drama_video.html ):
操作的邏輯為:先取得影音檔案的rtmp url (格式為rtmp://aaa.bbb.ccc./x.flv),再利用rtpmp程式,將線上影音檔存到檔案中:
1.首先到 http://rtmpmp.mplayerhq.hu/ 下載rtmpmp,這裏我用的是 windows版的rtmpmp 。
2.接著到中天電視的網站,假設我要抓的是沈春華Life Show的影音(http://www.ctitv.com.tw/drama_video_c96.html ),點選要下載的頁面。
3.在瀏覽器中按右鍵,選擇檢視原始檔,找到url的所在,有的網站會直接列出.flv的位置,有的則是像中天電視一樣,給一個.xml檔,可以用搜尋(Ctrl+F)關鍵字的方式,試試.flv或.xml,本例子是找到如下的.xml位置 (http://www.ctitv.com.tw/ctiplayer/a/60192/1/flashvars.xml )。
4.打開上面的xml檔案,可以找到rtmp的位置 (rtmp://video.ctitv.com.tw/vod/media/2011/10/31/fb4b76f4-2fb9-4075-b97d-71ef3444d729.flv),用瀏覽器是無法打開的,這時候就需要rtmpmp來幫忙。
5.先將rtmpmp解到c:\rtmpmp中
6.開啟dos視窗到rtmpmp目錄中,cd c:\rtmpmp
7.rtmpmp是命令列的程式,使用的方式為 rtmpmp -r rtmp的url -o 輸出的檔名.flv,本例中使用的命令列是
c:\rtmpmp>rtmpmp -r rtmp://video.ctitv.com.tw/vod/media/2011/10/31/fb4b76f4-2fb9-4075-b97d-71ef3444d729.flv -o saved.flv
可以將要抓的串流檔存成saved.flv
8.等抓完就可以看到如下的畫面。
9.dir 後,就可以看到存下來的saved.flv,此時就可以用支援flv的播放器來播放了。