微信視頻號企業認證需要的資料:視頻號推流直播怎麼開通

為什麼直播現場的信息,用戶通過手機或者網站就能很快的看到呢?為什麼有時候網路不穩定,直播效果會有延遲呢?現場的視頻信號又是如何傳到網路呢?

這些所有問題的產生,都離不開視頻直播中常說的兩個詞:推流和拉流

科普 | 直播中常說的推流拉流究竟是什麼東東?

什麼是推流?

推流,指的是把採集階段封包好的內容傳輸到伺服器的過程。其實就是將現場的視頻信號傳到網路的過程。「推流」對網路要求比較高,如果網路不穩定,直播效果就會很差,觀眾觀看直播時就會發生卡頓等現象,觀看體驗很是糟糕。

要想用於推流還必須把音視頻數據使用傳輸協議進行封裝,變成流數據。常用的流傳輸協議有RTSP、RTMP、HLS等,使用RTMP傳輸的延時通常在1–3秒,對於手機直播這種實時性要求非常高的場景,RTMP也成為手機直播中最常用的流傳輸協議。最後通過一定的Qos演算法將音視頻流數據推送到網路斷,通過CDN進行分發。

在直播場景中,網路不穩定是非常常見的,這時就需要Qos來保證網路不穩情況下的用戶觀看直播的體驗,通常是通過主播端和播放端設置緩存,讓碼率均勻。另外,針對實時變化的網路狀況,動態碼率和幀率也是最常用的策略。

直播中使用廣泛的「推流協議」一般是RTMP(Real Time Messaging Protocol——實時消息傳輸協議)。該協議是一個基於TCP的協議族,是一種設計用來進行實時數據通信的網路協議,主要用來在Flash/AIR平台和支持RTMP協議的流媒體/交互伺服器之間進行音視頻和數據通信。支持該協議的軟體包括Adobe Media Server/Ultrant Media Server/red5等。

什麼是拉流?

拉流是指伺服器已有直播內容,根據協議類型(如RTMP、RTP、RTSP、HTTP等),與伺服器建立連接並接收數據,進行拉取的過程。流端的核心處理在播放器端的解碼和渲染,在互動直播中還需集成聊天室、點贊和禮物系統等功能。

拉流端現在支持RTMP、HLS、HDL(HTTP-FLV)三種協議,其中,在網路穩定的情況下,對於HDL協議的延時控制可達1s,完全滿足互動直播的業務需求。RTMP是Adobe的專利協議,開源軟體和開源庫都支持的比較好,延時一般在1-3秒。HLS是蘋果提出的基於HTTP的流媒體傳輸協議,優先是跨平台性比較好,HTML5可以直接打開播放,移動端兼容性良好,但是缺點是延遲比較高。

科普 | 直播中常說的推流拉流究竟是什麼東東?

PP雲對這三種播放協議都是可以支持的,客戶可以根據自己的場景來選擇。比如說在端上播放可以使用FLV,如果將視頻流分享出去就建議使用HLS。

推流和拉流的區別?

用戶最終看到一條直播視頻,可能會通過兩種方式達成,一種是主動把內容傳輸到伺服器,緩存在邊緣節點,終端用戶隨時可以調取觀看,這是推流;一種是當終端用戶想要看某個內容時,將內容從源站調取,並緩存到邊緣節點,這是拉流。

舉個簡單的例子:

作為一家快遞公司,在各個小區都有快遞公司,所以我提供兩種服務:

抓流服務:也就是上門取件

推流服務:由於你怕快遞員有非分之想,你選擇把物件送到小區內的快遞公司

PP雲是如何實際應用的?

當客戶擁有自主直播源站時,PP雲支持回客戶源拉流,再通過CDN 進行分發。

當客戶不提供源伺服器時,可使用PP雲源模式。推流時,PP雲支持 FMLE 、OBS 等第三方軟體進行推流,並且提供高可定製化的移動端推流 SDK,推流到PP雲源站後進行 CDN 分發,供用戶在不同區域通過PP雲的邊緣進行拉流;拉流時,PP雲支持全平台RTMP、 HLS、HTTP-FLV三種格式的流進行實時拉流,滿足用戶需求。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/217643.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 00:28
下一篇 2024-12-09 00:28

相關推薦

發表回復

登錄後才能評論