如何做出秒差3秒的低延遲直播?
Posted On 2017 年 8 月 14 日
(此為用 Straas.io 直播範例,上圖開播端與下圖收播端的秒差在3秒以內,能比FB更符合高互動直播的需求。)
很多客戶問 Straas.io ,我用FB直播就好,為什麼要做自己的直播平台? 其實,享用低延遲直播 (Low latency live streaming ) 是其中很重要的一個理由。
你知道FB直播平均延遲時間是10秒嗎? 換句話說,一個在 FB 開直播拍賣珠寶的賣家,她跟觀眾間至少存在10秒以上的秒差,這樣一來一往,請問有多少個出價的賣家能任忍受這樣的延遲時間呢。
如果您正煩惱直播延遲的問題,Straas.io 的低延遲直播功能就是您尋尋覓覓的解決方案。
如何測試低延遲直播?
若您已經是 Straas.io 的客戶,請先聯繫您的客戶經理開通低延遲直播功能。假若您已經使用我們的 Android 與 iOS Mobile SDK Player,那麼讓您的 Player 改拉低延遲串流對您來說非常簡單,只要改一下 SDK 的參數即可:
- iOS Player SDK > STSSDKPlayerView Class > isInLowLatencyMode
- Android SDK > StraasMediaCore > PLAY_OPTION_LIVE_LOW_LATENCY_FIRST
目前低延遲直播有哪些限制?
第一個限制是,低延遲直播不支援多畫質。原本 Straas.io 的直播串流都會進行多線轉檔,讓網路品質差的觀眾可藉由改看低畫質檔案,來享用一樣流暢的串流。但若改成低延遲直播,考量速度與技術,因此只會提供一種畫質給用戶。
其次,要能順暢地觀看低延遲直播,觀眾端也需要具備相對的收視條件,包括足夠網路頻寬或者不能被防火牆擋住。倘若觀看端的體驗不好,其實 Straas.io 會改用備援的另一路直播串流來服務觀眾,低延遲的效果就消失了。