在線課堂、語音聊天室、視頻會議等線上音視頻互動場景中,有時候會出現視頻卡頓、模糊、延時、音量過低等一系列質量問題。這些質量問題有的是網絡擁塞引起的,有的是設備CPU/內存等系統運行狀態引起的,都會直接影響到用戶的使用體驗。對于企業和開發者來說,往往難以找到其中的根本原因,通常會面臨質量數據難收集且數據量過大,缺乏直觀的展現方式等困難。如果不盡快排查和解決問題,還會面臨用戶的投訴和更多的質量隱患。
據了解,拍樂云在去年6月就推出了“數據羅盤”功能,為開發者提供全面的音視頻服務質量數據展示和問題排查的工具,有效提升用戶體驗、提高開發效率。在過去的一年內,“數據羅盤”不斷升級迭代,功能更趨豐富,提供更全面的端到端數據展示,包括通話質量、網絡情況、設備狀態等,同時也提供更高效的音視頻質量排查手段,包括端到端數據聯動、多端質量比對等,助力企業和開發者構建云上的每一次美好互動。
#1
實時質量分析工具“數據羅盤”
為了更好地解決音視頻服務質量分析的痛點,拍樂云升級了實時音視頻質量分析工具"數據羅盤",提煉出更優質的質量數據,優化交互展示,幫助開發者自助、快速、精準地定位質量問題。
我們為開發者提供了音視頻全鏈路的質量數據,包括設備性能,上下行音視頻評分和卡頓,上行發送碼率,下行接收碼率,上行發送幀率,下行接收幀率以及通話中的重要事件。開發者在數據羅盤的端到端詳情中可以依次查看這些數據,以此來分析質量問題。除了展示豐富的質量數據以外,數據羅盤對特殊場景交互也做了優化,例如多人通話中支持選擇并展示部分用戶,較長時間通話支持選擇一段時間進行數據展示。
#2
音視頻質量問題案例分析
下面我們用幾個實際案例來介紹使用數據羅盤分析質量問題的流程,同時介紹數據羅盤的上手使用教程。
案例1:觀察下面這個音頻通話的例子:通話接收端出現明顯卡頓和音頻質量一般的情況。
對于分析質量問題,首先是要做出一些合理的猜測,影響音視頻質量的因素如下:
設備問題,設備老舊,性能差,內存不足
網絡條件差,延遲高,網絡丟包嚴重
SDK自身問題,bug導致
客戶端錯誤操作導致
我們根據數據羅盤提供的質量數據,依次來驗證上述猜測。
接收端(右側)設備狀態正常,排除設備性能導致的質量問題;發送端(左側)發送質量正常,音頻發送碼率正常無丟包,排除發送端發送質量差導致的接收端質量問題;但是接收端音頻接收丟包嚴重,音頻接收碼率低,并且在相同時間點出現了音頻卡頓和質量差的問題。由此可以得出結論:接收端音頻的卡頓和質量差是接收端網絡問題導致的。
案例2:
接下來我們再來看另一個視頻質量分析的例子:視頻通話接收端質量一般,出現視頻不清晰卡頓的情況。觀察視頻質量數據可以發現,發送/接收端的設備狀態均正常;發送端(左側)發送質量一般,并且發送丟包率嚴重,觀察同時刻接收端(右側)接收質量一般,接收碼率偏低,但是接收端沒有丟包。那么可以得出結論:接收端的視頻質量差是發送端網絡問題導致的。
案例3:最后,給出一個非網絡因素導致質量問題的通話例子,觀察下面的音頻通話:接收端音頻出現嚴重卡頓。
觀察質量數據,發送端質量正常,發送碼率正常無丟包;接收端出現嚴重卡頓,接收端設備CPU內存均滿載,接收端出現短暫嚴重丟包。根據上述分析可以判斷,接收端音頻卡頓是接收端導致,但是接收端接收碼率基本正常并且音頻接收質量正常,那么結合接收端設備的滿載狀態可以得出結論:接收端音頻嚴重卡頓是接收端設備滿載性能不足導致的。
#3
企業和開發者如何快速上手使用?
選擇用戶
數據羅盤針對多人通話中的用戶選擇交互做了優化,支持添加用戶,支持移除已選中的用戶,靈活展示用戶的質量數據。下面結合兩張交互圖進行說明。
數據羅盤支持兩種方式添加用戶
已知用戶ID,如下圖所示,輸入框中輸入用戶ID,點擊添加即可添加指定用戶
用戶ID未知,如圖所示,點擊全部用戶,支持條件過濾并選擇用戶,過濾后即可添加指定的用戶。目前支持用戶名過濾,用戶活躍時間過濾,用戶平臺過濾以及用戶設備過濾
點擊移除即可移除已選中的用戶
選擇時間范圍
數據羅盤針對長時間通話的時間選擇進行優化,用戶滑動時間軸就可以靈活選擇時間范圍,下面結合時間選擇的交互說明時間選擇的特點和使用。
數據羅盤默認展示3個小時的數據
超過3小時的通話支持時間范圍選擇。如圖所示,用戶可以通過時間軸滑動選擇指定的時間范圍
支持滑動時間窗口定位到指定的時間范圍
滑動窗口支持輸入起始時間用于精準定位到某個時間點
#4
總結
以上介紹了拍樂云數據羅盤質量問題的分析機制以及在典型場景下如何快速上手。除了提供數據展示、數據排查等能力,數據羅盤未來的路還很長,后續我們會在保證數據實時性的前提下,繼續豐富質量數據維度,同時針對開發者的不同使用場景推出更多的優化項,幫助企業和開發者更好地排查、定位、解決問題,提升產品的用戶體驗和競爭力。
關于拍樂云
拍樂云成立于2019年,由紅杉中國種子基金領投,是國內唯一一家視頻會議背景的實時互動通信云服務商。公司匯聚了一大批專注于音頻、視頻、白板、網絡、AI等領域的資深技術專家。通過集成 Pano SDK,企業開發者即可在全球范圍內快速實現互動小班、超級小班、雙師大班、語音聊天室、視頻社交、直播連麥、游戲語音、視頻客服、遠程醫療、辦公協作等場景。