如何精確統計平臺直播延時?

2020-12-26 騰訊網

導語 | 延時是網絡直播服務中不可忽視的一環,延時統計方案的實施使我們有了衡量大盤數據的標準,為後續的延時優化及衡量收益奠定基礎,但是目前業界常用的方案對於大型平臺整體延時的統計尚顯不足。本文將從該情景出發,和大家一同探討直播延時統計層面上的技術方案。文章作者:井帥軍,騰訊前端研發工程師。

一、延時的產生

直播延時,對於任何一個接觸過直播的人都不會陌生。延時產生的環境是複雜的,整個直播流程從內容採集處理編碼封包推流傳輸轉碼分發解碼播放,每個階段都會產生延時。我們可以用一張圖來概括延時的產生:

目前業界常用的是採用讀秒的方式來大體統計端到端延時:

統一的計時器

同步的源時間和播放時間快照

如下圖所示,可以捕獲本地時間推流,然後計算播放時間和推流時間的偏差就能大體統計出端到端的延時。

但這種方法存在很大的偶然性,不適合統計大型平臺整體的延時情況,目前很多大型平臺也都缺乏有效的統計手段。

二、FLV統計延時方案

HTTP-FLV 一直是直播的首選方案,FLV 主流上封裝了 H.264/AVC 編碼的碼流,H264 提供了一種在碼流裡加入自定義數據的能力(自定義SEI)。

前端播放 FLV 的流程如下:

在整個播放流程中,音視頻數據流對我們完全透明,前端有解析音視頻碼流原始數據的能力。基於這兩點,我們設計了一套統計大盤延時的方案,如下圖所示:

首先推流側和客戶端需要保證時鐘同步,前端我們使用雲函數開發了一個對時服務。推流側將採集編碼的數據在發送之前通過自定義 SEI 的方式將當前時間戳寫入 H264 碼流。

前端對 FLV 解封裝並探測 H264 碼流是否含有相關的 SEI 數據,如果有就計算延時偏差。

另外需要注意一點,這裡計算的偏差並不是最終的延時,因為瀏覽器內部也會有一段時間的播放緩存,兩者相加就是最終的端對端延時。

經過實踐檢驗,該方案簡單可行,並且可以完整統計整個播放鏈路延時。

三、WebRTC統計延時方案

其實,騰訊企鵝電競很早就開始研究如何使用 WebRTC 降低直播延時,提升用戶的觀看體驗。WebRTC 較 HTTP-FLV 給我們帶來的最大收益就是更低的延時,但是真實的用戶延時到底降低了多少我們其實無法直接獲知,那麼 WebRTC 有統計延時的辦法嗎?

App 端可以自己編譯 WebRTC, 如果播 H264 碼流的話可以復用 SEI 統計延遲的方案,通過修改源碼獲取原始碼流數據。

Web 端統計 WebRTC 延時的難點在於實時音視頻播放流程複雜,整體被瀏覽器接管,沒有為開發者暴露底層數據的接口,無法獲取客戶端播放的數據流。

為了統計現網大盤的延時數據,我們發明了一套 Web 端大體統計 WebRTC 延時的方案,流程如下圖所示:

通過將 WebRTC 的播放流程分解,我們將 WebRTC 直播延時分為 5 大階段:

第一階段是上行延時,是從推流到達 WebRTC Server 的延時,這裡使用 SEI 統計的方案。

第二階段是 WebRTC Server 到瀏覽器的延時,這裡通過測量 RTT 可以得到。

第三階段是 WebRTC 內部抖動緩衝區的延時,計算方法為:jitterBufferDelay / jitterBufferEmittedCount 。

第四階段是解碼緩衝區的延時,計算方法為:(framesReceived - framesDecoded - framesDropped) / framesPerSecond 。

第五階段是渲染緩衝區延時,使用 Media Stream 時 Video 的 Buffer 長度為 0,可以忽略解碼幀到繪製的延時。

五大階段相加就是整個鏈路的延時。詳細數據依賴 RTCPeerConnection.getStats API 。

四、結語

不管是主播還是用戶,對直播低延時的要求越來越高,統計現網大盤的延時數據變得越來越重要。延時統計方案的實施使我們有了衡量大盤數據的標準,為後續的延時優化及衡量收益奠定了基礎。

本文分別介紹了在使用 FLV 和 WebRTC 直播技術下的現網大盤延時統計方案,希望能給大家帶來一些啟發,也歡迎大家在留言區與我一同交流探討更多直播延時統計方面的話題~

沙龍預告

