rtmp推流服务器降低延时

本文介绍如何通过调整ffmpeg参数来减少RTMP推流的延迟,包括调整缓存大小、视频编码预设等,并提供了具体的命令示例及推荐的播放器。

在搭建好的nginx-rtmp服务器上做推流延时会很高我最开始时在6s左右,这时候需要修改接收端和发送端的缓存就可以。
以下是发送端的例子(视频缓存太小后会不能播放,这个只针对音频)

录屏加摄像头和麦克风这个延时很高

ffmpeg -thread_queue_size 128 -f x11grab -video_size 1920x1080 -framerate 30 -i :0.0 -f video4linux2 -video_size 400x300 -framerate 30 -i /dev/video0 -f alsa -ac 2 -i pulse -filter_complex ‘[0:v][1:v]overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10[out]’ -map ‘[out]’ -map 2:a -vcodec libx264 -vprofile baseline -acodec aac -strict -2 -maxrate 3000k -b:a 128k -f flv rtmp://192.168.0.116:2017/live/test

这是只有音频几乎没有延时的推送

ffmpeg -thread_queue_size 6 -f alsa -ac 2 -i pulse -vcodec libx264 -preset ultrafast -acodec aac -strict -2 -b:v 60 -f flv rtmp://192.168.1.101:2017/live/test

接收端推荐potplayer做测试
另外也可用ffplayer
ffplay -fflags nobuffer -nodisp rtmp://192.168.1.108:2017/live/test

### 大疆无人机 RTMP 流服务器配置与实现方案 #### 配置环境准备 为了确保大疆无人机能够顺利通过RTMP协议向服务器送视频,需先准备好必要的软硬件设施。这包括一台性能良好的服务器用于部署RTMP服务端软件以及安装相应的依赖库和工具包[^1]。 #### 安装并配置 Nginx-RTMP 模块 Nginx 是一款轻量级高效的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在Linux环境下运行良好。要使Nginx支持RTMP功能,则需要额外编译安装`nginx-rtmp-module`模块。具体操作如下: ```bash sudo apt-get update && sudo apt-get install nginx libnginx-mod-rtmp -y ``` 编辑 `/etc/nginx/nginx.conf` 文件加入以下内容来定义如何处理来自客户端的请求并将接收到的数据转发给其他应用程序或存储介质保存下来: ```conf rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; # 转发至GB28181平台或其他目的地 push rtmp://your-gb28181-server/live; } } } ``` 重启 Nginx 让更改生效: ```bash sudo systemctl restart nginx ``` #### 设置 LiveNVR 实现 GB28181 上级联输出 对于希望进一步对接国家标准GB28181的情况来说,可以借助第三方解决方案如LiveNVR完成从私有化传输格式转换成符合国标的SIP信令+RTP承载方式的过程。按照官方文档指示下载对应版本的应用程序文件,并依照指引逐步完成初始化设置过程。 #### 解决高延时问题的方法探讨 针对提到的大疆无人机RTMP媒体服务存在较大延迟的现象,可能的原因在于网络带宽不足、编码效率低下或是中间环节过多等因素共同作用所致。优化建议可以从以下几个方面入手考虑: - **减少不必要的数据压缩**:适当调整图像质量参数以平衡画质与码率之间的关系; - **缩短路径长度**:尽可能让源站靠近目标受众群体所在的地理位置分布区域; - **采用更先进的编解码技术**:比如H.265相较于传统的H.264能够在相同条件下提供更好的视觉效果同时占用更低资源消耗; - **增强链路稳定性**:利用冗余机制保障通信线路畅通无阻,降低丢包概率提高整体畅度表现;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值