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