为什么实时流媒体存在滞后?当被问到这个问题时,许的第一反应是: 网卡!但是,作为开发实时应用程序软件的开发人员,我们必须知道存在实时流传输的原因很多,例如网络数据包丢失,带宽不足,用户所在的网络环境不稳定,CDN分发问题以及硬件适应性不足. 让我们来谈谈这篇文章,为什么直播中会有延迟.

首先,在开发实时应用软件时要注意时间戳问题

时间戳问题与推送流SDK有关. 编码后,音频和视频流将具有固定的时间戳. 通过网络传输给用户后,视频帧将根据时间戳进行分类和成像,而视频播放器则严格按照时间进行. 戳以进行音频和图片同步,因此如果时间戳记错误同步直播画面会延迟吗,则肯定会影响回放屏幕的呈现,从而导致解析屏幕时出现问题,从而导致直播滞后
第二,开发直播应用软件时要注意网络环境问题
尚若在某个中,许多用户遇到卡住的问题,但是平台上的其他没有此问题,主播应检查其网络环境. 原因是锚点的网络环境有问题.

如果某个网络环境中的用户实时广播被阻塞,则很可能在用户的网络环境中引起问题. ping域名,测试丢包率,并检查带宽数据以查找原因.
另一种情况是由高视频分辨率引起的问题. 高分辨率非常好同步直播画面会延迟吗,但是分辨率太高会导致带宽占用过多,会增加流量费率和宽带占用,并显示出结结巴巴的状态.


三,在开发实时应用软件时要注意视频分发问题
单点,单机房,单线和单模块故障都可能导致实时广播冻结. 如果某个地区的用户发现该地区的直播平台突然崩溃,则大多数是由服务器或视频问题引起的. 就像几天前阿里云华北地区的崩溃一样,华北地区一半的程序员也感到震惊. 这也告诉我们,鸡蛋不应该放在篮子里,必要时可以使用多个CDN来保证合作.
四,在开发直播应用软件时要注意用户硬件的适应性

视频将在现场广播传输期间进行编码和解码. 如果手机/计算机的硬件配置较低,则编码和解码速度将降低. 使用GPU硬解码方法可以在解码大量视频的同时提高解码效率,但是如果电话配置不是最新的,则直播将被阻塞.
直播应用程序开发人员可以尝试提高直播软件的兼容性和容错性,或者为用户设置各种分辨率以进行自我调整以增加播放器缓冲区,但这可能会延迟第一个屏幕的打开时间.

以上四种情况是现场视频卡纸的更常见原因. 此外,还有很多原因可能导致实时视频卡纸,例如模型调整问题. 由于空间问题,这些原因将在下一次保留. 解释说,有关直播应用软件开发的更多信息和分析将在将来逐步发布,敬请关注,需要它的朋友请关注我.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-239579-1.html
杨洋的Hi-Res初体验##杨洋h