首页 > 解决方案 > chrome://webrtc-internal 如何测量往返时间?

问题描述

我一直在分析使用生成的 JSON 文件chrome://webrtc-internal,同时在 2 台 PCS 上运行 webrtc。

我查看了Stats API来验证 webrtc-internal 如何计算往返时间 (RTT)。我找到了两种方法:

  1. RTC 远程入站 RTP 视频流包含roundTripTime

  2. RTC IceCandidate 对,包含currentRoundTripTime.

哪一个是准确的,为什么以及如何计算?

RTT 是逐帧计算的吗?

它是用一种方式(sender --> receiver)还是两种方式(sender --> receiver--> sender)计算的?

哪些报告用于衡量 RTT?是Receiver Report RTCP还是Sender Report RTCP

中长度的大小是GOP多少Webrtc VP8 codec

标签: google-chromewebrtcrtprtcpeerconnection

解决方案


RTCIceCandidatePairStats.currentRoundTripTime由远程对等方响应 STUN 绑定请求所需的时间计算。WebRTC ICE 代理会定期发送这些消息,并且每条消息都有一个 TransactionID。

RTCRemoteInboundRtpStreamStats.currentRoundTripTime由收到最后一个 SenderReport 以来的时间计算。发件人知道它什么时候发送的,因此它能够计算它需要多长时间才能到达。

他们都是准确的。我个人使用 ICE 统计数据,因为开销较小。数据包不必通过 RTCP 子系统进行解密和路由。IMO ICE 也比 RTCP 更容易处理。

What is the size of the length of GOP in the Webrtc VP8 codec?. 这取决于正在编码的内容和设置。你有一个低关键帧间隔吗?你编码的东西有很多变化吗?你想用这个问题来确定什么?


推荐阅读