我一直在尝试找出一种方法来计算以下内容: 带宽、延迟、当前上传和下载速度。我对INBOUND-RTP、OUTBOUND-RTP 和 REMOTE-INBOUND-RTP的值感到困惑。
在我的脑海中,我正在考虑将inbound-rtp作为所有传入数据的统计信息的集合。这显然是错误的,因为该类型的不同统计数据始终保持为零
当前设置使用 chrome 作为 2 个连接客户端和一个媒体服务器,客户端实例在“ localhost ”上运行
MDN 上使用的术语有点简洁,所以这里改写一下,希望对解决你的问题有帮助!块引用来自 MDN 并在下面澄清。如需更简洁的描述,另请参阅W3C 定义。
一个 RTCOutboundRtpStreamStats 对象,提供有关从 RTCPeerConnection 发送的出站 RTP 流的统计信息。
此统计报告基于您发送给同行的数据流。这是从出站 RTP 流的角度进行的测量,这就是为什么缺少涉及您的对等方的信息(往返时间、抖动等)的原因,因为这些只能在了解对等方的处理的情况下进行测量你的流。
在 RTCInboundRtpStreamStats 对象中,有关此 RTCPeerConnection 当前正在使用的入站 RTP 流的统计信息。
与出站 RTP 统计相比,此统计报告包含有关您从对等方接收的入站数据流的数据。请注意,如果您没有任何已连接的对等方,则您的呼叫getStats
根本不包括此报告类型。
包含有关远程端点的入站 RTP 流的统计信息;该流对应于本地端点的出站 RTP 流。使用此 RTCRemoteInboundRtpStreamStats 对象,您可以了解远程对等方接收数据的情况。
此统计报告从远程连接的角度提供有关您的出站 rtp 流的详细信息。也就是说,此统计报告从在另一端处理您的流的远程服务器的角度提供了有关您的流的分析。outbound-rtp
我在 Mozilla 的 MDN 写作团队中,刚刚发生了这件事。我从这次对话中获取了一些信息,并将其应用到有关RTCStatsType的文章中。还有更多需要改进的地方,但我想感谢你的洞察力!
随时注册 MDN 帐户并更新您看到的任何不准确或不完整的内容!或者您可以提出问题,我们会看看我们能做些什么。