移动直播常见问题(FAQ)


基本指导说明

发布时间:2018年6月12日 更新时间:2018年6月19日 贡献者:all

移动直播的基础知识【直播、点播、协议】

视频卡顿怎么办【卡顿、延时】

延迟高怎么办

画质差怎么办【曝光、美颜、滤镜、马赛克、FPS、耗电量】

推流不成功怎么办

直播看不了怎么办【播放、防火墙】

怎么录制回看

怎么实现秒开【GOP、延迟修正】

怎么获取URL【流id、频道、房间、直播间】

怎么开通各项云服务【appid、bizid、key、回调、点播、云通信、sdkappid、cos、服务器】

如何联系我们【工单、技术支持】

如何适配苹果ATS

事件通知码【回调】


移动直播 SDK 的功能特性

发布时间:2018年11月28日 更新时间:2018年11月28日 贡献者:yyuanchen

移动直播 SDK 的功能特性如下表:

产品 功能 功能特性 Android iOS
移动直播 推流
RTMP 协议推流
H.264 和 AAC 编码
实现主播端的屏幕推流功能(游戏直播)
后台摄像头推流
后台垫片推流
纯音频推流
静音推流
本地预览镜像(主播)
视频编码镜像(观众)
硬件编码
自动调整码率
自动调整分辨率
自定义推 YUV、PCM 数据
视频(TextureId)和音频(PCM)数据回调
推流质量监控(事件回调)
推流断流重连机制(支持自主配置)
推流会就近选择服务器(针对腾讯云)
背景混音
前后摄像头动态切换
摄像头缩放操作(Zoom)
闪光灯
自动/手动对焦
基础美颜(磨皮、美白、红润)
高级美颜(设置大眼、瘦脸、V脸、下巴调整、短脸、小鼻效果)
动效贴纸(添加变形、覆盖贴纸挂件等效果)
清新、唯美、怀旧、日系等滤镜
截流录制(推流过程中本地录制出视频)
视频截图
添加静态水印
视频流中添加文本信息(如歌词进度)
视频流中插入时间戳(直播答题方案能力支持)
支持 BitCode(iOS提供的体积优化方案)
直播
支持 HTTP-FLV、RTMP、HLS 协议的流媒体播放
支持 HTTPS-FLV、HTTPS-HLS 的播放
播放没有域名限制(支持播放其他云产商的流)
硬件解码
播放器秒开
静音播放
画面预览模式调整(调整填充模式、渲染角度)
播放器延时调节
视频(YUV)和音频(PCM)数据回调
自定义渲染视频数据
截流录制(观众截取直播的流到文件中)
屏幕截图
清晰度无缝切换
直播回看(腾讯云特有)
拉流质量监控(事件回调)
拉流断流重连机制(支持自主配置)
点播
支持 FLV、MP4、HLS、本地视频文件播放
支持 HTTPS 的点播地址播放
硬件解码
画面预览模式调整(调整填充模式、渲染角度)
静音播放
变速播放
循环播放
本地缓存
预加载
贴片广告
播放加密文件
多码率切换(腾讯云特有)
离线下载视频
视频截图
点播质量监控(事件回调)

移动直播Demo-Android端源码导读

发布时间:2018年11月28日 更新时间:2018年11月28日 贡献者:yyuanchen

Demo 源码结构

目前最新版本(5.3.6004 )的 SDK 源码结构如下:

