視頻rtmp協議簡介
阿新 • • 發佈:2017-05-04
png class 論文 smi false spa codec -i baidu
這篇論文裏講得非常詳細。下面說說我的理解。
- server端:將視頻流按順序切割為視頻+音頻合成文件ts,每個ts是視頻流的一塊,並把ts信息存儲在m3u8文件中
- client端:讀取m3u8裏的內容,並獲取ts,處理視頻幀,合並成視頻流放到內存中。觀眾從內存裏看視頻
練習:
- 首先安裝ffmpeg和播放器,mac上
brew install ffmpeg --with-ffplay
- 推流,將某個視頻流推到我們server上
ffmpeg -re -i "http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8
視頻流是韓國阿裏郎電視節目,推到我們rtmp服務器xxx上
- 播放
ffplay http://xxx.xxx.xxx/live/xxx/playlist.m3u8
client做了很多工作。我們能看到視頻前,已經處理好了很多並放到內存中,這個過程是持續不斷的,只要沒有遇到視頻結束信號
視頻rtmp協議簡介