RTMP和RTSP協(xié)議是流媒體協(xié)議。
RTSP (Real-Time Stream Protocol)由Real Networks 和 Netscape共同提出的,基于文本的多媒體播放控制協(xié)議。RTSP定義流格式,流數(shù)據(jù)經(jīng)由RTP傳輸;RTSP實(shí)時(shí)效果非常好,適合視頻聊天,視頻監(jiān)控等方向。
RTMP(Real Time Message Protocol) 有 Adobe 公司提出,用來(lái)解決多媒體數(shù)據(jù)傳輸流的多路復(fù)用(Multiplexing)和分包(packetizing)的問(wèn)題,優(yōu)勢(shì)在于低延遲,穩(wěn)定性高,支持所有攝像頭格式,瀏覽器加載 flash插件就可以直接播放。
RTSP和RTMP的區(qū)別:
RTSP雖然實(shí)時(shí)性最好,但是實(shí)現(xiàn)復(fù)雜,適合視頻聊天和視頻監(jiān)控;
RTMP強(qiáng)在瀏覽器支持好,加載flash插件后就能直接播放,所以非?;?,相反在瀏覽器里播放rtsp就很困難了。
直播的協(xié)議有:rtmp,http,rtsp等等。
最常用的有二種:http,rtmp,當(dāng)使用http協(xié)議的時(shí)候視頻格式需要是m3u8或flv,下面作詳細(xì)說(shuō)明各種環(huán)境的優(yōu)缺點(diǎn)。
首先,rtsp不能使用于網(wǎng)頁(yè)環(huán)境(包含PC端和移動(dòng)端)。
那么直播只能選擇rtmp或http
rtmp協(xié)議只支持flashplayer,也就是只能在PC端(或安卓環(huán)境中安裝了flashplayer組件,這種環(huán)境比較少)安裝了flashplayer的情況下使用。按現(xiàn)在的趨勢(shì),flashplayer是要逐漸被淘汰掉的。當(dāng)然,在中國(guó)還會(huì)存在相對(duì)長(zhǎng)時(shí)間。
http協(xié)議的直播分二種格式,m3u8和flv。flv是一種即將被淘汰的直播格式。用來(lái)做直播已顯的力不從心了。所以綜合考慮,m3u8相對(duì)的比較好點(diǎn),優(yōu)點(diǎn)是支持移動(dòng)端,并且支持PC端上安裝了flashplayer的環(huán)境。缺點(diǎn)就如同rtmp一樣。flashplayer并不是未來(lái)的發(fā)展趨勢(shì)。另外一個(gè)缺點(diǎn)就是m3u8是有延遲的。并不能實(shí)時(shí),實(shí)時(shí)傳輸方面不如rtmp協(xié)議。因?yàn)閙3u8的直播原理是將直播源不停的壓縮成指定時(shí)長(zhǎng)的ts文件(比如9秒,10秒一個(gè)ts文件)并同時(shí)實(shí)時(shí)更新m3u8文件里的列表以達(dá)到直播的效果。這樣就會(huì)有一個(gè)至少9,10秒的時(shí)間延遲。如果壓縮的過(guò)小,可能導(dǎo)致客戶(hù)端網(wǎng)絡(luò)原因致視頻變卡。
考慮到以上原因?,F(xiàn)在并沒(méi)有一種可以兼容性很好的視頻格式或協(xié)議來(lái)做直播。目前最理想的環(huán)境就是pc端使用rtmp已達(dá)到減少延時(shí)的效果。而移動(dòng)端只能使用m3u8格式直播,如果要求不是太高,建議直接使用m3u8做直播。
聯(lián)系客服