ffmpeg推流rtmp指定udp传输
RTMP (Real-Time Messaging Protocol) 是一个用于音频、视频和数据的传输协议。RTMP 协议本身可以支持 TCP 或 UDP 作为其底层传输协议。
在 RTMP 中,TCP 是默认的传输协议,它的稳定性和可靠性比 UDP 更好。但是,TCP 的延迟较高,对于实时性要求较高的音视频应用来说可能不太适合。
相比之下,UDP 具有低延迟和高实时性的优势,但是 UDP 的可靠性不如 TCP。因此,当需要实时传输音视频时,RTMP 也可以选择 UDP 作为其底层传输协议。这种方式被称为 RTMFP (Real-Time Messaging Flow Protocol),它基于 UDP 协议,支持多播和点对点通信,可以用于实现低延迟、高带宽的音视频传输。
在ffmpeg中,如果您想将视频通过RTMP协议推流,可以使用以下命令:
ffmpeg -i input.mp4 -c:v libx264 -preset veryfast -b:v 2000k -maxrate 2000k -bufsize 1000k -rtmp_protocol tcp -f flv rtmp://example.com/app/stream
让我们逐个解释这个命令:
-i input.mp4 表示输入视频的文件名和路径。
-c:v libx264 表示使用x264编码器进行视频编码。
-preset veryfast 表示x264编码器使用较快的预设进行编码。
-b:v 2000k 表示目标视频的目标比特率为2Mbps。
-maxrate 2000k 表示最大比特率也为2Mbps。这将限制编码器在视频中使用的最大比特率。
-bufsize 1000k 表示使用1MB的缓冲区大小。这是编码器使用的缓冲区的最大大小。
-rtmp_protocol tcp 表示使用TCP协议进行RTMP推流。默认情况下,ffmpeg使用RTMP协议进行推流,但是在某些情况下,TCP协议可能更适合您的需求。
-f flv 表示输出文件格式为FLV。 rtmp://example.com/app/stream 表示RTMP服务器的地址和流名称。
如果您想使用UDP协议进行RTMP推流,可以在命令中添加 -rtmp_protocol udp 参数,像这样:
ffmpeg -i input.mp4 -c:v libx264 -preset veryfast -b:v 2000k -maxrate 2000k -bufsize 1000k -rtmp_protocol udp -f flv rtmp://example.com/app/stream
ffmpeg推流rtmp指定udp传输相关推荐
- Python进行ffmpeg推流和拉流rtsp、rtmp
流媒体协议,英文学名Streaming Protocol,用一句人话来解释:流媒体协议是一种用于通过 Web 传递多媒体的协议.传统视频流协议:RTMP和RTSP,其中 RTMP 是基于 TCP 开发 ...
- ffmpeg处理RTMP流媒体的命令 发送流媒体的命令(UDP,RTP,RTMP)
将文件当做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName re限制输出速率,按照 ...
- 摄像头视频推流python_python中用FFmpeg向rtmp服务器推流,实现摄像头直播
一.目的 从OpenCV中读取帧后,一方面对帧进行其他处理,同时把获取的帧推送到rtmp服务器实现直播. 二.docker中搭建rtmp服务器 本文忽略如何安装docker,docker的命令等. ( ...
- 桌面录屏推流(ffmpeg/gstreamer+ZLMediaKit推流rtmp/rtsp)
本人推流端系统为Ubuntu18.04,拉流端系统win10 1.安装cmake #如果版本过低需要重新自己下载,ZLM的版本要求使3.1.3 sudo apt-get install cmake 2 ...
- ffmpeg rtmp 封装发送函数_基于FFmpeg进行RTMP推流(一)
简介 开发环境 FFmpeg sdk下载 项目配置 代码流程 开发环境 vs 2017 FFmpeg sdk下载 下载地址 这里下载3.3.3 - 32bit - share和Dev 8.png Sh ...
- ffmpeg推流实现实时播放监控画面(rtsp to rtmp)
ffmpeg推流实现实时播放监控画面(windows) 1.提前准备:下载好nginx (官网下载即可) 下载好ffmpeg (windows版本点击下载 http://ffmpeg.zeranoe. ...
- 利用ffmpeg实现rtmp推流直播
我们这次利用ffmpeg实现rtmp推流(最终推流地址统一为rtmp://127.0.0.1:1935/live/123) 1.首先下载ffmpeg和ffplay 官方下载链接为:FFmpeg 下载后 ...
- ffmpeg实现rtmp推流(linux环境)
一.安装ffmpeg 参考:linux安装并配置ffmpeg 二.搭建rtmp推流环境 1.下载nginx-rtmp-module nginx-rtmp-module是一个nginx的插件,让ngin ...
- 随身wifi刷debian系统后用ffmpeg进行rtmp推流的一些tip(有关水印和卡顿)
跟风入了随身wifi,虽然只有1.2主频,512内存和4G存储,性能弱鸡,但9块9包邮的价格,立马让它香了起来. 实测,随身wifi的性能用ffmpeg进行rtmp推流毫无压力,cpu和内存占用都极低 ...
最新文章
- gulp编译less简单demo
- linux 基础知识及命令总结
- 我的.net程序在linux上运行起啦
- SQL脚本文件的部署研究
- Oracle11g新特性:在线操作功能增强-Oracle11g的只读表功能
- hdu 2883 kebab 网络流
- springboot 文件上传大小配置
- GdiPlus[45]: IGPGraphics (四) 关于呈现质量与合成模式
- java字符转换成16进制_java 16进制与字符串直接相互转换
- 国中假期 part 1
- java 水晶按钮_C#中水晶按钮的程序生成
- 计算机专业英语容易挂科吗,大学英语专业容易挂科吗
- 斜线/、反斜线\、双斜线//、双反斜线\\
- 计算机毕业设计springboot+uniapp点餐外卖系统源码
- Unity3D官方教程爬坑
- 【阅读】阅读软件Calibre以及电子书下载地址
- 【电子设计大赛】2021 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单
- 认真的雪歌词的c语言编码,认真的雪歌词
- HCIP第十五天笔记
- altera soceds 工具编译preloader与uboot过程分析