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)的封裝