工程中一共有 6 个 module,分别是:

  • app:该 module 目录主要是包含展示移动直播的功能的代码
    • common:包含demo 中一些通用的类
    • linkmic:主播 PK(LiveRoom)解决方案的示例代码
    • liveroom:直播连麦(LiveRoom)解决方案的示例代码
    • play:播放相关,包含直播播放、点播播放、超级播放器的示例代码
    • push:展示推流功能
    • roomutil:liveroom 和 rtcroom 需要用到的工具类
    • rtcroom:视频通话(RTCRoom)解决方案的示例代码
    • videopublish:短视频上传功能的示例代码,基于 videoupload 模块
    • videoupload:短视频上传模块的源码
    • DemoApplication:Application 入口,包含 SDK 的初始化以及配置示例。
    • MainActivity:展示功能的入口类。
  • lib_tccommon:app 中的类需要使用到的一些通用、工具的类
    • common/view/BeautySettingPannel:推流类需要的美颜模块类,可以调整美颜、美白、滤镜、动效效果。
  • lib_tcsuperplayer:超级播放器的源码库。如果您基于我们 demo 实现,可以直接加载该库。
    • controller:包含播放窗口控制的类,支持 Activity 的小窗播放、Activity 的全屏播放以及悬浮窗播放。
    • view:包含自定义 View 相关的类,例如弹幕、进度条、音量亮度调节等自定义 View 类。
    • SuperPlayerView:超级播放器 View
  • lib_tcvideoediter:短视频编辑的源码库。如果您基于我们 demo 实现,可以直接加载该库。
    • bgm:设置背景音乐模块
    • bubble:设置气泡字幕控件模块
    • cutter:视频裁剪模块
    • filter:设置滤镜模块
    • motion:设置动效模块
    • paster:设置贴纸和字幕模块
    • time:设置类抖音特效(如滤镜、快/慢动作、倒放、重复播放等特效)模块
    • PictureChooseFragment:图片选择 Fragment
    • TCVideoEditChooseActivity:视频编辑选择类
    • TCVideoEditerActivity:视频编辑类
    • TCVideoEditerWrapper:TXVideoEditer 包装类
    • TCVideoPreprocessActivity:短视频预处理类
    • VideoChooseFragment:视频选择 Fragment
  • lib_tcvideojoiner:短视频拼接的源码库。如果您基于我们 demo 实现,可以直接加载该库。
    • TCVideoJoinerActivity:短视频拼接类
    • TCVideoJoinerPreviewActivity:短视频拼接预览类
  • lib_tcvideorecord:短视频录制的源码库。如果您基于我们 demo 实现,可以直接加载该库。
    • TCVideoRecordActivity:短视频录制类
    • TCVideoSettingActivity:短视频录制

移动直播demo-小程序代码导读

发布时间:2018年11月30日 更新时间:2018年11月30日 贡献者:yyuanchen

项目结构

GitHub 仓库下载最新版本(1.2.693)的小程序源码,使用微信开发者工具打开,会看到以下目录结构:

其中

  • doc:小程序源码的相关文档目录,包含《请求协议文档》、《server项目结构文档》、《一键部署文档》、《小程序项目结构文档》
  • server:小程序的服务后台
  • wxlite:“腾讯视频云” 小程序的源代码

server 目录结构说明

server
├── README.md                            //后台部署说明
├── account
│   ├── login.js                         //登录最后处理
│   └── logout.js                        //登出最后处理
├── app.js                               //服务器端 的主入口文件
├── config.js                            //配置文件,需要修改
├── controller
│   ├── add_audience.js                  //增加观众接口
│   ├── add_pusher.js                    //增加pusher接口
│   ├── create_room.js                   //建房接口
│   ├── delete_audience.js               //删除观众接口
│   ├── delete_pusher.js                 //删除pusher接口
│   ├── destroy_room.js                  //销毁房间接口
│   ├── get_audiences.js                 //获取观众列表接口
│   ├── get_custom_info.js               //获取直播房间自定义信息接口
│   ├── get_push_url.js                  //获取推流地址接口
│   ├── get_pushers.js                   //获取推流者列表接口
│   ├── get_room_list.js                 //获取房间列表接口
│   ├── merge_stream.js                  //混流接口
│   ├── pusher_heartbeat.js              //推流者心跳接口
│   └── set_custom_field.js              //设置直播房间自定义信息接口
├── log.js                               //log实现
├── log_config.js                        //log配置信息
├── logic
│   ├── auth.js                          //权限验证
│   ├── do_request.js                    //请求处理
│   ├── im_mgr.js                        //云通信相关逻辑
│   ├── live_util.js                     //通用逻辑
│   ├── room_list.js                     //房间列表
│   └── room_mgr.js                      //房间管理
├── middlewares
│   ├── bodyparser.js                    //包体解析
│   └── response.js                      //回包
├── routes
│   └── index.js                         //路由文件
└── utils
    ├── get_login_info.js                //获取登录信息
    ├── get_test_pushurl.js              //获取一对推流播放地址
    └── get_test_rtmpaccurl.js           //获取测试低延时播放地址
  • app.js 是 服务器端 的主入口文件,使用 Koa 框架,在 app.js 创建一个 Koa 实例并响应请求。

  • routes/index.js 是 服务器端 的路由定义文件。

  • controller 是服务器端提供的业务逻辑入口,双人、多人、直播房间都通过这个目录统一转发

  • logic 是具体的逻辑实现目录,实现了认证、云通信、房间列表管理。

  • node_modules 是依赖的第三方模块目录

  • utils 存放 服务器端 辅助接口的目录,index.js 不需要修改,他会动态的将 utils 文件夹下的目录结构映射成 modules 的 Object。

  • log.js 后台日志模块,主要记录请求响应和错误两大类日志。请求响应日志按小时存储在logs/response/目录下,错误日志按小时存储在logs/error/目录下。最多存储7天日志。以上默认配置可以通过修改log_config.js来调整。

