廣播電視對直播的定義是:後期合成、播出同步進行的播出方式。
那我們的互動式網絡視頻直播也不妨依此做個簡單的定義:主播實時生產的內容,通過網絡同步播出給觀眾觀看,主播和觀眾能夠實時互動。
為了達到「同步進行」,平臺花費巨大的技術投入去減輕直播延遲,讓主播和觀眾的互動趨近於實時。
但是與此同時,又有不少主播想方設法增加直播延遲,這又是為什麼呢?
本期就給各位主播簡單講講網絡直播中的延遲。
還有更多的教程可以在虎牙PC客戶端和虎牙助手APP上的【主播學院】小程序查閱哦~(虎牙小程序都是免下載免安裝,雙擊打開即可使用哦!)
【主播學院】的使用方法——虎牙小程序-主播學院 | 【重磅!】論主播的自我成長
(一)認識直播間延遲
一、視頻直播的關鍵流程
採集(錄製)->編碼->網絡傳輸->解碼->播放
以上5個環節對直播延遲都能產生不同程度的影響,可以歸類為處理延遲、傳輸延遲、傳播延遲,所以從直播畫面採集到觀眾打開直播間,觀看到的直播畫面是肯定有延遲的,這個是視頻直播的正常情況。
虎牙直播平臺上的常規直播間視頻畫面延遲普遍在3-7秒左右,這是很正常的情況。直播延遲還跟主播和觀眾所在地區、所用硬體設備、所用的網絡條件、選擇的直播線路等相關。
而公屏上的彈幕走的傳輸協議和視頻不一樣,所以主播看到公屏彈幕基本是「無延遲」的,因此,主播跟觀眾的使用彈幕互動是差不多「無延遲」的(不過一般來說,觀眾肯定是看到視頻直播的內容後,才開始起節奏的)。
⚠ 文中「無延遲」並不是真的無延遲哦,只是延遲對感知的影響很小,小到可以忽略延遲。
二、如何減輕直播間延遲
在減輕直播間延遲上,主播和觀眾能做的並不多,因為這個主要取決於平臺的直播技術實力和流媒體技術的發展。
主播和觀眾這邊,只要能保證自己的網絡環境條件和硬體設備條件穩定、性能優異即可,這在一定程度上能減輕直播推流端(採集編碼等)以及播放端(解碼播放等)導致的延遲以及網絡時延,不建議非專業人員嘗試去調整推流工具的一些參數,調整不當可能會對直播穩定帶來負面影響。
正因為觀眾個體差異,一個直播間延遲多少是不固定的,不同的觀眾觀看同一個直播間,他們的延遲也是不一樣的。有的觀眾看到的內容可能有6-7秒延遲,有的可能只有2-3秒延遲,這主要是因為他們選擇了不同的直播線路,而不同的直播線路使用了不同的CDN(內容分發網絡)。當然也和他們的網絡以及硬體設備相關,網絡和硬體設備會影響直播流的打開、緩存、解碼播放等。
(二)手動增加直播延遲
一些直播內容中,有增加直播延遲的需求,目的是讓觀眾更晚地看到直播畫面,這麼做的原因主要有:
① 遊戲直播,防止對方窺屏
主要是一些回合制遊戲、策略型遊戲或者是,需要設置較高的延遲,防止對家觀看直播窺屏,影響遊戲成敗。
② 活動直播,防止意外事件發生或其他考慮
一般活動的直播會需要預留一定的延遲,防止不必要的畫面露出給觀眾觀看到,當有意外發生時,可以決策關閉直播或者是跳轉到安全畫面,這樣的話觀眾就看不到與直播無關的畫面了。
也有一些原因是主辦方的其他考慮,不想讓觀眾那麼快看到內容。
1、虎牙直播PC主播端增加直播延遲
2、OBS/第三方推流工具增加直播延遲
3、附具體視頻教程
⚠ 注意:延時設置並不是越高越好,直播延遲設置會佔用計算機性能,設置過高的延遲可能會導致直播卡頓、掉幀、黑屏、斷流等情況,大家可以多測測,選取合理的延遲時間。
主播大大們點個關注,這裡有開播技術教程以及新奇有趣的直播玩法!