RTMP推TRTC画面抖动问题的解决

2022-10-10 15:40:31 浏览数 (1)

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。

OBS推流配置OBS推流配置

P.S. 为什么选baseline就没有B帧了

H264有4种常见编码画质级别,分别为Baseline profile、Extended profile、Main profile、High profile,依次提高。

其中Baseline是基本画质,近支持I帧、P帧,天生不含B帧,所以OBS中配置baseline就不会编码B帧。

这里仅列举推流端的两种常见异常情况,其他原因建议腾讯云工程师协助排查。

0 人点赞