解决SRS推送webrtc流卡顿问题

目录

1.问题描述

使用ffmpeg通过rtmp协议推流给SRS,然后浏览器通过webrtc拉取播放流,经多次测试发现webrtc播放流总是卡顿,而拉取rtmp流是正常的。

2.原因分析

经测试发现,只要rtmp推流的视频编码中含有B帧,SRS推送出来的webrtc流就卡顿,去掉就好了。

3.ffmpeg去掉B帧的方法

3.1 命令行推流

命令行推流时,增加-bf 0 选项关闭B帧

bash 复制代码
 nohup ffmpeg -re -stream_loop -1 -i ${vfile} -c:v libx264 -c:a copy -bf 0 -f flv rtmp://10.0.0.136/live/${vname} > /dev/null 2>&1 &

3.2 ffmpeg源码推流

// 设置最大 B 帧数量为 0

codec_context->max_b_frames = 0;

相关推荐
眉梢i4 天前
pytthon实现webrtc通过whip推送实时流式音频流
音视频·webrtc
superconvert6 天前
smart_web 管理端基本说明
websocket·nginx·ffmpeg·webrtc·rtmp·hls·srt·m3u8·obs·flv·vmix
爱在拜城_sunbea7 天前
基于WebRTC实现音视频通话
音视频·webrtc·通信
EasyCVR11 天前
EasyCVR视频汇聚平台如何配置webrtc播放地址?
音视频·webrtc
wu_qz12 天前
webrtc之rtc::ArrayView<const uint8_t>
webrtc
唯独失去了从容12 天前
vs2022编译webrtc步骤
webrtc
玻璃爵迹13 天前
Qt重写webrtc的demo peerconnection
webrtc
智联视频超融合平台14 天前
WebRTC 在视频联网平台中的应用:开启实时通信新篇章
网络协议·音视频·webrtc·实时音视频·视频编解码
HelloZheQ14 天前
WebRTC:构建实时通信应用的利器
webrtc
phygram18 天前
WebRTC的线程模型
webrtc