wxlite 目录结构说明

RTCRoomDemo
├── README.md
├── server                       //后台代码目录,具体请参见服务端项目结构介绍
└── wxlite                       //腾讯视频云小程序目录
   ├── config.js                 //配置文件,主要配置后台服务器地址
   ├── lib                       //小程序使用的通用库目录
   ├── pages                     //腾讯视频云小程序界面主目录
   │      ├── Resources          //资源目录
   │      ├── components         //组件目录
   │      │      ├── live-room   //腾讯视频云小程序<live-room>组件
   │      │      │      └── vertical1v3template     //腾讯视频云小程序<live-room>组件使用的界面模版
   │      │      ├── rtc-room    //腾讯视频云小程序<rtc-room>组件
   │      │      │      └── gridtemplate            //腾讯视频云小程序<rtc-room>组件使用的界面模版
   │      │      ├── sketchpad
   │      │      └── webrtc-room //腾讯视频云小程序<webrtc-room>组件
   │      │          ├── 1l3rtemplate               //腾讯视频云小程序<webrtc-room>组件使用的界面模版
   │      │          ├── 1u3dtemplate               //腾讯视频云小程序<webrtc-room>组件使用的界面模版
   │      │          └── gridtemplate               //腾讯视频云小程序<webrtc-room>组件使用的界面模版
   │      ├── doubleroom         //腾讯视频云小程序双人通话
   │      ├── live-pc            //腾讯视频云小程序PC直播
   │      ├── live-phone         //腾讯视频云小程序手机直播
   │      ├── main               //腾讯视频云小程序主界面
   │      ├── multiroom          //腾讯视频云小程序多人通话
   │      ├── play               //腾讯视频云小程序播放界面
   │      ├── push               //腾讯视频云小程序推流界面
   │      ├── rtplay             //腾讯视频云小程序低延时播放界面
   │      ├── vodplay            //腾讯视频云小程序点播播放界面
   │      └── webrtcroom         //腾讯视频云小程序互通课堂
   └── utils
       ├── liveroom.js           //腾讯视频云小程序单向音视频库文件
       ├── rtcroom.js            //腾讯视频云小程序双人、多人音视频库文件
       └── webrtcroom.js         //腾讯视频云小程序webrtc互通库文件

日志获取

发布时间:2018年8月16日 更新时间:2018年8月16日 贡献者:jansonjiang

Android

在 TXLiveBase 中可以设置 log 是否在控制台打印以及 log 的级别,具体代码如下:

  • setConsoleEnabled

设置是否在 Android Studio 的控制台打印 SDK 的相关输出。

  • setLogLevel

设置是否允许 SDK 打印本地 log,SDK 默认会将 log 写到 sdcard 上的 log/tencent/liteav 文件夹下,后缀为.xlog

如果您需要我们的技术支持,建议将此开关打开,在重现问题后提供 log 文件,非常感谢您的支持。

  • Log 文件的查看

liteavsdk 为了减少 log 的存储体积,对本地存储的 log 文件做了加密,并且限制了 log 数量的大小,所以要查看 log 的文本内容,需要使用 log 解压缩工具

TXLiveBase.setConsoleEnabled(true);
TXLiveBase.setLogLevel(TXLiveConstants.LOG_LEVEL_DEBUG);

iOS

在 TXLiveBase 中可以设置 log 是否在控制台打印以及 log 的级别,具体代码如下:

setConsoleEnabled

