直播源代碼,流媒體協(xié)議怎么選?別再因此挑花了眼
時間:2022-05-08 07:12:01 | 來源:行業(yè)動態(tài)
時間:2022-05-08 07:12:01 來源:行業(yè)動態(tài)
流媒體是指采用流式傳輸?shù)姆绞皆谥辈ピ创a服務(wù)器間傳輸、播放的媒體格式,流媒體又被稱為流式媒體,是指把實時的視頻或音頻傳送到服務(wù)器,再由服務(wù)器分配到各個用戶的過稱,流式傳輸?shù)慕?jīng)典方式是把音視頻數(shù)據(jù)壓縮成一個壓縮包,由服務(wù)器向用戶快速傳輸。
之所以直播源代碼會采用流式傳輸?shù)姆绞?,原因在于用戶觀看時無需將整個視頻文件下載下來再觀看,而是在首次解壓后,在播放過程中再下載其他的內(nèi)容,有效縮短了等待時間。
一、常見的流媒體協(xié)議
直播源代碼用到的流媒體協(xié)議很多,像RTMP、HTTP、HLS等,都是常見常用的傳輸協(xié)議,只是他們適用的范圍不同。
二、流媒體協(xié)議間的對比
1、RTMP協(xié)議實時性高,能有效控制直播源代碼的延遲,同時在pc端的表現(xiàn)非常優(yōu)秀,非常適合大型服務(wù)器集群分發(fā)的情況。缺點在于協(xié)議較為復(fù)雜,開發(fā)者寫起來比較累
2、HTTP協(xié)議性能好且簡單,高性能的服務(wù)器也完善,在對直播沒有實時性要求的情況下,表現(xiàn)非常好,同時也支持多線路并發(fā)的情況。缺點在于延遲高,現(xiàn)在不僅受限于移動端表現(xiàn)不好的問題,即使在pc端,因為沒有了flash插件,變現(xiàn)也變得不如從前
3、HLS協(xié)議性能上與HTTP協(xié)議相同,原生支持好,比較適用于IOS端,Android端的適用性較差。缺點在于實時性差延遲高,基本都要在10秒以上,再就是碼流低,文件比較瑣碎
4、RTMP協(xié)議的延伸—RTSP,延遲低時效性高,同時支持回放功能的應(yīng)用,對直播源代碼的功能擴展有很大幫助,同時支持任意選擇播放點。缺點在于實現(xiàn)復(fù)雜,代理服務(wù)器弱且數(shù)量少,優(yōu)化少
三、協(xié)議最優(yōu)選
從功能性、適用范圍上來講,RTMP和RTSP協(xié)議是直播源代碼最優(yōu)的選擇,他們都能保持直播實時性的特點,缺點也相對沒有那么明顯,屬于一勞永逸型,最重要是的適用范圍廣,不論是在移動端還是pc端都有不錯的表現(xiàn),這樣直播源代碼面臨的用戶范圍可以得到有效增加,優(yōu)勢遠(yuǎn)大于單個協(xié)議時的使用情況。
如果你想做直播源代碼的開發(fā)又不知道該選擇哪個流媒體協(xié)議,還可以向開發(fā)團隊尋求幫助,讓他們來根據(jù)你的開發(fā)用向給出建議。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任