关于javascript:智密腾讯云直播-MLVB-插件优化教程六步提升拉流速度降低直播延迟

9次阅读

共计 935 个字符,预计需要花费 3 分钟才能阅读完成。

前言

很多刚开始应用智密 - 腾讯云 MLVB 直播插件或者独自腾讯云直播 SDK 的工程师在进行直播成果测试或者理论直播利用中可能会遇到提早比拟大、或者推流、拉流速度较慢的问题。明天智密科技就来分享一下如何在最快工夫内剖析出高提早的首恶,并将直播的提早升高至失常程度。

首先,如何判断本人搭建的直播属于高提早呢?在失常的网络稳定范畴和设施性能的状况下,主播端和客户端之间的提早在 2 - 3 秒左右。如果高于这个提早,那就能够参考明天给出的一些排查办法。

1. 查看播放协定

如果您的播放协定采纳的是 HLS(m3u8)协定,并感觉提早较大,这个是失常的。HLS 协定是苹果主推的基于大颗粒的 TS 分片的流媒体协定,每个分片的时长通常在 5 秒以上,分片数量个别为 3 个 – 4 个,所以总提早在 10 秒 – 30 秒左右。

如果您必须要应用 HLS(m3u8)协定,只能通过适当缩小分片个数或者缩短每个分片的时长来升高提早,但须要综合思考对卡顿指标可能造成的影响。

2. 查看播放器设置

腾讯云挪动直播 SDK 的播放器反对极速、晦涩和主动三种模式,具体设置请参见 延时调节:

极速模式:能保障绝大多数场景下提早都在 2 秒 – 3 秒以内,美女秀场适宜这个模式。
晦涩模式:绝大多数场景下提早都在 5 秒以内,适宜对提早不敏感但对晦涩度要求高的场景,例如游戏直播。

3. 尽量在客户端打水印

腾讯云直播反对在云端打水印,然而打水印会引入额定的 1 秒 – 2 秒的提早,所以如果您应用的是腾讯云挪动直播 SDK,能够抉择间接在主播端 App 打上水印,这样就不须要在云端来打,从而缩小水印造成的提早。

4. 应用第三方推流器

咱们只能确保在腾讯云一体化解决方案中放弃现实的成果,如果您应用的是第三方推流软件,建议您应用腾讯云挪动直播 SDK 的 推流 Demo 做个比照,排除一下第三方推流器的编码缓存引入大提早的可能,因为很多第三方的推流器会暴力地采纳有限缓冲的形式来解决上行带宽有余的问题。

5. 查看 OBS 设置

如果您采纳的是 OBS 推流,并且发现在播放端提早比拟大。建议您依照 OBS 推流 中的形容配置对应的参数,并留神把关键帧距离设置为 1 秒或 2 秒。

6. 接入快直播

如果以上倡议都不能满足您对提早的要求,您能够接入腾讯云快直播,快直播比规范直播提早更低,能够提供毫秒级的极致直播观看体验。

正文完
 0