gpt4 book ai didi

javascript - 是否有 chrome ://webrtc-internals/variables in javascript? 的 API

转载 作者:可可西里 更新时间:2023-11-01 02:18:07 25 4
gpt4 key购买 nike

我想访问 chrome://webrtc-internals/ 中的一些记录变量,但我在谷歌上没有找到任何东西——甚至连图表的描述都没有可以看到。
我对 packetsLostgoogCurrentDelayMsgoogNacksSent 特别感兴趣。

为什么我要访问 webrtc-internals
我正在编写一个共享视频流 (p2p) 的 google chrome 应用程序。它使用 peerjs与其他同行共享流,这反过来又在底层使用谷歌的 webrtc 实现。为了使我的应用程序完美,我需要知道什么时候会发生大的延迟。因为我可以在 chrome://webrtc-internals/ 中看到记录的延迟,所以我想知道我是否可以通过 javascript 访问它。

我猜 chrome://webrtc-internals/-menu 没有 API。

最佳答案

我找到了它 - 不得不爬过几个谷歌社区线程(thread 1thread2):

var peerjs = new Peer(...);  // initialize peerJS
var connections = peerjs.connections;

连接是一个对象:

Object {2e1c5694-e6ef-e1b2-22d5-84a3807961d4: Array[3]}
2e1c5694-e6ef-e1b2-22d5-84a3807961d4: Array[3]
0: DataConnection
1: MediaConnection
2: MediaConnection
length: 3
__proto__: Array[0]
__proto__: Object

看看这些连接对象中的任何一个:

var rtcPeerConn = connectionObject.pc; // RTCPeerConnection

rtcPeerConn.getStats(function callback(connStats){
var rtcStatsReports = connStats.result() // array of available status-reports
// each status-report object has many status variables, such as
// googCurrentDelayMs. You need to iterate over all object and check
// their names to find the one status report you want
rtcStatsReports[7].names() // returns all available variables for that report

var googCurrentDelayMs = rtcStatsReports[7].stat('googCurrentDelayMs')
console.log(googCurrentDelayMs) // finally - googCurrentDelayMs :-)
})

关于javascript - 是否有 chrome ://webrtc-internals/variables in javascript? 的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24066850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com