Ant Media Server 中的网络质量警告

Network Quality Warning in Ant Media Server

我正在使用 Ant Media Server 作为实时媒体服务器。但有时我会在 player.html 中收到“弱网络连接”警告,还有“您的连接速度不够快,无法播放此流!”在play.html即使我有很高的下载率值。 为什么 Ant Media Server 会生成此警告?

这是一个很好的问题。让我解释一下

典型场景

一些用户抱怨这个问题说我有 1Gbps 的互联网速度,我不应该收到这个警告。是的,它可以有 1Gbps 的互联网速度,但它仍然可以有这个警告。

因为重要的是端到端的网络质量(QoS)。我的意思是 1Gbps 互联网速度是 ISP 提供的互联网速度。另一方面,如果服务器在另一个大陆或服务器没有带宽。可以再次收到此警告。所以它不仅与您的互联网连接速度有关。

原因

以下是降低网络 QoS 的一些原因,因此您会收到此警告

  1. 服务器和客户端之间的带宽。
  2. 丢包率高 (<%1)
  3. 高往返时间(<150 毫秒)
  4. 高抖动(<30 毫秒)

解决方案

对于#1,服务器端和客户端都有足够的端到端带宽。 您还可以通过使服务器和客户端尽可能靠近来摆脱#2、#3 和#4。

最后但同样重要的是,如果您在 WiFi/Mobile 网络中并且接入点不近或您所在环境中的网络质量很差。会有很高的丢包,这可能是问题的原因。我的意思是你甚至可以看看你的本地网络没有问题。

监控统计数据

Ant Media Server 提供了一些您可以监控的统计信息。当我调查问题时,我会监控统计数据。我看到其中一项统计数据的值不正确。

理想情况下,抖动应低于 30ms。数据包丢失不应超过 1%,网络延迟不应超过 150 毫秒 one-way(300 毫秒 return)。

可以在示例播放器下或通过 JS SDK 监控统计信息。检查图片 https://ANT_MEDIA_SERVER:5443/WebRTCAppEE/player.tml

antmedia.io

您可以从 play.html 文件中禁用该警告。

打开/usr/local/antmedia/webapps/{你的APP名称}/play.html

找到并注释掉下面的部分:

/*
if(description.audioBitrate + description.videoBitrate > description.targetBitrate)
{
document.getElementById("networkWarning").style.display = "block";
setTimeout(function() {
document.getElementById("networkWarning").style.display = "none";
}, 3000);
}
*/

antmedia.io