我们从 webrtc getstats 得到的结果中 inbound-rtp 和 remote-inbound-rtp 有什么区别?

Har*_*han 3 webrtc openvidu

我一直在想办法计算以下内容: 带宽、延迟、当前上传和下载速度。并且对我为INBOUND-RTP、OUTBOUND-RTP 和 REMOTE-INBOUND-RTP获得的值感到困惑

在我的脑海中,我正在考虑将inbound-rtp作为所有传入数据的统计信息的集合。这显然是错误的,因为该类型的不同统计数据始终为零

当前设置使用 chrome 作为 2 个连接客户端和一个媒体服务器,客户端实例在“ localhost ”上运行

在此处输入图片说明

Ben*_*Ben 9

MDN使用术语有点简洁,所以这里重新措辞,希望对解决您的问题有所帮助!从 MDN 中获取的块引用并在下面进行了澄清。有关更简洁的描述,另请参阅W3C 定义

出站-rtp

一个 RTCOutboundRtpStreamStats 对象,提供有关从 RTCPeerConnection 发送的出站 RTP 流的统计信息。

此统计报告基于向同行发送的数据流。这是仅从出站 RTP 流的角度进行的测量,这就是为什么缺少涉及对等方的信息(往返时间、抖动等)的原因,因为这些只能通过了解对等方处理你的流。

入站-rtp

有关此 RTCPeerConnection 当前正在使用的入站 RTP 流的统计信息,位于 RTCInboundRtpStreamStats 对象中。

与出站 RTP 统计数据相比,此统计报告包含有关您从对等方接收的入站数据流的数据。请注意,如果您没有任何连接的对等点,您的呼叫getStats根本不包括此报告类型。

远程入站 rtp

包含有关远程端点的入站 RTP 流的统计信息;该流对应于本地端点的出站 RTP 流。使用这个 RTCRemoteInboundRtpStreamStats 对象,您可以了解远程对等方接收数据的情况。

此统计报告从远程连接的角度提供有关出站 rtp 流的详细信息。也就是说,此统计报告从在另一端处理您的流的远程服务器的角度提供了有关您的流的分析。outbound-rtp

  • @Harshwardhan 据我了解,是的;我确实有一个来源澄清了 RTT = 延迟,但我现在似乎找不到它。如果我能得到它,我会发布更新! (2认同)

小智 5

我在 Mozilla 的 MDN 写作团队中,刚刚遇到了这个问题。我从这次谈话中获取了一些信息,并将其应用到关于RTCStatsType的文章中。还有更多需要改进的地方,但我想感谢您的洞察力!

请随时注册 MDN 帐户并更新您看到的任何不准确或不完整的内容!或者你可以提交一个问题,我们会看看我们能做些什么。