当前位置: 首页 > article >正文

解决SRS推送webrtc流卡顿问题

目录

  • 1.问题描述
  • 2.原因分析
  • 3.ffmpeg去掉B帧的方法
    • 3.1 命令行推流
    • 3.2 ffmpeg源码推流

1.问题描述

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

2.原因分析

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

3.ffmpeg去掉B帧的方法

3.1 命令行推流

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

 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;


http://www.kler.cn/a/386675.html

相关文章:

  • 表的数据结构和常见操作
  • StarRocks Summit Asia 2024 全部议程公布!
  • 【OpenEuler】配置虚拟ip
  • python解析网页上的json数据落地到EXCEL
  • Cyberchef配合Wireshark提取并解析HTTP/TLS流量数据包中的文件
  • androidstudio下载gradle慢
  • YOLOv4的网络架构解析
  • linux基础理解和使用 iptables 防火墙
  • 【Django】视图函数
  • albert模型实现微信公众号虚假新闻分类
  • 如何在算家云搭建CodeGeeX4(文本生成)
  • 【Python爬虫实战】深入解锁 DrissionPage:ChromiumPage 自动化网页操作指南
  • 三菱MR-J4-B伺服连接器和信号排列
  • 【Ubuntu24.04】部署服务(基础)
  • yaml文件编写
  • 2-149 基于matlab的LDPC译码性能分析
  • 使用Docker快速部署FastAPI Web应用
  • 新版IJidea 如何打开数据库窗口(2024.2.4 版)(连接数据库)
  • 智能存储解决方案:探索 TDengine 的多级存储功能
  • 革新汽车装配产线:MR30分布式IO模块引领智能制造新时代
  • 隧道工具chisel使用
  • 1.2 图像处理基本操作
  • 终端NuShell git权限异常处理
  • 探索人工智能的不同形态与未来方向:从ANI到AGI,再到ASI
  • 自然语言处理在客户服务中的应用
  • nvlink 训练笔记