如果您发现直播无法观看,完全搞不懂里面出了什么情况,按照下面的思路进行排查,一般都能在几十秒内确认问题原因。
在所有检查开始之前,您务必要先检查一下地址是否正确,因为这里出错概率最高,腾讯云的直播地址分推流地址和播放地址两种,我们要首先排除误拿推流地址来播放的错误。
小直播的播放 URL:
小直播的播放 URL 可以用调试的办法获取,您可以全局搜索代码寻找关键字 startPlay,然后在此处打下调试断点,这里是小直播对 RTMP SDK 的调用点,startPlay 的参数即为播放 URL。
播放 URL 正确不代表视频就能播放,所以要检查视频流是否正常:
常用的解决办法就是用 VLC 检查一下,VLC 是 PC 上的一款开源播放器,支持的协议很多,所以最适合用来做检查:
如果视频流非常健康,我们就要分情况检查一下播放器是否 OK:
如果 RTMP SDK DEMO 本身播放没有问题,推荐您参考 RTMP SDK 的播放文档(iOS & Android)检查一下对接逻辑是否错误。
这是常见的一种情况,不少客户的公司网络环境会限制视频播放,限制的原理是由防火墙侦测 HTTP 请求的是否是流媒体资源(公司老板都不希望员工上班看视频吗)。如果您使用 4G 进行直播观看没有问题,而用公司的 Wi-Fi 网络无法观看,即说明公司的网络策略有所限制,您可以尝试跟网管沟通,让它给您的 IP 做一下特殊处理。
如果是直播 URL 根本不能播放,而且没有 Step4 中防火墙限制的可能,那么很大概率是推流不成功,可以到 为何推流不成功 继续问题的排查。
本页内容是否解决了您的问题?