簡體   English   中英

WebRTC:如何簡單地使用getStats()?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM