- 资源介绍
- 更新记录
- 安装教程
直播系统的开发是一个复杂的工程系统。为了实现极低延迟的直播,需要进行复杂的系统工程优化,并熟悉各种组件。这里我们分享一些简单而常见的调优技术
一、传输协议优化
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。动态速率播放策略。除了动态调整缓冲区大小的策略外,实时监控网络信息还可以用于在播放过程中动态调整码率,从而在网络带宽不足时降低码率并减少延迟
这是我们在低延迟优化方面的一些技巧。事实上,当我们优化低延迟时,我们不仅关注“低延迟”,还试图实现低延迟,同时确保其他条件不会影响用户体验。因此,它的内容涉及越来越多的话题
猜你喜欢
-
俱佳用的后端应用软件精选集「渡一基础教育」
2022-08-11 -
短篇小说App源码合作开发中,为何要展开控制系统构架
2022-06-09 -
财务管理全权记帐公司网站源码,Perl构架,间接能采用
2022-07-09 -
盲盒App小流程系统合作开发拆解京东网络平台源代码构筑半成品
2022-10-09 -
如何典雅的在头条新闻填入标识符,如是说三款新浪网源码转相片辅助工具
2022-09-01 -
36氪首秀|推出全代销云服务产品ZillizCloud,矢量资料库公司「Zilliz」完成6000亿美元B 轮融资
2022-10-28 -
「Java互联网食腐2」Requests以获取的源代码再次出现错字怎样化解?
2022-08-01 -
睿智社区综合性服务项目管理云网络平台,控制系统-商业性源代码开放源码
2022-09-22 -
侧记Dharmapuri科学知识体育竞技作答小程序源代码
2022-05-11 -
穆萨元老看球爆肝之作《iOS十大架构源码导出》!
2022-06-18
-
手机游戏Persona难成供应链5000元就隐脉两个Persona
2022-06-21 -
简单介绍介WordPress文章怎么添加排序选项
2022-03-08 -
迎击超长年滑行道,源码怎样投消费需求?
2022-06-03 -
Framework.COM工程项目布署(外加大部份VisualStudio版)
2022-05-01 -
两套体育中心综合性团体会员信息系统源代码
2022-08-04 -
开放源码现场直播控制系统源代码—为何要采用Perl词汇
2022-07-11 -
轻松需用的全媒体电视广告精确营销服务网络平台Perl源代码
2022-05-18 -
济南自营应用软件系统开发公司丨自营计算机程序源代码构筑丨应用软件Bug试验
2022-08-12 -
短音频源码紫菊控制系统源码短音频App源码
2022-06-29 -
硬核又实用,4款人气爆棚的电脑软件,每一款都堪称黑科技
2022-08-17
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
马哥源码 » 开发直播系统中低延迟优化方面的一些技巧
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 会员有问题怎么沟通交流!可以使用会员中心的工单或是进QQ群
- 2022-03-11Hi,初次和大家见面了,请多关照!