流媒體是搭建直播平臺不可或缺的一部分,流媒體又稱為流式媒體,是多媒體的一種,可以實現(xiàn)搭建直播平臺邊播邊看的需求,所以常被應(yīng)用于搭建直播平臺中。流媒體中的流是指視頻的傳輸方式,它分為直播和點播兩個部分,我們今天要說的是它在直播方面的表現(xiàn)。
一、流媒體協(xié)議都有哪些
1,RTMP,搭建直播平臺最常用的流媒體協(xié)議,優(yōu)點在于它的傳輸速度快,誤碼率低,協(xié)議在制定的時候就考慮到了很多底層的優(yōu)化,不用擔(dān)心適配問題,消息塊的傳輸能夠提供更佳穩(wěn)定的直播環(huán)境。缺點是開發(fā)難度大,門檻較高,硬件要求相較于HLS較高,但延遲可以控制在3秒之內(nèi),屬于用戶的可接受范圍內(nèi)。
2,HLS,蘋果公司基于HTTP的流媒體傳輸協(xié)議,對于想要進行移動端搭建直播平臺的運營商來說,非常的合適。HLS協(xié)議客戶端支持簡單,只需要支持HTTP請求即可,HTTP協(xié)議無狀態(tài),只需要按順序下載媒體片段即可,網(wǎng)絡(luò)兼容性好,HTTP數(shù)據(jù)包也可以方便通過防火墻或者代理服務(wù)器。缺點在于,延遲太高了,延遲一般在10秒-30秒之間。
二、流媒體的應(yīng)用環(huán)境
搭建直播平臺使用流媒體協(xié)議使用在直播的推拉流上
1,推流是指把采集階段封包好的內(nèi)容傳輸?shù)椒?wù)器的過程。先通過設(shè)備得到原始的音視頻數(shù)據(jù),使用軟硬編碼來編碼壓縮音視頻數(shù)據(jù),分別得到以編碼的H.264視頻數(shù)據(jù)和AAC音頻數(shù)據(jù),根據(jù)不同的封裝格式封裝,然后通過流上傳到服務(wù)器,服務(wù)器進行相關(guān)協(xié)議的分發(fā)。
2,拉流是指服務(wù)器已有直播內(nèi)容,用指定的地址進行拉取的過程,也就是用戶端向服務(wù)器發(fā)起拉取請求的過程。通過解析二進制數(shù)據(jù),從中找到相關(guān)流信息,根據(jù)不同的封裝格式解復(fù)用,分別得到已經(jīng)編碼的音視頻數(shù)據(jù),解壓完成后就得到了主播端傳輸來的音視頻,用戶就可以正常觀看了。
三、流媒體的重要性
從上面不難看出,流媒體不僅幫助搭建直播平臺快速傳遞視頻內(nèi)容,還可以幫助解析音視頻數(shù)據(jù),真正的實現(xiàn)為直播平臺服務(wù),所以在搭建前,選擇好合適的流媒體非常有必要。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任
聯(lián)系客服