1. 程式人生 > >視頻rtmp協議簡介

視頻rtmp協議簡介

png class 論文 smi false spa codec -i baidu

這篇論文裏講得非常詳細。下面說說我的理解。

  1. server端:將視頻流按順序切割為視頻+音頻合成文件ts,每個ts是視頻流的一塊,並把ts信息存儲在m3u8文件中
  2. client端:讀取m3u8裏的內容,並獲取ts,處理視頻幀,合並成視頻流放到內存中。觀眾從內存裏看視頻

練習:

  1. 首先安裝ffmpeg和播放器,mac上
    brew install ffmpeg --with-ffplay
  2. 推流,將某個視頻流推到我們server上
    ffmpeg -re -i "http://amdlive.ctnd.com.edgesuite.net/arirang_1ch/smil:arirang_1ch.smil/playlist.m3u8
    " -vcodec copy -acodec copy -bsf:a aac_adtstoasc -f flv rtmp://xxx.xxx.xxx:19xx/live/xxx?visible=false

    視頻流是韓國阿裏郎電視節目,推到我們rtmp服務器xxx上技術分享

  3. 播放
    ffplay http://xxx.xxx.xxx/live/xxx/playlist.m3u8

    client做了很多工作。我們能看到視頻前,已經處理好了很多並放到內存中,這個過程是持續不斷的,只要沒有遇到視頻結束信號技術分享

視頻rtmp協議簡介