rtmp:協(xié)議,需要使用就需要bilibili 的 ijk 第三方框架,默認(rèn)使用FFMpeg框架
1ijfMediaFramework:
1直播基本概念:
視頻推流:將采集到的音頻,視頻數(shù)據(jù),通過流媒體協(xié)議發(fā)送到流媒體服務(wù)器
流媒體協(xié)議:
分為兩種:
(1)偽流媒體:
漸進(jìn)式下載:邊下邊存,文件會保存
使用http協(xié)議,能夠?qū)崿F(xiàn)視頻播放,快進(jìn)快退,體驗(yàn)跟流媒體很像.例,優(yōu)酷/土豆/mp4.
特點(diǎn):實(shí)現(xiàn)簡單,成本低.
(2)流媒體:
邊下載邊播放,不會保存文件:流過就沒有,常用的協(xié)議有兩個:分別為:
HLS:HTTP Live Streaming: ?Apple的動態(tài)碼率自適應(yīng)技術(shù).主要用于Mac和Ios音視頻服務(wù).包括一個m3u(8)的索引文件(.M3u8),多個TS媒體分片文件(.ts)和key加密串文件,支持推流和播放,ios自帶的播放器可以播放基于HLS協(xié)議的視頻.
RTMP:Real Time Messaging Protocol(實(shí)時消息傳輸協(xié)議),該協(xié)議基于TCP,是一個協(xié)議族,包括RTMP基本協(xié)議(在tcp上使用默認(rèn)使用端口1935)和RTMPT(HTTP請求上,可以穿透防火墻)/RTMPS(增加了TLS和SSL的安全功能)/RTMPE(增加了加密功能). RTMP是一種設(shè)計用來進(jìn)行實(shí)時數(shù)據(jù)通信的網(wǎng)絡(luò)協(xié)議,主要用來在Flash/AIR平臺和支持RTMP協(xié)議的流媒體和交互服務(wù)器之間進(jìn)行音視頻和數(shù)據(jù)通信.