1. 程式人生 > >網路直播流媒體協議如何選擇?RTSP,RTMP,HTTP,私有協議?

網路直播流媒體協議如何選擇?RTSP,RTMP,HTTP,私有協議?

1、不管是RTSP/RTP、RTMP、HTTP,亦或是私有協議,都是可以進行流媒體傳輸的流媒體協議,而且效果都能做到差不多的程度,這裡會有同學問到HTTP流媒體協議是不是HLS,會有很大延時,巴拉巴拉,之類之類的,這裡說明一下,HLS是HTTP中的一種,可以用於對延時要求不高的直播,或者微信直播這種功能,但HTTP直播協議不止HLS這一種,具體怎麼做的,大家可以去搜一搜國外的技術文件,國內做這種的不多,不過我們EasyDarwin之後會推出這種直播方式;

每一種協議都有他生存的環境,就像安防不能沒有RTSP,因為安防行業很多程式都已經是寫的RTSP協議支援,要改就要改平臺,要麼就換支援RTSP協議的裝置,那麼你做為攝像機廠商,你到底是支援還是不支援RTSP呢?

國內網際網路用RTMP,同樣的道理,經過了很多年的發展和磨合,很多cdn已經堆這個協議非常完美的支援了,這個穩定的過程都是多少運維人員熬夜熬出來的,cdn不會對穩定盈利的系統輕易做出變化,同樣,越來越多的公司來用rtmp,那麼就造成cdn更要做rtmp了,這就是一個迴圈過程,一般的cdn公司不會輕易去打破,除非你是行業巨頭,那麼問題來了,騰訊就有這個魄力!

2、RTSP、RTMP、HTTP、私有協議速度的問題,還是1上的觀點,協議在傳輸、處理效率上都可以做到很優秀:低延時、快速出畫面、流暢,只是應用場景不一樣給你造成的假象,就好比RTMP現在用在網路視訊秀直播比較多,就認為RTMP快,RTSP用在安防監控比較多,就認為傳的慢,那是錯的,RTSP用的也是RTP包傳輸流媒體,RTP也同樣用在WebRTC中的即時通訊,快不快?

3、未來發展趨勢:個人認為HTTP最終還是會取代這些協議成為主流,而且也是EasyDarwin專案發展的方向,做為開源專案,就應該多做一些沒有普及,而且正確的事情!