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

标签 webrtc openvidu

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

在我的脑海里,我在想 入站-rtp 作为所有传入数据的统计数据的集合。
这显然是错误的,因为该类型的不同统计数据始终保持

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

enter image description here

最佳答案

terminology used on MDN有点简洁,所以这里有一个改写,我希望对解决您的问题有所帮助!块引用来自 MDN 并在下面澄清。有关更简洁的描述,另请参阅 W3C definitions .

出站-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 的分析。从在另一端处理您的流的远程服务器的角度来看流。

关于webrtc - 我们从 webrtc getstats 得到的结果中 inbound-rtp 和 remote-inbound-rtp 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60381572/

相关文章:

audio - Openvidu-将视频通话音频设置为扬声器Android

electron - 使用 OpenVidu 和 Electron 进行视频录制

docker - 错误 "You don' t 已安装 docker-compose”但已安装 'Docker Compose version v2.3.3'

asp.net-core - 用于点对点视频聊天的 ASP.NET Core 和 WebRTC

webrtc - 创建 WebRTC 接收器

ios - WebRTC iOS SignalEncoderTimedOut

webrtc - WebRTC 中可以缓冲吗?

javascript - 错误 : listen EACCES 0. 0.0.0 :444 node. js 在监听端口 444/443 时