设置是否在 xcode 的控制台打印 SDK 的相关输出。

  • setLogLevel

设置是否允许 SDK 打印本地 log,SDK 默认会将 log 写到当前 App 的 Documents/logs 文件夹下,后缀为.xlog

如果您需要我们的技术支持,建议将此开关打开,在重现问题后提供 log 文件,非常感谢您的支持。

  • Log 文件的查看

liteavsdk 为了减少 log 的存储体积,对本地存储的 log 文件做了加密,并且限制了 log 数量的大小,所以要查看 log 的文本内容,需要使用 log 解压缩工具

[TXLiveBase setConsoleEnabled:YES];
[TXLiveBase setLogLevel:LOGLEVEL_DEBUG];

直播水印为什么不显示,应该怎么添加?

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

水印只能在观众端看到,在主播端看不到的。

水印的添加方式有两种:

[注意] 不推荐客户控制台上传水印,会额外引入播放延迟。


直播看到的画面左右相反怎么办?

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

参考 API 文档镜像接口setMirror


直播可以看到画面,但是没有声音

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

可以按以下步骤进行检查:

  1. 将拉流地址分别使用第三方播放器(如 VLC、ffplay 等)以及Demo播放器进行播放
  2. 如果都没有声音:确认是否调用了静音接口setMute(true)
  3. 如果第三方播放有声音而 Demo 播放没有:检查音频文件格式,SDK 音频解码支持 AAC 格式,建议在推流端推流时修改成 AAC 格式。

直播可以听到声音,但是没有画面

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

对比一下Demo的播放效果

如果demo和客户工程都没画面,打开手机gpu渲染再试,并联系腾讯技术支持。

如果demo正常而客户工程没画面,检查客户工程的回调事件能否打印出2003 PLAY_EVT_RCV_FIRST_I_FRAME 渲染首个视频数据包(IDR)。如果渲染首个I帧一直失败,请检查代码层是否关闭了 GPU 渲染功能

[注意] SDK默认是需要GPU渲染的。Android 4.3之前的几个版本,手机gpu性能还不怎么好,要求app开发者在代码层指定gpu渲染功能的开或关,4.3 之后的版本都是默认打开的,也就不需要再指定gpu的开关了,但是一些比较老的工程迭代过来,会保留有关闭gpu的代码,开发者找到它们,注释掉即可。


推流时音频采集怎么实现多个mic之间的切换?

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

SDK 默认是不支持采集音频过程中切换 mic 的,如果需要切换 mic,可以使用自定义采集音视频数据,可以在业务层自行实现。


播放时怎么做到听筒与扬声器切换?

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

播放时可以使用setAudioRoute接口实现听筒与扬声器切换。


推流的音频降噪要怎么做

发布时间:2018年6月12日 更新时间:2018年6月12日 贡献者:chaoli

SDK 对于 32000Hz 的音频数据是支持降噪的,现在 SDK 都是 48000Hz 采样率的了,基于采集效果提升的考虑,将降噪接口去掉了。

噪音太大通常原因是采集端和播放端距离过近造成的声音循环采集,可以将两台设备离远一些(3m 以上),或是更换几个不同手机直播,不同手机在音频采集上的处理不同。


点播播放的seek方法(设置进度)怎么用?为什么播放时设置了进度值,却一直在开始点加载?

发布时间:2018年6月19日 更新时间:2018年6月21日 贡献者:chaoli

要在播放成功事件(PLAY_EVT_PLAY_BEGIN)之后调用TXVodPlayer.seek()才有效。播放器没有播放成功,无数据源信息,设置播放器进度是无效的。seek会重复触发播放事件的PLAY_EVT_PLAY_BEGIN事件,请注意不要反复seek。

[注意] 客户做点播,请使用TXVodPlayer,不要使用TXLivePlayer。SDK早期版本只有 TXLivePlayer 一个 Class 承载直播和点播功能,但是由于点播功能越做越多,我们最终在 SDK 3.5 版本开始,将点播功能单独分离出来,交由 TXVodPlayer 来负责。但是为了保证编译通过,您在 TXLivePlayer 中依然可以看到类似 seek 等点播才具备的功能。


移动直播是否支持H265

