各種直播技術討論
from: https://blog.csdn.net/xiejiashu/article/details/51164356
最近有不少人在EasyDarwin的交流群裡面問關於花椒、映客手機直播技術的問題,還有RTSP、RTMP協議選擇的問題,這裡個人談一下自己的愚見。
1、不管是RTSP/RTP、RTMP、HTTP,亦或是私有協議,都是可以進行流媒體傳輸的流媒體協議,而且效果都能做到差不多的程度,這裡會有同學問到HTTP流媒體協議是不是HLS,會有很大延時,巴拉巴拉,之類之類的,這裡說明一下,HLS是HTTP中的一種,可以用於對延時要求不高的直播,或者微信直播這種功能,但HTTP直播協議不止HLS這一種,具體怎麼做的,大家可以去搜一搜國外的技術文件,國內做這種的不多,不過我們EasyDarwin之後會推出這種直播方式;
每一種協議都有他生存的環境,就像安防不能沒有RTSP,因為安防行業很多程式都已經是寫的RTSP協議支援,要改就要改平臺,要麼就換支援RTSP協議的裝置,那麼你做為攝像機廠商,你到底是支援還是不支援RTSP呢?千千萬萬的開發商和整合商程式都寫好了,預設都是按照你裝置支援RTSP的標準做的平臺,你裝置不支援,就會導致沒人買,然後還是要支援RTSP;
同理於國內網際網路用RTMP,很多很多很多年以前,移動網際網路還沒那麼火,還沒有H5,Flash視訊和應用很火的時候,RTMP成為了WEB平臺直播的唯一方法,於是各大CDN就開始支援RTMP這個協議,經過了很多年的發展和磨合,很多cdn已經對rtmp這個協議非常完美的支援了,這個穩定的過程都是多少運維人員熬夜熬出來的,rtmp的勢能慣性,會在中國持續未來很長的時間,cdn不會對穩定盈利的系統輕易做出變化,同樣,越來越多的公司來用rtmp,那麼就造成cdn更要做rtmp了,這就是一個迴圈過程,一般的cdn公司不會輕易去打破,除非你是行業巨頭,那麼問題來了,騰訊就有這個魄力,據瞭解,騰訊目前在一些網際網路直播產品中,用的就是私有協議!
2、RTSP、RTMP、HTTP、私有協議速度的問題,還是1上的觀點,協議在傳輸、處理效率上都可以做到很優秀:低延時、快速出畫面、流暢,只是應用場景不一樣給你造成的假象,就好比RTMP現在用在網路視訊秀直播比較多,就認為RTMP快,RTSP用在安防監控比較多,就認為傳的慢,那是錯的,RTSP用的也是RTP包傳輸流媒體,RTP也同樣用在WebRTC中的即時通訊,快不快?
3、未來發展趨勢:個人認為HTTP最終還是會取代這些協議成為主流,而且也是EasyDarwin專案發展的方向,做為開源專案,就應該多做一些沒有普及,而且正確的事情!