一場穩定 高畫質 流暢的大型活動直播是怎麼煉成的?

2021-09-12 22:05:12 字數 1734 閱讀 3870

如何做到100%穩定?

裘良科認為:「最安全的做法就是做好500%的準備,以不便應萬變。」

在這樣的架構之下,任何單點、單機房、單線路、單模組的故障,都不會導致直播服務不可用,幾乎做到絕對安全。

如何讓使用者享受到極致的畫質?

一、實時4k直播

二、50幀極清

50幀極清的效果,就像去電影院看大片,動作效果非常豐富的情況下,也不存在頓挫感。今年夏天的世界盃和本次雙11貓晚都採用50 幀技術,視覺上看是非常流暢的。

三、位元速率(位元率)最佳配比

這裡我們先來看幾個概念:

解析度是影象精密度的概念,代表著質量的極限,是不是越大越好呢?是也不是。解析度大,點就多,需要的位元速率就高,需要的頻寬就會變大,傳輸成本和對網路的要求都會變大。

幀率,代表著視覺流暢度,在我國通常幀率在25幀左右。然而幀率達到50-60的時候,我們幾乎肉眼察覺不到間隔和差異。

那我們如何在幀間和幀內進行合理位元速率分配,以達到最優的平衡呢?

1. 合理分配幀間位元速率

每一幀都需要位元速率來顯示影象,那麼我們如何判斷哪一幀需要較多的幀率?哪一幀需要較少呢?其實這就需要基於對內容的分析,提前進行預判,你認為這一幀是複雜的畫面,比如好萊塢動作大片,就多分配幀率,如果這一陣比較簡單,比如新聞聯播,就少分配。以此來實現合理的幀間位元速率分配。

2. 合理分配幀內位元速率

裘良科認為,在確保直播流暢度上,全球覆蓋的cdn節點和精準排程系統缺一不可。cdn節點是採用分布式架構,擁有遍布全球的1500個節點和充足的頻寬儲備,單節點頻寬 40gbps+,全網頻寬輸出能力120 tbps。同時採用四層智慧型排程架構(如下圖),來確保整個分發的流暢。

如何實現精準排程,確保大型活動突發峰值的流暢

但是面對晚會等大型活動,突發峰值非常高,需要更精準的排程策略,來實現排程。打比方有乙個裝了很多冰塊和水的杯子,如果我們要把杯子裡面的狹小空間全部用上,我們先要把冰塊放進去,再倒液態水。dns的協議限制類似冰塊。其他別的排程形式,比如ip排程,可以做好請求級別的排程,也就是支援任意比例的負載均衡,就像液態水一樣。所以,在智慧型排程的場景裡,把「固體」和「液體」結合起來考慮,才能做到所有的節點、水位的精準控制,實現更精準的排程。

同時,在位元速率瞬間激增的情況下,常規的流量**演算法失算了,進而會干擾流控程式, 這個問題阿里雲使用了基於ai流量**進行預排程,在10分鐘內的**的精準度到98%,一小時的精準度95%以上。

監控系統保駕護航

在確保了穩定、畫質和流暢之後,一場大型活動的直播離不開監控系統。我們肯定需要對當前的直播狀態做監控,以確保及時調整策略。

監控從以下四個方面進行:

閱讀原文

一場穩定 高畫質 流暢的大型活動直播是怎麼煉成的?

裘良科認為 最安全的做法就是做好500 的準備,以不便應萬變。在這樣的架構之下,任何單點 單機房 單線路 單模組的故障,都不會導致直播服務不可用,幾乎做到絕對安全。50幀極清的效果,就像去電影院看大片,動作效果非常豐富的情況下,也不存在頓挫感。今年夏天的世界盃和本次雙11貓晚都採用50 幀技術,視覺...

一場穩定 高畫質 流暢的大型活動直播是怎麼煉成的?

如何做到100 穩定?裘良科認為 最安全的做法就是做好500 的準備,以不便應萬變。在這樣的架構之下,任何單點 單機房 單線路 單模組的故障,都不會導致直播服務不可用,幾乎做到絕對安全。50幀極清的效果,就像去電影院看大片,動作效果非常豐富的情況下,也不存在頓挫感。今年夏天的世界盃和本次雙11貓晚都...

一場穩定 高畫質 流暢的大型活動直播是怎麼煉成的?

裘良科認為 最安全的做法就是做好500 的準備,以不便應萬變。在這樣的架構之下,任何單點 單機房 單線路 單模組的故障,都不會導致直播服務不可用,幾乎做到絕對安全。50幀極清的效果,就像去電影院看大片,動作效果非常豐富的情況下,也不存在頓挫感。今年夏天的世界盃和本次雙11貓晚都採用50 幀技術,視覺...