0

我在 android 上使用 WebRTC getStats() API 来获取统计信息,并且我正在获取我需要的大部分数据。但是我找不到数据来确定是否使用了 TURN。

请检查示例 json 数据。https://pastebin.com/v89aaL2H

private void getStats() {
if (peerConnection == null || isError) {
    return;
}
boolean success = peerConnection.getStats(reports -> events.onPeerConnectionStatsReady(reports), null);
}
4

1 回答 1

2

看来您正在使用旧版统计信息。所以,让我根据遗留统计数据回答你的问题 -

在您的旧统计数据中,googCandidatePair列表代表您当前 WebRTC 会话的 ICE 候选对(本地和远程 ICE 候选配对)。如果您查看googCandidatePair列表,您会发现传输当前正在使用的候选对(googCandidatePair.googActiveConnection在这种情况下将是真的)。

现在,您可以查看此活动的本地和远程候选类型(googLocalCandidateTypegoogRemoteCandidateType),googCandidatePair以了解您在传输中使用的确切内容。

例如,从示例统计转储中 - 您仅使用 stun。

注意:您可能也有兴趣阅读 Chrome 标准 getStats() 迁移指南

于 2019-07-19T11:23:02.060 回答