当前位置: 首页 > Web前端 > HTML

智米-腾讯云直播MLVB插件优化教程:六步提升推流速度+降低直播延迟

时间:2023-03-28 01:36:02 HTML

前言很多刚开始使用智米-腾讯云MLVB直播插件或者单独使用腾讯云直播SDK的工程师都在测试直播效果或者在实际的直播应用中,可能会出现延迟比较大,或者推流速度慢的问题。今天智米科技就来分享一下如何用最快的时间分析出高延迟的罪魁祸首,将直播的延迟降低到正常水平。首先,如何判断自己搭建的直播是高延迟的?在网络波动和设备性能正常的情况下,主机和客户端之间的延迟大约为2-3秒。如果高于这个延迟,可以参考今天给出的一些排查方法。1.检查播放协议。如果你的播放协议采用的是HLS(m3u8)协议,你感觉延迟比较大,这是正常的。HLS协议是Apple推出的基于大粒度TS分片的流媒体协议。每个分片的持续时间通常在5秒以上,分片数量一般为3-4个,所以总延迟在10秒到30秒之间。关于。如果一定要使用HLS(m3u8)协议,只能通过适当减少分片数量或缩短每个分片的时长来降低延迟,但需要综合考虑对freezeindex可能造成的影响。2.检查播放器设置。腾讯云手机直播SDK播放器支持极速、流畅、自动三种模式。具体设置请参考延迟调节:极限模式:可以保证大部分场景下的延迟在2秒到3秒以内,美女秀适合该模式。流畅模式:大部分场景下延迟在5秒以内,适用于对延迟不敏感但对流畅度要求高的场景,比如游戏直播。3、尝试在客户端加水印腾讯云直播支持云端加水印,但是加水印会引入额外的1-2秒延迟,所以如果你使用的是腾讯云移动直播SDK,可以选择直接加水印在主机端的app上打上水印,这样就不需要在云端打印出来,从而减少水印带来的延迟。4、使用第三方推送,只能保证在腾讯云集成方案中保持理想效果。如果您使用的是第三方推流软件,建议您使用腾讯云移动直播SDK的PushDemoSDK对比,排除第三方推流器的编码缓存会引入较大延迟的可能,因为很多第三方主播会暴力使用无限缓冲来解决上行带宽不足的问题。5.检查OBS设置。如果你用的是OBS推流,发现播放端的延迟比较大。建议按照OBSStreaming中的说明配置相应的参数,注意关键帧间隔设置为1秒或2秒。6、接入快直播如果以上建议都不能满足您的时延要求,您可以接入腾讯云快直播。极速直播比标准直播延迟更低,可以提供毫秒级的极致直播观看体验。