视频会议带宽估算该怎么做

问题描述 投票:0回答:1

我一直在尝试创建视频会议应用程序作为一种爱好。我不使用 webRTC 视频轨道,而是从媒体记录器传输以 100000、400000 和 800000 比特率的 vp8 视频数据记录的三个视频流,并仅传输数据通道中的

simpleBlock
timecode
数据。这样我就可以获得关键帧并根据带宽调整视频质量。我们确实有一个可用的应用程序,并且我们经常在上面聊天。

但是,我没有具体的带宽估计解决方案,只是为了确保我可以避免滞后和拥塞。目前,我只是计算时间差来估计延迟,然后切换视频,但这样我看到我的视频经常切换到多种质量。

我也尝试做类似 Shaka 播放器的事情,但我不知道如何计算正在接收的帧速率,因为我只有

simple blocks
timecode

我应该如何进行带宽估计?

webrtc video-streaming bandwidth vp8
1个回答
0
投票

您可以尝试在您的应用中实现 MOS(平均意见得分)算法,以使用其值进行带宽切换。我一直在创建一个 WebRTC 视频会议应用程序,需要识别连接/网络质量。这个开源 JS / TS 库webrtc-issue- detector 有助于分析报告并触发与现有问题相关的错误,此外 - 计算 MOS。您可以在代码中查看MOS算法的实现。

© www.soinside.com 2019 - 2024. All rights reserved.