发布时间:2018年7月12日 更新时间:2018年7月12日 贡献者:zilongye

  1. 移动直播SDK暂时不支持H265编码;
  2. 腾讯云服务端支持H265编码的码流,需要提工单配置;
  3. 配置完成推上H265的流之后,播放地址后面加_h265后缀就能播放了;
  4. 移动直播SDK支持点播支持MP4的H265硬解。

移动直播TXLiteAVSDK有没有引入B帧?

发布时间:2018年7月12日 更新时间:2018年7月16日 贡献者:zilongye、yyuanchen

目前 Android 才支持在编码中增加 B 帧。如果你需要开启,可以将 enableVideoHardEncoderMainProfile() 设置为 True。

// 设置硬件编码支持MainProfile(增加 B 帧)
mLivePushConfig.enableVideoHardEncoderMainProfile(True);
mLivePusher.setConfig(mLivePushConfig);

引入 B 帧的好处是让画质更佳,但也是增加延时。因为增加 B 帧会导致每个 GOP 中每帧画面的 PTS 和 DTS 不对齐,从而增加编码和解码耗时。


移动直播TXLiteAVSDK自定义采集数据支持哪些数据格式?

发布时间:2018年7月12日 更新时间:2018年7月12日 贡献者:zilongye

iOS自定义采集: sendVideoSampleBuffer,硬编支持NV12和BGRA格式,软编只支持yuv420p格式。且必须在config里设置分辨率。 Android自定义采集: sendCustomVideoData,只支持i420格式。


移动直播TXLiteAVSDK写到本地的LiteAV_xxxx.xlog文件怎么查看?

发布时间:2018年7月12日 更新时间:2018年7月12日 贡献者:zilongye

SDK为了减少log的存储体积,对本地存储的log文件做了加密,并且限制了log数量的大小,所以要查看log的文本内容,需要:

  1. 在你电脑系统要有 python 2.x 环境
  2. 在终端运行 python decode_mars_log_file.py 就行了(xlog 文件要和 decode_mars_log_file.py放在同一目录下)

推流地址怎样指定任务流参数设置录制文件视频封面?

发布时间:2018年7月18日 更新时间:2018年7月18日 贡献者:yjiexia

在推流地址后拼参数 &procedure=QCVB_SimpleProcessFile(1, 1,10,10) 可以对视频文件截图,得到的截图会回调给点播控制台设置的回调地址。

其中 QCVB_SimpleProcessFile 有四个参数,分别是:转码、设置水印、使用截图设置视频封面、采样截图。

参数说明:
1、若填写1,说明按默认模板处理。
2、若填写0,则不进行处理。
3、若填写10,说明按照10模板号处理。
4、转码参数那里,可以选定具体格式转。

iOS 端录屏推流时播放端听不到麦克风采集的音频?

发布时间:2018年7月23日 更新时间:2018年7月23日 贡献者:yjiexia

在 App 内调用录屏扩展来推流时,需要启用麦克风:[RPScreenRecorder sharedRecorder].microphoneEnabled = YES;


移动直播SDK的精简版和全功能专业版的主要区别是?

发布时间:2018年8月7日 更新时间:2018年8月7日 贡献者:zilongye

精简版SDK用的系统播放器,只支持硬编码和硬解码,点播不支持FLV格式,不包含短视频相关功能; 专业版SDK用的ijk播放器,硬编硬解和软编软解都支持。


TXVodPlayer点播flv格式视频缓冲时间比较长?

发布时间:2018年8月8日 更新时间:2018年8月8日 贡献者:zilongye

flv没有类似mp4的索引表,不能精确网络请求数据,现在的做法是一直往下读,所以会比较慢。建议优先用mp4或m3u8做点播。


直播怎样录制纯音频的视频?

发布时间:2018年8月8日 更新时间:2018年8月8日 贡献者:zilongye

指定房间录制是通过在推流地址后面带上推流参数: 纯音频:record_type=audio;视频:record_type=video;如果视频和纯音频都需要,可以先录成视频,后续再在点播里边转码成纯音频。


直播后台录制Live_Tape_Start只能录制30分钟吗,如果要录制2小时甚至更长,怎么办呢?

发布时间:2018年9月3日 更新时间:2018年9月3日 贡献者:chaoli

