云直播CSS 你问我答 第9季
本期共解答10个问题
在推流端去ping 推流域名地址,通过返回的节点IP查询是否附近的节点,比如主播端所在的城市是上海,而返回的节点IP是天津的IP,这样可能DNS解析异常导致的,建议客户检查下网络环境和本地DNS解析,或者更换DNS服务商。
目前混流后台暂此支持2000及以下的分辨率,遇到 -10021 报错时,一般是混流输入某条流分辨率宽或高超过2000。可以使用 FFplay 播放直播流,查看源流分辨率,是否超过2000。
整个直播的全链路大致是这样的:采集->预处理->编码->封装->协议栈打包->[网络传输]->接流服务->转码服务->分发服务->[CDN 节点]->[网络传输]->协议栈解包->解封装->解码->渲染->显示。
所谓马赛克,就是画面中一个个纯色的小方块,一般出现马赛克的原因是编码器压缩率太高,输出码率低而引起颜色信息丢失。
检查对应推流域名是否配置了转码模版和水印模版,如果配置的话会在转码过程中丢失自定义消息,需要在转码中保留的话可以联系我们特殊配置。
建议集成IMSDK的房间管理,通过SDK 里面的回调方法去记录每个用户进入房间的时间,退出房间的时间,然后根据对应的名称保存到对应的表格里面来计算每个客户端的观看时长
目前海外播放支持 HTTP-FLV、HLS、RTMP、WebRTC 播放。对于播放异常的问题,可以通过以下方式逐步排查:
这类情况一般的表现是有电流音或爆音,声音断断续续,回声明显等情况,常见的原因有:
采集与预处理
从设备中获取音视频数据的操作过程叫做采集,采集到的音频通常是pcm数据,视频有yuv或rgb数据,这些也叫音视频原始数据,对音视频原始数据直接进行波形或色彩处理的操作叫做预处理。常见的预处理操作,音频有变声、变调等,视频有美颜、滤镜、人脸识别等。
编解码
编码的目的主要是为了对音视频数据进行压缩,编码的方式叫做编码算法,常见的视频编码算法有H.264等,音视频编码算法有AAC等,解码是编码的逆操作。
封装文件
将编码后的音频数据和视频数据打包成一个文件的过程叫封装,封装后的常见文件格式有flv、mp4、ts、mp3等等。
音视频协议
用于传输音视频文件的网络协议叫音视频协议,或流媒体协议,常见的流媒体协议有rtmp、hls、http、udp、rtp/rtcp等等。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有