首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播软件APP开发,围绕服务器延迟展开的救赎

直播软件APP开发没少在延迟上吃亏,延迟带来的影响说大不大说小不小,往大了说可以影响整场直播的顺利进行,往小了说可以保证直播的流畅性,可以说是有利有弊,针对直播软件APP开发的延迟问题,平台应该做出哪些反映来放大利处缩小弊端呢?

一、延迟的存在

延迟是必然存在的,不论多快的网速,多好的服务器,只要用户和主播端存在物理距离,就必然会有延迟。延迟产生的原因有客户端和服务器之间的物理距离、客户端使用服务器的运营商、用户终端网络的网速、负载和网络类型。

用户与直播软件APP开发服务器之间的物理距离是直接影响观看流畅度的原因,物理距离越长视频流传递的速度固定,那么花费的时间越长。如果服务器与客户端的网络运营商保持一致,那么产生网络延迟的原因在于终端网络的负载和网络类型。

二、一般情况下,无线环境下的传输延迟波动比较大,延迟通常在10-100ms之间,在有线网络宽带下,传输延迟差不多在5-10ms之间,运营商不同,网络传输速度也会受到影响,像国内的三大网络运营商,不同运营商同地区的网络速度也不一样,所以直播软件APP开发事先对地区进行测速还是有必要的。

三、延迟考虑过程中,还要考虑以下两点

两端都是连接的同一边缘节点,要想找到最优的路径,数据需要直接通过边缘节点进行转发,然后到达播放端。

直播软件APP开发采集端和播放端如果不在同一边缘节点覆盖范围内,数据会由采集端的边缘节点传输到主干网络,然后再发送到播放端的边缘节点。

在实际直播场景中,为了解决网络不佳或网络抖动带来的延迟问题,一般会在播放端、设备端和服务器之间设立缓冲策略,一旦触发缓冲策略,就会产生延迟,如果卡顿情况出现次数较多,延迟会逐渐积累起来,对网络情况进行优化就能解决这一问题但做起来并不是一件容易的事情。

由于直播软件APP开发的音视频数据在采集和播放端产生的延迟是不同的,有可能因为硬件的性能不同,也有可能是编解码内的优化问题,不同的设备也有不同的表现,社保型号也是影响延迟的一个重要原因。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220511A076TT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券