首页 > 解决方案 > 在我们从 webrtc getstats 得到的结果中,inbound-rtp 和 remote-inbound-rtp 有什么区别?

问题描述

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

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

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

在此处输入图像描述

标签: webrtcopenvidu

解决方案


MDN 上使用的术语有点简洁,所以这里改写一下,希望对解决你的问题有帮助!块引用来自 MDN 并在下面澄清。如需更简洁的描述,另请参阅W3C 定义

出站-rtp

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

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

入站 rtp

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

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

远程入站 rtp

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

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


推荐阅读