最新公告
  • 欢迎您光临马哥源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 开发直播系统中低延迟优化方面的一些技巧

    开发直播系统中低延迟优化方面的一些技巧 最后编辑:2022-03-11
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

    直播系统的开发是一个复杂的工程系统。为了实现极低延迟的直播,需要进行复杂的系统工程优化,并熟悉各种组件。这里我们分享一些简单而常见的调优技术
    一、传输协议优化
    1、尝试在服务器节点之间使用RTMP而不是基于HTTP的HLS协议,以减少总体传输延迟。这主要针对使用HLS
    2、如果用户使用RTMP播放,尝试在靠近流端的接收节点进行转码,以便传输的视频流小于原始视频流
    3。如果需要,可以使用定制的UDP协议代替TCP协议,消除弱网时出现的丢包重传现象,减少延迟。其主要缺点是基于UDP协议定制的视频流传输和分发不够通用,CDN厂商支持标准传输协议。另一个缺点是丢包可能会导致闪屏或模糊(缺少关键帧的解码参考),这需要协议定制方基于UDP做好控制丢包。
    二、传输网络优化
    1。将当前GOP缓存在服务器节点中,并与播放器合作优化视频打开时间
    2。服务器实时记录每个视频流流向每个用户的帧率和码率,并实时监控码率和帧率的波动
    3。客户端(推流和播放)通过查询服务器,准实时获取当前最佳节点(每5秒一次),并准实时脱机当前故障节点和线路
    三、推流和播放优化
    1。查看发送端系统的网络缓冲区大小。系统可能会在发送数据之前缓存数据。该参数的优化还需要找到一个平衡点
    2。播放端缓存控制对视频的首次打开延迟也有很大影响。如果只优化了第一个打开延迟,则在0缓存的情况下,当数据到达时,可以立即对其进行解码。然而在弱网络环境中,为了消除网络抖动造成的影响,还需要设置一定的缓存。因此,有必要在直播的稳定性和延迟的优化之间找到平衡,并调整优化后的缓冲区大小
    3。玩家端的动态缓冲策略,是上述玩家端缓冲控制的改进版本。如果你只是在0缓存和固定大小缓存之间进行选择以找到平衡,你最终会选择固定大小的缓存,这对移动互联网终端用户来说是不公平的。它们不同的网络条件决定了这种固定大小的缓存并不完全合适。因此,我们可以考虑一种“动态缓冲策略”,它在玩家打开时采用非常小甚至0的缓存策略。下一个时间片的缓存大小由下载第一个视频所需的时间决定。同时,在回放过程中实时监控当前网络,并实时调整回放过程中的缓存大小。这样,第一次打开时间可以非常低,并且可以尽可能消除网络抖动造成的影响
    5。动态速率播放策略。除了动态调整缓冲区大小的策略外,实时监控网络信息还可以用于在播放过程中动态调整码率,从而在网络带宽不足时降低码率并减少延迟
    这是我们在低延迟优化方面的一些技巧。事实上,当我们优化低延迟时,我们不仅关注“低延迟”,还试图实现低延迟,同时确保其他条件不会影响用户体验。因此,它的内容涉及越来越多的话题

    猜你喜欢

    猜你在找

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
    8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
    马哥源码 » 开发直播系统中低延迟优化方面的一些技巧

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    会员有问题怎么沟通交流!可以使用会员中心的工单或是进QQ群
    用户工单如何提问?登录账户,进入个人中心 下面可以看到我的工单,就可以向站长提问题了
    • 2022-03-11Hi,初次和大家见面了,请多关照!
    • 4710会员总数(位)
    • 5030资源总数(个)
    • 77本周发布(个)
    • 3 今日发布(个)
    • 1344稳定运行(天)

  • © 2020 MaGeSource code by - 网站地图 Copyright © 2021 马哥源码
    本站资源来自会员发布以及互联网公开收集,不代表本站立场,仅限学习交流使用,请遵循相关法律法规,请在下载后24小时内删除。
    如有侵权争议、不妥之处请联系本站删除处理! 请用户仔细辨认内容的真实性,避免上当受骗! XML地图 | 站长导航