
要让应用程序流畅运行,我们需要把抖动和延迟降到最低。而了解抖动和延迟之间的区别,正是找到最佳解决方案的基础。本文将带你了解导致网络抖动和延迟的原因,识别和监测抖动和延迟的方法,以及对应的解决方案。
什么是延迟?
延迟多少毫秒为正常?
最理想的状态是零延迟,但这在现实中是不可能实现的。理论上来讲,哪怕互联网能够以光速传输,传输的过程中也必然会出现延迟。问题在于,延迟多少毫秒算正常?业界普遍的观点是只要延迟在 300 毫秒以下,就能够保证通信流畅。
什么是抖动?
抖动多少毫秒算正常?
延迟时间无差异的话,不会影响音视频应用,但忽长忽短的延迟会给 VoIP 等应用带来灾难性的影响。大家公认 30 毫秒以下的抖动不会影响用户体验。
延迟与抖动的区别
延迟和抖动的影响
高延迟或抖动非常影响通信质量,尤其对于实时视频和语音互动而言。那么,延迟和抖动在实时通信中的表现形式是什么样的呢?
众所周知,对用户来说,没有什么比通话卡顿、机器回复、缓冲延迟或连接中断更糟心的了,而这些都是网络高抖动会导致的情况。延迟的后果也好不到哪儿去,会导致呼叫滞后、回声和话语重叠现象。说简单点就是,语音延迟是网络延迟导致的,而通话质量下降是抖动造成的。
网络测试
第一步是要找出问题的根源——究竟是延迟还是抖动?
延迟测试
键入 “ping [IP 地址或主机名]”并按回车键。如果要 ping 谷歌,就键入“ping www.google.com -t”;
ping 的响应时间就会被测量并显示出来;
如果响应时间比预期的大,就很可能是延迟的问题。
如果要停止测试,输入 Ctrl+C。
停止测试后,就能看到以毫秒为单位的最小、最大和平均通信时间,以及一个丢包情况的概述。

