我应该为视频会议的带宽估计做些什么



我一直在尝试创建视频会议应用程序作为一种爱好。我不使用webRTC视频轨道,而是从媒体记录器传输以100000、400000和800000比特率的vp8视频数据记录的三个视频流,并且只传输数据通道中的simpleBlocktimecode数据。有了这个,我可以获得关键帧,并根据带宽调整视频质量。我们确实有一个工作应用程序,我们经常在上面聊天。

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

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

带宽估计应该怎么做?

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

相关内容