云直播(CSS)“你问我答”第三季(2020.3月&4月)

Q1:如何获取和修改SDK本都输出日志?

(1)Android:SDK 默认会将 log 写到 /sdcard/Android/data/应用包名/files/log/tencent/liteav/ 下。

(2)iOS:SDK 默认会将 log 写到当前 App 的 Documents/logs 文件夹下,后缀为.xlog。

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

(1)精简版只包含直播推流个基础播放功能,包的体积更小;专业版包含移动直播、点播、短视频实时音视频所有功能。

(2)精简版SDK用的系统播放器,只支持硬编码和硬解码,点播不支持FLV格式;专业版SDK用的ijk播放器,硬编硬解和软编软解都支持。

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

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

Q4: iOS端移动直播Licence校验失败报-5错误码?

6.5版本的LiteAVSDK,设置移动直播 Licence 必须用 TXLiveBase,设置短视频 Licence 必须用 TXUGCBase,如果弄混了会出现校验失败.

Q5. 移动直播SDK推流的音频降噪要怎么做?

SDK 对于 32000Hz 的音频数据是支持降噪的,现在 SDK 都是 48000Hz 采样率的了,基于采集效果提升的考虑,将降噪接口去掉了。噪音太大通常原因是采集端和播放端距离过近造成的声音循环采集,可以将两台设备离远一些(3m 以上),或是更换几个不同手机直播,不同手机在音频采集上的处理不同。

Q6. 移动直播SDK怎么确保在推流或者播放过程中不会熄屏?

iOS端在 Controller 里面调用 UIApplication setIdleTimerDisabled:用于控制自动锁屏,SDK内部并无修改系统锁屏的逻辑。

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

指定房间录制是通过在推流地址后面带上推流参数:

纯音频:record_type=audio;视频:record_type=video;如果视频和纯音频都需要,可以先录成视频,后续再在点播里边转码成纯音频。

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

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

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

Q9.海外直播播放失败如何排查?

目前海外播放支持 HTTP-FLV、HLS、RTMP 播放。对于播放异常的问题,可以通过以下方式逐步排查:

(1)ping 域名是否能通?

如果不通,检查当前的网络环境。

(2)获取到的 HTTP 的状态码是否为200?

如果非200,区分不同的失败情况,403通常是播放鉴权失败,检查防盗链计算格式是否符合要求,404通常是播放的流不在平台上,检查推流是否正常。其他错误码可以通过 提交工单 协助排查。

Q10. 符合类目就可以在小程序里使用直播功能了吗?

A:不是,小程序提供的服务场景必须跟您申请的类目需要保持一致,否则上线提交微信审核时,会被驳回重新申请实际场景的类目,导致无法小程序正常发布上线。

(例:【视频客服】类目是是适用与一对一的视频客户直播场景,若小程序通过【视频客服】成功调用直播标签,但是小程序的实际直播业务是用于直播带货,那将无法通过审核)

扫码了解“云直播”