相關焦點

  • 直播平臺原始碼開發,分析影響直播延時的內外因素及解決方案
    目前各種直播內容已經填滿了大多數用戶的休閒時間,在觀看直播視頻時不排除會出現視頻卡頓、延時的情況,這會很影響用戶的觀看體驗,做好直播的即時性是很重要的,本文來看看直播平臺原始碼在開發過程中是如何降低直播延遲的。
  • 如何構建低延時的直播體驗,讓互動更實時?
    QuestMobile《2020中國移動直播行業「戰疫」專題報告》數據顯示, 疫情期間,看直播成為休閒娛樂、獲取資訊、上課學習的主要方式,一些高度依賴線下場景的行業也紛紛通過直播進行自救,線上轉型直播賣貨,政府部門也通過直播形式進行招商、推廣農產品等。電商平臺在疫情期間加大對直播的支持力度,為滯銷農產品直播、雲賣車、雲賣房、實體店直播賣貨提供平臺和支持。
  • 直播中那幾秒延時到底來自哪?
    「直播+」成為了趨勢,不少商家利用直播平臺與廣大消費者互動,創造了新的服務與經營模式。在這個過程中,無論是旅遊、餐飲或者傳統消費業,各行各業都會把直播作為新的營銷手段觸達最後的消費者。然而,與原來的秀場直播不同,電商直播過程中會面臨更多挑戰,如何把直播互動的環節做好,將觀眾和主播或者後臺的管理人員、運營人員串聯在一起,至關重要。
  • 企業想做線上培訓,如何選擇直播平臺
    經過一個多月的篩選和資料整理,筆者對比了7家不同的平臺,分別為釘釘直播、Zoom、獲得場景視頻、保利威、展視互動、千聊、小鵝通。在這裡將我們整個對比的過程展現給大家。如何選擇適合的培訓直播平臺?這就要求平臺是否提供了保障視頻內容安全的措施。4.平臺直播性能:視頻直播時響應速度(延時)如何?用戶在互動時的體驗如何?5. 服務體驗及費用對比:從前期接入,到售後服務,整個流程是否順暢,響應速度能否滿足客戶要求?在滿足功能和服務的前提下,購買平臺的費用如何?
  • 聲網發布重磅產品:「極速直播」首創低延時強互動,「低碼高清...
    艾瑞諮詢數據顯示,預計至2020年度,中國在線直播用戶將達5.26億,中國直播電商市場規模將達9610億元,同時2020年前三季度新增近2.5萬家與直播相關的企業,較去年同步增長565.32%。這也對直播行業提出了更大的挑戰,低延時、強同步、低帶寬等功能需求,已成為直播平臺提升用戶體驗、優化成本的關鍵技術因素。
  • 好未來超低延時直播技術讓在線課堂更流暢
    疫情期間,全國各地學校延遲開學,教育部發起了 「停課不停學」的號召,利用網絡直播平臺實現「老師在網上教、學生在網上學」的居家學習方式。 「網課」一時間成為國民熱搜詞。各類直播平臺也紛紛入場,為學校和教育機構提供直播工具和技術支持。面對激增的在線師生數量和情形各異的網絡接入環境,這些直播平臺同時也面臨著一場技術大考,其中最高頻的考點之一就是——卡頓問題。
  • 如何降低企業直播直播雲延時的手段有哪些?
    視頻延遲如何降低視頻延遲是怎麼回事呢?視頻延遲相信大家都很熟悉,但是視頻延遲如何降低視頻延遲是怎麼回事呢,下面就讓小編帶大家一起了解吧。一般來說,直播中延遲要低於800毫秒,才能夠滿足連麥互動的要求,做一些比較高頻的互動。如果延遲高於800毫秒,連麥的效果就很難被觀眾接受了。
  • 企業直播這麼火 如何挑選你想要的平臺?
    原標題:企業直播這麼火,如何挑選你想要的平臺?  面對琳琅滿目的企業直播產品及大量被激活的「B端」直播需求,許多企業由於缺乏直播搭建經驗及技術支撐,很容易在選型中迷失,甚至陷入業務轉型失敗、運營開展無門的難題。為此,億歐智庫選取市場最熱門的七大直播平臺進行測評,幫助企業快速且精確的匹配到符合自己業務需求的產品工具及相關技術服務商。
  • 企業直播這麼火,如何挑選你想要的平臺
    面對琳琅滿目的企業直播產品及大量被激活的「B端」直播需求,許多企業由於缺乏直播搭建經驗及技術支撐,很容易在選型中迷失,甚至陷入業務轉型失敗、運營開展無門的難題。為此,億歐智庫選取市場最熱門的七大直播平臺進行測評,幫助企業快速且精確的匹配到符合自己業務需求的產品工具及相關技術服務商。
  • 企業直播這麼火,如何挑選你想要的平臺?
    面對琳琅滿目的企業直播產品及大量被激活的「B端」直播需求,許多企業由於缺乏直播搭建經驗及技術支撐,很容易在選型中迷失,甚至陷入業務轉型失敗、運營開展無門的難題。為此,億歐智庫選取市場最熱門的七大直播平臺進行測評,幫助企業快速且精確的匹配到符合自己業務需求的產品工具及相關技術服務商。
  • 微贊直播率先支持SRT推流,低延時、高並發、更流暢!
    無論直播還是錄播,推流都是必經的環節,只有通過推流才能將畫面傳輸到直播平臺。為給用戶帶來更好的觀看體驗,微贊投入了大量的研發成本,從底層推流協議出發,接入新一代延遲更低、網絡更穩定、抗丟包能力更強的SRT推流協議,成為行業率先支持SRT推流的直播平臺!目前,微贊已上線SRT推流。
  • 關於直播延時,看看科大未來團隊是怎麼做的?
    直播延時是直播APP最大的痛點,不管是教育直播、娛樂直播還是遊戲直播,很多客戶第一次做直播系統,就會疑惑,如何能降低直播延時,甚至達到0延時,那麼我們這裡會慢慢給大家解答你們心中的疑惑。直播為什麼會延時直播為什麼會延時,其實是因為網宿、快網、七牛、高升、藍汛、觀止雲、騰訊雲、百度雲、阿里雲等市場上主流的直播商家都是使用的CDN技術,而延時其實也是CDN直播技術的難點之一。
  • 企業線上培訓直播平臺如何選擇?有何優勢?
    說起直播,大家對「網紅」、「帶貨」、「主播」等字眼都會感到比較熟悉。不過直播也在與其他行業進行合作,解決不少行業的痛點問題,那麼企業培訓也不例外。為了能夠在最大程度上集結員工進行培訓,企業培訓直播應運而生。企業培訓直播有何優勢?
  • 低延時、強同步、低帶寬成直播業關鍵 聲網發布新產品填補空白
    經濟日報-中國經濟網北京12月11日訊 直播成為當下主流的社交與媒介方式,隨著直播+場景的爆發,低延時、強同步、低帶寬等已成為直播平臺提升用戶體驗、優化成本的關鍵技術因素。聲網Agora教育行業、極速直播產品負責人仇媛媛表示,根據實時互動的強弱程度以及對延時的不同要求,聲網將互動體驗分為四個級別:強互動、中互動、輕互動、弱互動。強互動延時小於400ms,中互動延時在400-800ms之間,輕互動延時在800ms-3s之間,弱互動延時在3s以上。
  • ...直播管理 封禁未成年用戶打賞功能 平臺應對「打賞」設置延時到...
    廣電總局加強網絡直播管理 封禁未成年用戶打賞功能 平臺應對「打賞」設置延時到帳期 廣電總局加強網絡直播管理 封禁未成年用戶打賞功能 平臺應對「打賞」設置延時到帳期 國家廣播電視總局23日發布「關於加強網絡秀場直播和電商直播管理的通知」,要求網絡秀場直播平臺要對網絡主播和「打賞」用戶實行實名制管理,要通過實名驗證、人臉識別、人工審核等措施
  • 國家廣電總局:直播打賞設置延時到帳期 未成年用戶不能打賞
    【國家廣電總局:直播打賞設置延時到帳期 未成年用戶不能打賞】國家廣播電視總局發布關於加強網絡秀場直播和電商直播管理的通知。網絡秀場直播平臺要對網絡主播和「打賞」用戶實行實名制管理。未實名制註冊的用戶不能打賞,未成年用戶不能打賞。此外,平臺應對「打賞」設置延時到帳期,如主播出現違法行為,平臺應將「打賞」返還用戶。
  • 手機直播源碼_細數一對一社交源碼調和延時卡頓問題的小技巧
    但是編解碼時會比較耗費CPU,而且在直播中可能會增加直播延時,所以在移動端一般不使用B幀。P幀:表示這一幀和之前關鍵幀的差別。解碼時需要用到之前緩存的畫面疊加上本幀定義的差別,生成最終畫面。對於直播來講,延時是非常需要注意的問題之一。那麼為了減少直播的延時,通常在編碼時不使用B幀。
  • 搜狐推分屏直播技術2.0,可做到無延時同步直播
    只要把平臺上傳通道做通暢,讓產品好用,把社交關係打理清楚,就不用擔心短視頻紅海局面,我堅信最好的作品來自用戶。」張朝陽認為,無人機還有很多突破可能,比如成本降低、拍攝和剪輯手法的創新、給無人機影像創作者更多的機會等。對搜狐而言,將用更新穎的手段比如直播來把畫面同步給大眾。對於搜狐的分屏直播技術,張朝陽解釋,「搜狐的分屏直播技術是2.0,以帳號為中心傳達給全部人群。
  • 連續八季度增長超100%,什麼是這個最大直播帶貨平臺的核心秘密
    卡頓、上連結延時,對主播來說都是一次翻車現場。評論區也會立刻出現不滿。據淘寶直播團隊介紹,百萬人在線時,他們能將延時控制在1.5秒內。而其他直播平臺的延遲時間大多為5秒-10秒。同時,淘寶直播的卡頓率比業界平均水平要低55%。這意味著不同消費者能在幾乎同一時間接受到主播的畫面和聲音。支撐淘寶直播一秒上連結的技術被稱為「大規模低延時」。
  • 關於直播平臺,廣電總局出手了
    01登記備案,增強平臺透明度直播行業作為後起之秀,發展勢頭強勁,今年因疫情影響,加上直播門檻低、直播平臺多樣等多因素的助力,掀起了全民直播的熱潮,其行業亂象頻發,主播主體信息透明度不高問題也日益漸顯。開辦網絡秀場直播或電商直播的平臺應於2020年11月30日前,將開辦主體信息和業務開展情況等在「全國網絡視聽平臺信息管理系統」登記備案。