您如何访问 RTCSctpTransportStats?
How do you access RTCSctpTransportStats?
我正在学习 webrtc-stats API 规范,希望获得 SCTP 往返时间。看起来这是你应该能够做的合法事情:https://www.w3.org/TR/webrtc-stats/#sctptransportstats-dict*
我有一个 pion 后端,它创建两个数据通道并将它们作为其会话描述提议的一部分发送。然后我用 JS 回答。接下来我尝试像这样获取 RTCSctpTransport 统计对象:
pc.oniceconnectionstatechange = e => {
console.log(pc.iceConnectionState)
if (pc.iceConnectionState == "connected"){
// Start collecting SCTP smoothedRoundTripTime for showing user ping
pc.getStats().then(statsReport => {
statsReport.forEach((item, i) => {
if(item.type == "sctp-transport"){
console.log(item.smoothedRoundTripTime);
}
});
}
}
我从来没有从中得到任何输出,所以我接下来尝试只列出 statsReport 中的所有项目,这给了我这个以及一些 ICE 候选人:
RTCDataChannel_73
RTCDataChannel_74
RTCPeerConnection
RTCTransport_0_1
如何获取 RTCSctpTransportStats?
这些统计数据尚未实现。 https://bugs.chromium.org/p/webrtc/issues/detail?id=13216 正在跟踪 libwebrtc 的新 sctp 堆栈的实现,最终可能会暴露它们。
我正在学习 webrtc-stats API 规范,希望获得 SCTP 往返时间。看起来这是你应该能够做的合法事情:https://www.w3.org/TR/webrtc-stats/#sctptransportstats-dict*
我有一个 pion 后端,它创建两个数据通道并将它们作为其会话描述提议的一部分发送。然后我用 JS 回答。接下来我尝试像这样获取 RTCSctpTransport 统计对象:
pc.oniceconnectionstatechange = e => {
console.log(pc.iceConnectionState)
if (pc.iceConnectionState == "connected"){
// Start collecting SCTP smoothedRoundTripTime for showing user ping
pc.getStats().then(statsReport => {
statsReport.forEach((item, i) => {
if(item.type == "sctp-transport"){
console.log(item.smoothedRoundTripTime);
}
});
}
}
我从来没有从中得到任何输出,所以我接下来尝试只列出 statsReport 中的所有项目,这给了我这个以及一些 ICE 候选人:
RTCDataChannel_73
RTCDataChannel_74
RTCPeerConnection
RTCTransport_0_1
如何获取 RTCSctpTransportStats?
这些统计数据尚未实现。 https://bugs.chromium.org/p/webrtc/issues/detail?id=13216 正在跟踪 libwebrtc 的新 sctp 堆栈的实现,最终可能会暴露它们。