tencent cloud

直播 SDK

动态与公告
TUILiveKit 产品动态
云直播推拉流 SDK 产品动态
新手指引
产品简介
产品概述
产品优势
性能数据
基本概念
购买指南
TRTC Live 价格总览
Live 视频直播计费说明
开通服务(TUILiveKit)
Demo 体验
Demo 体验指引
跑通 Demo(TUILiveKit)
接入指南
视频直播
准备工作
主播开播
观众观看
直播列表
语聊房
准备工作
主播开播
观众观看
直播列表
推流助手
推流助手(Electron 桌面应用)
推流助手(Web 桌面浏览器)
直播监播
监播页面(Web 桌面浏览器 React 版)
监播页面(Web 桌面浏览器 Vue 版)
UI 自定义
直播视频组件
视频源编辑组件
观众列表组件
聊天弹幕组件
媒体源配置面板
连麦管理面板
直播送礼组件
无 UI 集成
搭建视频直播
搭建语聊房
功能指南
关注主播(TUILiveKit)
至臻画质(TUILiveKit)
输入媒体流进房(TUILiveKit)
礼物系统(TUILiveKit)
客户端 API
Android
iOS
Web
服务端 API(TUILiveKit)
账号系统
REST API
第三方回调
错误码(TUILiveKit)
常见问题
平台编译
用户鉴权
云直播推拉流 SDK
产品简介
购买指南
Demo 体验
免费测试
SDK 下载
License 管理
高级功能
客户端 API
常见问题
无 UI 集成方案
API 文档
OSS information
OSS Attribution Notice

播放失败相关问题

聚焦模式
字号
最后更新时间: 2024-01-13 15:53:49
如果您发现直播无法观看,完全搞不懂里面出了什么情况,按照下面的思路进行排查,一般都能在几十秒内确认问题原因。



1. 检查播放 URL

在所有检查开始之前,您务必要先检查一下地址是否正确,因为这里出错概率最高,腾讯云的直播地址分推流地址和播放地址两种,我们要首先排除误拿推流地址来播放的错误。
rtmp://domain/AppName/StreamName?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)
http://domain/AppName/StreamName.m3u8?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)
http://domain/AppName/StreamName.flv?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)
https://domain/AppName/StreamName.m3u8?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)
https://domain/AppName/StreamName.flv?txSecret=Md5(key+StreamName+hex(time))&txTime=hex(time)
说明:
domain 为推流/播放域名,AppName 自定义、默认为 live,StreamName 自定义;若未开启推流或播放鉴权,则无 “?” 及其后的 txSecret 内容。例如,推流域名为www.push.com,AppName 为 live,StreamName 为 test01,未开启推流鉴权,则推流地址为 rtmp://www.push.com/live/test01

2. 检查视频流

播放 URL 正确不代表视频就能播放,所以要检查视频流是否正常:
对于直播,如果主播已经结束推流,直播 URL 就不能观看。
对于点播,如果云端的视频文件已经被移除,同样也是不能观看。
常用的解决办法就是用 VLC 检查一下,VLC 是 PC 上的一款开源播放器,支持的协议很多,所以最适合用来做检查。对于 WebRTC 协议,因为是腾讯私有协议,您可以使用 快直播 Demo 验证。



3. 检查播放端

如果视频流非常健康,我们就要分情况检查一下播放器是否正常:
Web 浏览器
格式支持:手机浏览器只支持 HLS(m3u8)和 MP4 格式的播放地址。
HLS(m3u8):腾讯云 HLS 协议是懒启动的,简言之,只有当有观众请求 HLS 格式的观看地址后,腾讯云才会启动 HLS 格式的转码,这种懒启动策略的目的是规避资源浪费。但也就产生一个问题:HLS 格式的播放地址要在全球首个用户发起请求后30秒才能观看
腾讯云 Web 播放器: 支持同时指定多种协议的播放地址,能够根据所在的平台 (PC/Android/iOS)采用最佳的播放策略,同时内部的选择性重试逻辑也能针对性解决 HLS(m3u8) 懒启动的问题。
RTMP SDK 如果 RTMP SDK DEMO 本身播放没有问题,推荐您参考 RTMP SDK 的播放文档(iOSAndroid)检查一下对接逻辑是否错误。

4. 检查防火墙拦截

这是常见的一种情况,不少客户的公司网络环境会限制视频播放,限制的原理是由防火墙侦测 HTTP 请求的是否是流媒体资源。如果您使用 4G 进行直播观看没有问题,而用公司的 Wi-Fi 网络无法观看,即说明公司的网络策略有所限制,您可以尝试跟网管沟通,让网管给您的 IP 做一下特殊处理。

5. 检查推流端

如果是直播 URL 根本不能播放,而且没有步骤4中防火墙限制的可能,那么很大概率是推流不成功,可以到 推流失败问题排查 继续问题的排查。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