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. 域名是否 CNAME 到了腾讯云地址?

推流域名只有 CNAME 到腾讯云地址才能推流成功,可以在 域名管理 里面查看已经创建的推流域名是否有 CNAME。其中有个 CNAME 标题栏,可以根据此项中的状态来查看推流域名是否有 CNAME。已经 CNAME 的状态如下:
如果还没 CNAME,可以根据 CNAME 配置 来配置。

2. 网络是否正常?

RTMP 推流所使用的默认端口号是1935 ,如果您测试时所在网络的防火墙不允许1935端口通行,就会遇到连不上与服务器的问题。此时您可以通过切换网络(例如4G )来排查是不是这个原因导致的问题。

3. txTime 是否过期?

有些客户担心自己的直播流量被人盗用,会将 txTime 设置得过于保守,例如从当前时间开始往后推5分钟。其实由于有 txSercet 签名的存在,txTime 的有效期不用设置得太短。相反,如果有效期设置得太短,当主播在直播过程中遭遇网络闪断时会因为推流 URL 过期而无法恢复推流。 txTime 建议设置为当前时间往后推12或者24小时为宜,也就是要长于一场普通直播的直播时间。

4. txSecret 是否正确?

腾讯云目前要求推流地址都要加防盗链以确保安全,防盗链计算错误或者已经过了有效期的推流 URL,都会被腾讯云踢掉,这种情况下直播 SDK 会抛出 PUSH_WARNING_SERVER_DISCONNECT 事件。 阅读 最佳实践 - 直播推流 了解如何获取可靠的推流 URL。

5. 推流 URL 是否被占用?

一个推流 URL 同时只能有一个推流端,第二个尝试去推流的 Client 会被腾讯云拒绝掉。此种情况可以登录直播控制台,在 流管理在线流中查看此条流是否已经在推,也可以在禁推流中查看该条流是否被禁推。

6. 使用 V2TXLivePusher 调用 startPush 推流返回-2错误?

目前有以下几个场景会报错-2:
使用 LiteAVSDK_Smart 版本 V2TXLivePusher 推流trtc://协议,因为 smart 版本不支持 TRTC 协议,需要专业版和企业版才支持。
调用 startPush 推流传的推流地址缺少必要参数,请参考 推拉流 URL 拼接正确的流地址。
播放器初始化模式选择的是 V2TXLiveMode_RTC,但是传的 URL 是rtmp://协议地址。

帮助和支持

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

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

文档反馈