修真界有句俗話說得好,天上一日,人間十年。
而在 RTC 的世界,這句俗話也可能是:
你以爲才聊了10分鐘,但說不定後臺計時是10000 分鐘!!????????♀️
難道後臺計時的分鐘數是孫悟空的三根毫毛嗎?拔出來一吹,就從1個猴變成10000只猴?
同樣的使用時間,如果用不同的計時方式進行分鐘數計算,確實會產生截然不同的結果。
我們今天就來扒一扒不同的 RTC 計時方式。
瞭解我們的客戶和開發者應該都知道,聲網Agora 的計時方式是“按頻道人數計時”,同時訂閱了多路音視頻流的同一用戶的音視頻分鐘數不會被疊加。
計算方式是:
n 人通話 m 分鐘,則總分鐘數 =n*m 分鐘。
舉個栗子????:
2 個人視頻通話 10 分鐘,那就是 2*10=20 分鐘
5 個人視頻會議 10 分鐘,那就是 5*10=50 分鐘
100 個人視頻會議 10 分鐘,那就是 100*10=1000 分鐘
針對這種計時方式,客戶和開發者們紛紛點????——“特別清晰明瞭!”
事實上,RTC 領域,也有另外一種常見的計時方式,那就是“按流計時”。這種計時方式,是以頻道內每個人接收的每路音頻、視頻流都納入進來進行計時,也就是時長按所有接收端用戶的通話時間疊加計算。
計算方式是:
n 人通話 m 分鐘,則總分鐘數 =n*(n-1)*m 分鐘。
舉個栗子????:
2 個人視頻通話 10 分鐘,那就是 2*(2-1)*10=20 分鐘
5 個人視頻通話 10 分鐘,那就是 5*(5-1)*10=200 分鐘
100 個人視頻通話 10 分鐘,那就是 100*(100-1)*10=99000 分鐘
把兩個栗子放到一起來看:
也就是說,房間人數越多,“按流計時”和“按人頭計時”之間分鐘數的差距就會越大!
這個時候,課代表可能會來提問了:“那到底哪個計時方式更好呢?”????????
雖然對於用戶來說較爲複雜,但按流計時可以直觀反應技術提供商的成本和流的數據。
所以,計時方式無優劣,關鍵看合適不合適。
聲網此前公佈過兩個數據,這兩個數據,都是按照聲網官網公佈的“按頻道人數計時”:
1. 截至 2019 年 12 月,聲網Agora 日均實時音視頻通話分鐘數超 8 億(按人數計時)
2. 在疫情期間,聲網Agora 日均實時音視頻通話分鐘數達到 15.6 億(按人數計時)
那麼如果換算成按流計時,這兩個數字會是多少呢?
根據聲網Agora 服務10+行業、100+場景、15 萬 App 的分鐘數模型,我們假設平均每個頻道人數約爲 5 人。
那麼:
1. 截至 2019 年 12 月,聲網Agora 日均實時音視頻通話分鐘數超 8*(5-1)=32 億(按流計時)
2. 在疫情期間,聲網Agora 日均實時音視頻通話分鐘數達到 15.6*(5-1)=62.4 億(按流計時)
事實上,聲網在成立之初,產品團隊也針對如何制定計時方式有過既激烈又友好的討論。最終選擇呈現數量級更少的“按人數計時”,因爲站在客戶的角度,人數計時相較於按流計時更加直觀、清晰,也體現聲網保障客戶和開發者每時每秒的實時互動體驗這一公司產品價值觀。
文:致力於讓爸媽也能看懂RTC的 哞哞
圖:致力於設計出“五彩斑斕的黑”的 小瑾