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