TRTC产品有多种音视频流上行的方式,其中,可以通过OBS等推流设备,使用RTMP协议给TRTC后台上行音视频数据。
对应说的是文档中的这个功能:https://cloud.tencent.com/document/product/647/66671
偶尔会遇到问题:
观看方出现画面抖动
可能的原因和建议:
1)视频源抖动
场景:常见于转推第三方视频源,再推到TRTC。
案例:http://1258925280.vod2.myzijiebao.com/2962924cvodcq1258925280/572a2e16387702306895228533/F0KFxDaZ8fIA.mp4
排查建议:这时候直接通过VLC等播放器播放视频源看效果,即可确认是不是源的问题。
2)推上来的流含有B帧
场景:这里不再科普I帧、B帧、P帧的概念。B帧作为双向预测帧,会在编解码中引入额外的延迟,因此在直播活动中,通常建议不要携带B帧。 当推流到TRTC含有B帧,有可能造成画面抖动。
排查建议:最简单的直接查看OBS中的推流配置即可。确保profile选择的是baseline。
P.S. 为什么选baseline就没有B帧了
H264有4种常见编码画质级别,分别为Baseline profile、Extended profile、Main profile、High profile,依次提高。
其中Baseline是基本画质,近支持I帧、P帧,天生不含B帧,所以OBS中配置baseline就不会编码B帧。
这里仅列举推流端的两种常见异常情况,其他原因建议腾讯云工程师协助排查。