iOS-RTMP協(xié)議

1.偽流媒體協(xié)議
漸進式流媒體:下載一點、保存一點。

  • 使用http協(xié)議,實現(xiàn)視頻播放,快進快退,和流媒體很像,優(yōu)酷、土豆這些網(wǎng)址就在使用這些技術(shù)
  • 特點:實現(xiàn)簡單,成本也低
  • 代表HLS
  • HLS,Apple的動態(tài)碼率自適應(yīng)技術(shù)(自動調(diào)節(jié)碼率),主要用于Mac和-iOS音視頻服務(wù)。包括們m3u(8)的索引文件,多個TS媒體分片文件和key加密串文件。支持推流和播放。iOS自帶的播放器可以直接播放給予NLS協(xié)議的視頻

2.流媒體
直接播放,不會保存。應(yīng)用于直播

  • RTMP(實時消息傳輸協(xié)議),該協(xié)議基于TCP,是一個協(xié)議族,包括RTMP基本協(xié)議和RTMPT/RTMPE等多種變種。RTMP是一種設(shè)計用來進行實時數(shù)據(jù)通信的網(wǎng)絡(luò)協(xié)議,主要用來在flash/AIR平臺和支持RTMP的流媒體/交互服務(wù)器進行音視頻和數(shù)據(jù)通信。

  • RTMP為flash播放器和服務(wù)器建音視頻的數(shù)據(jù)傳輸開發(fā)的開放協(xié)議,有多種變種:

  • RTMP基于TCP,默認(rèn)端口1935

  • RTMPE 在RTMP基礎(chǔ)上增加了加密

  • REMPT 封裝咋HTTP請求上,可穿透防火墻

  • RTMPS類似RTMPT,增加了TLS/SSL協(xié)議安全功能

(m3u8是m3u的utf8格式的文件,m3u是幾率了一個索引純文本文件,打開它播放視頻時,是根據(jù)索引播放在線視頻)

3.iOS基于RTMP實現(xiàn)視頻直播
第三方:IJKPlayer https://github.com/Bilibili/ijkplayer 實現(xiàn)RTMP協(xié)議下的視頻播放
IJKPlayer 是對開源框架FFmpeg( https://github.com/FFmpeg/FFmpeg)的封裝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容