解决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;

相关推荐
唯独失去了从容9 小时前
WebRTC服务器Coturn服务器中的通信协议
运维·服务器·webrtc
唯独失去了从容20 小时前
WebRTC服务器Coturn服务器部署
webrtc
丁丁丁梦涛2 天前
SRS transcode支持 h264_nvenc 硬件解码方案
srs·gpu硬件解码·srs transcode·h264_nvenc·srs流媒体硬件加速解码
Stupid小池2 天前
webrtc建立连接的过程
webrtc
Paraverse平行云6 天前
如何使用UE Cesium插件实现网页端无算力负担访问?
云原生·webrtc
NodeMedia9 天前
如何用WHIP协议WebRTC推流到NodeMediaServer
webrtc·音视频开发
TSINGSEE9 天前
跨平台嵌入式音视频开发指南:EasyRTC音视频通话的多场景适配与AI扩展能力
人工智能·音视频·webrtc·智能家居
唯独失去了从容10 天前
MacOS下下载和编译webrtc步骤
webrtc
appcanLiYunLong11 天前
Webrtc让浏览器实现无服务器中转的安全私密聊天
安全·serverless·webrtc
Tiger_Hu12 天前
通过WebRTC源码入门OpenGL ES
android·webrtc·opengl