抖动测试
不过需要注意的是,这类工具只能提供一个大体的抖动得分,不能用来测量整个服务器的延迟和抖动。
监测延迟和抖动
无论使用哪种策略和软件来监测网络中的抖动和延迟,下一步都需要确定出现问题的原因,并消除或减少问题。但要解决延迟与抖动并不简单,如果想要找一个全方位的解决方案,帮你维护顶级网络,保证流畅的实时通信体验,不妨试用一下声网互动直播 SDK。它能为你提供一个清晰、流畅的音视频体验,你无需进行任何操作,也不用担心复杂测试程序的准确性。
延迟与抖动的成因比较
同时出现抖动和延迟的原因
-
带宽不足——延迟和抖动都可能因为带宽不足导致。宽带不足意味着设备太多,在网络上拉动的数据过多,而系统无法满足需求。当超过带宽限制时,就会产生网络拥堵导致数据包延迟或丢失,增加延迟和抖动程度。 传输媒介较差——比如,使用 wifi与使用网线相比,就会遭遇更大的干扰。这种干扰会随着与路由器的距离增加而加剧,还会出现弱信号强度,即使使用增压器也不行。广域网和光缆等媒介都有这样的先天限制,从而会产生抖动和延迟。
-
硬件老旧或性能较差——网络基础设施较差也有可能会导致延迟和抖动。数据接收的效率是由传输链路中最弱的点决定的。老旧的网络设备,如 wifi、路由器、交换机和电缆,最开始配置时没有考虑到要处理大量数据,尤其是终端用户的某些硬件,包括有限的 CPU 和内存、旧的浏览器或过时的操作系统,导致它们能处理的数据是有限的。
出现延迟的原因
-
出发点和目的地之间的距离——这是造成延迟的最重要原因之一。距离越远,数据包在网络和路由器上传输的路程就越远。如果其中一个路由器超过了最大容量,就很可能导致延迟。 -
配置错误——软件和硬件间的配置不正确时,可能会发生数据包碰撞,降低通信速度。 -
丢包和抖动——如果较大比例的数据包被误送,或未能送达目的地,网络试图重新路由数据包时,就必然会出现整体延迟。 -
数据包大小——大数据包比小数据包需要更长时间。 -
数据类型——文本包比视频等带宽密集型媒体传输速度快。管理实时通信网络时要额外注意。
出现抖动的原因
-
数据包优先级错误——如果你的网络中给错误的数据包类型以优先权,就可能会导致有的数据包被挡在其他数据包后面,出现更大的拥堵。 -
路由问题——如果数据包被错误传输,就会被重新路由到目的地。这会影响它们的接收顺序,导致抖动。
如何修复/最大限度地
减少延迟和抖动?
用户如何解决延迟和抖动问题?
检查网速——解决延迟和抖动问题,首先要检查你的网速。大家可以通过运行速度测试,将结果与你的 ISP 的广告速度进行比较。如果速度测试结果低于预期,就需要联系你的 ISP 来解决这个问题。
检查网络连接——如果你的网速正常,下一步就是检查你的网络连接。务必确保你所有的电缆都连接正确,路由器或调制解调器放置在合适的位置,网络设置也正确。另外,检查是否有影响你连接的无线干扰。
重置网络设备——如果上述步骤没有帮助,可能需要重置你的网络设备,如调制解调器、路由器或交换机。这样将重置你的设置和连接,可能有助于解决这个问题。
更新固件——老旧的固件有时会导致延迟和抖动问题,所以要使用最新的设备。
使用服务质量(QoS)设置——服务质量(QoS)设置可以让你对特定类型的网络流量进行优先排序。改变设置可以帮助减少争抢流量引起的延迟和抖动。
改用有线连接——如果你使用的是无线连接,可以尝试改用以太网电缆直接连接。这样做有助于减少无线干扰引起的延迟和抖动。
-
使用 VPN——虚拟专用网络(VPN)可以通过建立安全的路由通道,帮助减少延迟和抖动。它还可以保护你的数据,使其不被监控或篡改。
开发者如何解决延迟问题?
减少网络延迟的策略重点是减少数据包在传输过程中的时间。
建立一个内容交付网络(CND)——使用缓存、连接优化和渐进式图像渲染等技术,让访问者访问内容的路线缩短。CND发送流量的障碍变少,就可以提供更好的用户体验。
寻找并消除网络瓶颈——监测网络流量,确定问题所在,可以根据需要重新安排路线或升级路由器等。
去掉有问题的端点——通过利用 Solar-Winds Network Performance Manager 等软件工具创建热力图,确定最薄弱的环节。
使用下载管理器——下载管理器通过管理负载分配,防止少数系统占用过量带宽,使网络能够更快地完成下载任务。
优化网络配置——在一些关键位置,采用子网、最大流量调整和负载平衡等技术作为纠正措施。
开发者减少抖动的方法
究竟什么是修复抖动的最佳解决方案?这得具体问题具体分析。以下是一些很好的建议。
抖动缓冲器——通常用于语音通话和流媒体服务。缓冲器位于网络上两个端点之间,通过保留数据包,并在规定时间内释放数据包来阻止抖动,从而确保数据包按顺序传输。如果缓冲器故意推迟数据包的释放,就会对延迟有一个对冲和缓解。因此,如果是要实现双向通信的缓冲器时,务必要谨慎考虑。
切换连接——使用你能找到的最高质量的电缆,切换到有线连接。如果没办法换电缆,可以尝试在 5GHz 和 2.4GHz 之间切换。
延迟和抖动的最佳解决方案
上述方法可以改善延迟和抖动问题。但是,如果你希望优化网站,实现最高质量的实时音视频互动(RTE),声网才是你的最佳解决方案。我们的目标是使开发者能够创造更好的用户体验,使用最先进的无缝实时通信技术和软件,提升用户体验。
想了解更多信息,可以免费注册声网账户。声网团队支持为全球 200 多个国家的用户提供服务,随时期待着为你提供服务。
● 声网互动直播 SDK
https://www.shengwang.cn/interactive-live-streaming-premium/?_gl=1*1ojgngh*_ga*MTkzNDYzMjg1NS4xNjgzMjU4NTAw*_ga_BFVGG7E02W*MTY4MzI2NDA4MS4yLjEuMTY4MzI2NTQ4NC4wLjAuMA..
● 实时通信平台
https://www.shengwang.cn/?_gl=1*wvnb1r*_ga*MTkzNDYzMjg1NS4xNjgzMjU4NTAw*_ga_BFVGG7E02W*MTY4MzI2NDA4MS4yLjEuMTY4MzI2NTQ4NC4wLjAuMA..
● 免费注册声网账户
https://sso2.agora.io/cn/signup?utm_medium=referral&utm_campaign=Latency
关注实时互动领域的
技术实践、行业洞察、人物观点
☟☟☟

