網(wǎng)絡(luò)直播流媒體協(xié)議如何選擇?RTSP,RTMP,HTTP,私有協(xié)議?
1、不管是RTSP/RTP、RTMP、HTTP,亦或是私有協(xié)議,都是可以進(jìn)行流媒體傳輸?shù)牧髅襟w協(xié)議,而且效果都能做到差不多的程度,這里會(huì)有同學(xué)問(wèn)到HTTP流媒體協(xié)議是不是HLS,會(huì)有很大延時(shí),巴拉巴拉,之類之類的,這里說(shuō)明一下,HLS是HTTP中的一種,可以用于對(duì)延時(shí)要求不高的直播,或者微信直播這種功能,但HTTP直播協(xié)議不止HLS這一種,具體怎么做的,大家可以去搜一搜國(guó)外的技術(shù)文檔,國(guó)內(nèi)做這種的不多,不過(guò)我們EasyDarwin之后會(huì)推出這種直播方式;
每一種協(xié)議都有他生存的環(huán)境,就像安防不能沒(méi)有RTSP,因?yàn)榘卜佬袠I(yè)很多程序都已經(jīng)是寫的RTSP協(xié)議支持,要改就要改平臺(tái),要么就換支持RTSP協(xié)議的設(shè)備,那么你做為攝像機(jī)廠商,你到底是支持還是不支持RTSP呢?
國(guó)內(nèi)互聯(lián)網(wǎng)用RTMP,同樣的道理,經(jīng)過(guò)了很多年的發(fā)展和磨合,很多cdn已經(jīng)堆這個(gè)協(xié)議非常完美的支持了,這個(gè)穩(wěn)定的過(guò)程都是多少運(yùn)維人員熬夜熬出來(lái)的,cdn不會(huì)對(duì)穩(wěn)定盈利的系統(tǒng)輕易做出變化,同樣,越來(lái)越多的公司來(lái)用rtmp,那么就造成cdn更要做rtmp了,這就是一個(gè)循環(huán)過(guò)程,一般的cdn公司不會(huì)輕易去打破,除非你是行業(yè)巨頭,那么問(wèn)題來(lái)了,騰訊就有這個(gè)魄力!
2、RTSP、RTMP、HTTP、私有協(xié)議速度的問(wèn)題,還是1上的觀點(diǎn),協(xié)議在傳輸、處理效率上都可以做到很優(yōu)秀:低延時(shí)、快速出畫(huà)面、流暢,只是應(yīng)用場(chǎng)景不一樣給你造成的假象,就好比RTMP現(xiàn)在用在網(wǎng)絡(luò)視頻秀直播比較多,就認(rèn)為RTMP快,RTSP用在安防監(jiān)控比較多,就認(rèn)為傳的慢,那是錯(cuò)的,RTSP用的也是RTP包傳輸流媒體,RTP也同樣用在WebRTC中的即時(shí)通信,快不快?
3、未來(lái)發(fā)展趨勢(shì):個(gè)人認(rèn)為HTTP最終還是會(huì)取代這些協(xié)議成為主流,而且也是EasyDarwin項(xiàng)目發(fā)展的方向,做為開(kāi)源項(xiàng)目,就應(yīng)該多做一些沒(méi)有普及,而且正確的事情!