是的,实时视频录制任务时长支持最大为 30 分钟,如果传入任务结束时间与当前时间差大于 30 分钟,则按 30 分钟计算。录制时长建议控制在 5 分钟以内。需要多次调用满足长时间录制。

[注意]这个录制功能提供出来,是为了满足录制精彩片段的需求。如果有长时间录制、全程录制的需求,请使用全局录制或指定流id录制


直播拉流报错Q通道接收失败,返回码[-3]是什么原因?

发布时间:2018年8月9日 更新时间:2018年8月9日 贡献者:zilongye

一般是推流还没有成功就去拉流就会报该错误,请保证推流成功后再去拉流。注意推流端能看到预览画面并不一定代表推流就成功了,可以在控制台查询流状态或者换腾讯云提供的测试Demo推流。


Lite im sdk与Im sdk使用?

发布时间:2018年8月10日 更新时间:2018年8月10日 贡献者:dgaohuang

1.Lite im sdk与Im sdk功能关系

  • Im sdk是云通讯sdk,包括单聊、群聊、资料托管、关系链托管、帐号托管全方位解决方案;

  • Lite im是在移动直播连麦场景上从Im sdk提取基础聊天功能的sdk,可以理解为Im精简版sdk。

2.使用了Lite im需要集成Im sdk需要注意问题

  • 只需集成Im sdk直接替换Lite im,功能上是兼容的;

  • Im sdk使用v3集成,serviceEnable在v3不能用connectionListener可以参考v3的文档


直播精简版播放器是否支持缓存?

发布时间:2018年8月22日 更新时间:2018年8月22日 贡献者:dgaohuang

精简版sdk不支持缓存,其他版本支持缓存功能;

  • 精简版sdk跟其他版本sdk点播使用的底层播放器不一样,精简版使用系统exoplayer播放器;
  • ijkplayer播放器的库比较大,精简版sdk没有使用所以体积较小

纯音频推流时,拉流地址使用flv无效,rtmp可以,这是为什么?

发布时间:2018年8月21日 更新时间:2018年8月21日 贡献者:zilongye

如果客户直播服务在L1,默认纯音频拉流就只支持rtmp和hls,需要提工单申请切换到L3就可以拉流flv了。


动态切换纯音频推流问题?

发布时间:2018年9月13日 更新时间:2018年9月13日 贡献者:dgaohuang

动态切换纯音频推流会出现主播端画面闪屏?播放端卡在最后一帧?动态切换纯音频和音视频,会出现短暂音画不同步问题? 1.sdk不支持动态切换纯音频推流,如果需要动态切换,闪屏问题可以业务逻辑处理一下,切换时用其他view遮挡或者隐藏,或者结束推流,重新走推流;

2.观众端问题,可以通过聊天自定义消息,当主播需要切换纯音频时,发一条自定义消息,播放端隐藏画面或其他图片代替;

3.动态切换短暂音画不同步问题,这个是正常的,sdk在纯音频推流的时候,会缓存大量的音频数据,当还没有播放完成,主播端切换为音视频,观众端拉到视频和音频,造成音频的延迟大于视频,sdk会有追时延功能,保证音画同步,过一段时间就会恢复,但如果不能满足用户需求,请主播端重新走推流逻辑,或者主播端通过自定义消息通知观众端,走重新拉流逻辑,解决此类问题;


PLAY_TYPE_LIVE_RTMP_ACC连麦低延时播放,报错获取“加速流地址失败”?

发布时间:2018年11月20日 更新时间:2018年11月20日 贡献者:zilongye

低延时拉流播放需要满足以下条件:
1、购买了低延时播放套餐,或者appid在后付费名单中;
2、防盗链鉴权参数必须正确;
3、UDP协议没有被封锁,尤其是UDP的443和8080端口


RoomTool工具配置报播放域名配置错误?

发布时间:2018年11月26日 更新时间:2018年11月26日 贡献者:zilongye

返回该错误信息提示的原因是cname配置检查不通过,以下2种情况:

  1. cname 会去配置系统里面去查,查不到对应配置;
  2. cname 配置的指向不是腾讯云。
    这两种情况都返回失败。
    解决办法:在腾讯云直播控制台配置好播放域名,并且确认域名cname指向腾讯云。一般控制台提升成功,并且该域名能正常拉流就没问题。

results matching ""

    No results matching ""