[英]WebRTC: How to simply use getStats()?
我一直在尋找一個簡單的答案已經有一段時間了。 我搜索了許多網站和示例,但我仍然不明白getStats()如何提供所需的數據。 不幸的是,這些東西仍然沒有被很好地記錄。
我只是想讀取數據,例如-packetloss-bitsReceived-bitsSent-frameRate
我是WebRTC的新手,請原諒我。 我已經能夠看到chrome的webrtc內部介紹。
假設我有我的對象
peerConnection
我現在如何獲得這些數字? 例如,我能夠讀取連接狀態:
peerConnection.IceConnectionState
而這只是“開箱即用”,我可以看到連接狀態。
當我記錄以下內容時:
console.log(peerConnection.getStats());
然后我得到了一個奇怪的對象,我根本看不懂它,也不知道如何使用它。
然后,我讀了一些我必須通過視頻軌道的地方(例如),以便getStats()知道我要查看其統計信息的對象。 我做了類似的事情:
track = stream.getVideoTracks()[0]; console.log(peerConnection.getStats(track));
它再次返回了一個對象,但是這次又返回了一個。 同樣,不知道如何處理它。
從getStats()測量其他數據有多難? 誰能給我一個非常簡單的示例,從對象peerConnection開始? 真令人沮喪...:-/
https://webrtc.github.io/samples/src/content/peerconnection/constraints/上的示例包含一堆與getStats相關的代碼,轉儲了整個結果對象。 getStats方法不是同步的,它返回一個Promise,該Promise用Map對象解析。 然后,您可以使用forEach循環迭代該地圖對象,並查找所需的信息。
規范中描述了不同類型的統計報告(檢查type屬性)及其成員。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.