直播系统
当前位置:主页 > 资讯 > 直播系统 >
为什么有的直播系统会有音画延迟的问题?
发布日期:2019-11-27 阅读次数: 字体大小:

  直播源代码开发完成后,技术人员不仅要检测代码的完整性,还要考虑平台的兼容性,甚至要考虑网络对直播的影响,因为网络的不稳定性是造成直播延迟的最重要因素。事实上,一些非网络因素也会造成延迟,今天,小编和大家起来了解,直播源码的开发过程,所有这些因素都会造成视听延迟。
为什么有的直播系统会有音画延迟的问题?
  一、网络延时造成延迟
 
  网络延迟是指广播终端获取和观众的回放之间的时间差。在从主机到观看方的信息的“旅程”上,许多CDN节点可以通过,并且将生成分发过程,这将不可避免地引起延迟。此外,数据传输过程还涉及逻辑交互,例如分组重传和确认,以及高速缓存中的一些逻辑,这将在此基础上增加很多。
 
  二、网络抖动造成延迟
 
  受影响的网络抖动,当从开始到更长的平均时间间隔的末尾发送的数据包时,它是容易引起延迟。作为一个例子,发送50个数据包锚端,每个数据包的时间间隔1秒发出,网络拥塞的传输过程中遇到的分组25中的结果,该程序包后面没有24至25,但被延迟到第二30到达回的包。这种情况会导致接收端根据内容的顺序不能播放。但是,为了不产生变形,势必造成重放延迟。
 
  三、网络丢包造成延迟
 
  实时广播中使用的RTMP、HLS等流媒体传输协议都是基于TCP的。TCP最重要的特点之一是其可靠性不会造成数据丢失。为了保证传输的可靠性,TCP在传输过程中会进行三次握手:首先,客户端向服务器发送连接请求,服务器同意后,客户端确认连接,即三次握手。然后,客户端开始发送数据,一次发送一批数据。服务器“收到”确认信息后,将继续发送下一批。所以问题来了。为了保证每组数据的传输,TCP将具有自动重传机制。如果传输中有一个数据包,并且没有收到来自另一端的“接收”信号,那么发送端将自动重新传输丢失的数据-直到超时。网络丢包是一个很难控制的因素,当网络丢包率开始上升时,重传会导致时延的增加。
 
  四、RTMP积累造成的延误
 
  尽管RTMP无疑是最广泛使用的流媒体传输协议,但它也具有显著的弱点,即累积误差。原因也相对简单,即RTMP是基于TCP技术的:当网络状态非常差,服务器将缓存包,导致数据的积累,当网络条件良好时,它将被发送到客户端,反措施是客户端的缓冲区将变得非常大,导致延迟。
 
  以上是活源的发展过程中,产生的几个关键因素图片延迟。当然,对于中,以前的文章一些延误,小编也更新解决方案,专门您可以查看后阅读下面的文章。如果你有兴趣在活源的发展,请咨询官方客服。