前言
近期開始接觸流媒體協議比如rtp、rtsp、rtmp...看代碼的時候無法專注是件很頭疼的事兒~~之前看了挺久rtp荷載PS流封裝格式,然後現在又轉向rtmp,看過rtmp包格式後到現在只有那麼點印象了,現在開始看librtmp接收rtmp流code,想哭。。。對於有Java基礎的我,看起c++真的很難過。說多了都是淚啊,好吧!其實我用到red5是因爲我在調試librtmp code時需要rtmp流,所以我來藉助red5推流,red5 server介紹可見官網http://red5.org/。
運行環境
os:win7;browser:Chrome;player:vlc
red5 server version
red5-server-1.0.9,下載地址:https://github.com/Red5/red5-server/releases
or 從百度雲盤下載 鏈接:https://pan.baidu.com/s/1w8xp0s5c3_D8Z_8Lil9Pwg 密碼:kbjs
安裝及使用步驟
1.其實談不上安裝,只是將下載好的red5-server.zip壓縮包解壓
2.進入red5-server文件夾下,可見目錄如下圖所示
3.雙擊上圖中紅框裏的red5.bat文件,在Chrome browser中輸入http://localhost:5080/,如下圖所示
4.點擊上圖中綠框中demo,如下圖所示
5.點擊上圖中綠框裏的classic demo,如下圖所示進入本地媒體資源播放頁面,該頁面可瀏覽到添加的視頻文件--紅框22,以及推流路徑--紅框11
6.rtmp流地址測試
使用vlc測試rtmp流地址,只需要在上圖紅框11所示的路徑後面加上資源名稱,如rtmp://localhost/oflaDemo/guardians2.mp4,就可以實現vlc播放rtmp流,如下圖所示。不過,vlc播放rtmp流,貌似有一小段延遲。
總結
red5使用了一波,就順便總結下了,希望對和我一樣的初學者有幫助吧!
據瞭解red5 media server還有其他功能也很強大,有時間再瞭解下吧。
另外,目前對flv、MP4格式的文件測試可被推流,但是WMV格式不支持。