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

What is the difference between inbound-rtp & remote-inbound-rtp in the results we get from webrtc getstats?

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

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

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

terminology used on MDN is a bit terse, so here's a rephrasing that I hope is helpful to solve your problem! Block quotes taken from MDN & clarified below. For an even terser description, also see the W3C definitions.

outbound-rtp

An RTCOutboundRtpStreamStats object giving statistics about an outbound RTP stream being sent from the RTCPeerConnection.

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

入站-rtp

Statistics about an inbound RTP stream that's currently in use by this RTCPeerConnection, in an RTCInboundRtpStreamStats object.

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

远程入站 rtp

Contains statistics about the remote endpoint's inbound RTP stream; that stream corresponds to the local endpoint's outbound RTP stream. Using this RTCRemoteInboundRtpStreamStats object, you can learn how the well the remote peer is receiving data.

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

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

随时注册 MDN 帐户并更新您看到的任何不准确或不完整的内容!或者您可以 file an issue,我们将看看我们能做些什么。