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

相关推荐
安步当歌2 天前
【WebRTC】WebRTC的简单使用
音视频·webrtc
西部秋虫3 天前
Windows下FFmpeg集成metaRTC实现webrtc推拉流的例子
ffmpeg·webrtc
johnny2335 天前
《Web性能权威指南》-WebRTC-读书笔记
webrtc
xiejiashu6 天前
EasyPlayer.js网页播放器,支持FLV、HLS、WebSocket、WebRTC、H.264/H.265、MP4、ts各种音视频流播放
websocket·webrtc·h.264·flv播放器·hls播放器
Dreamt灬6 天前
webrtc agc2实现原理
webrtc
程序员阿灿7 天前
WebRTC学习六:MediaStream 常用API介绍
音视频·webrtc
FreeIPCC7 天前
开源呼叫中心系统 FreeIPCC:WebRTC 详解
webrtc
MonkeyKing_sunyuhua9 天前
WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查权限
webrtc
MonkeyKing_sunyuhua12 天前
webRTC搭建:STUN 和 TURN 服务器 链接google的有点慢,是不是可以自己搭建
运维·服务器·webrtc