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传输相关推荐

  1. Python进行ffmpeg推流和拉流rtsp、rtmp

    流媒体协议,英文学名Streaming Protocol,用一句人话来解释:流媒体协议是一种用于通过 Web 传递多媒体的协议.传统视频流协议:RTMP和RTSP,其中 RTMP 是基于 TCP 开发 ...

  2. ffmpeg处理RTMP流媒体的命令 发送流媒体的命令(UDP,RTP,RTMP)

    将文件当做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName   re限制输出速率,按照 ...

  3. 摄像头视频推流python_python中用FFmpeg向rtmp服务器推流,实现摄像头直播

    一.目的 从OpenCV中读取帧后,一方面对帧进行其他处理,同时把获取的帧推送到rtmp服务器实现直播. 二.docker中搭建rtmp服务器 本文忽略如何安装docker,docker的命令等. ( ...

  4. 桌面录屏推流(ffmpeg/gstreamer+ZLMediaKit推流rtmp/rtsp)

    本人推流端系统为Ubuntu18.04,拉流端系统win10 1.安装cmake #如果版本过低需要重新自己下载,ZLM的版本要求使3.1.3 sudo apt-get install cmake 2 ...

  5. ffmpeg rtmp 封装发送函数_基于FFmpeg进行RTMP推流(一)

    简介 开发环境 FFmpeg sdk下载 项目配置 代码流程 开发环境 vs 2017 FFmpeg sdk下载 下载地址 这里下载3.3.3 - 32bit - share和Dev 8.png Sh ...

  6. ffmpeg推流实现实时播放监控画面(rtsp to rtmp)

    ffmpeg推流实现实时播放监控画面(windows) 1.提前准备:下载好nginx (官网下载即可) 下载好ffmpeg (windows版本点击下载 http://ffmpeg.zeranoe. ...

  7. 利用ffmpeg实现rtmp推流直播

    我们这次利用ffmpeg实现rtmp推流(最终推流地址统一为rtmp://127.0.0.1:1935/live/123) 1.首先下载ffmpeg和ffplay 官方下载链接为:FFmpeg 下载后 ...

  8. ffmpeg实现rtmp推流(linux环境)

    一.安装ffmpeg 参考:linux安装并配置ffmpeg 二.搭建rtmp推流环境 1.下载nginx-rtmp-module nginx-rtmp-module是一个nginx的插件,让ngin ...

  9. 随身wifi刷debian系统后用ffmpeg进行rtmp推流的一些tip(有关水印和卡顿)

    跟风入了随身wifi,虽然只有1.2主频,512内存和4G存储,性能弱鸡,但9块9包邮的价格,立马让它香了起来. 实测,随身wifi的性能用ffmpeg进行rtmp推流毫无压力,cpu和内存占用都极低 ...

最新文章

  1. gulp编译less简单demo
  2. linux 基础知识及命令总结
  3. 我的.net程序在linux上运行起啦
  4. SQL脚本文件的部署研究
  5. Oracle11g新特性:在线操作功能增强-Oracle11g的只读表功能
  6. hdu 2883 kebab 网络流
  7. springboot 文件上传大小配置
  8. GdiPlus[45]: IGPGraphics (四) 关于呈现质量与合成模式
  9. java字符转换成16进制_java 16进制与字符串直接相互转换
  10. 国中假期 part 1
  11. java 水晶按钮_C#中水晶按钮的程序生成
  12. 计算机专业英语容易挂科吗,大学英语专业容易挂科吗
  13. 斜线/、反斜线\、双斜线//、双反斜线\\
  14. 计算机毕业设计springboot+uniapp点餐外卖系统源码
  15. Unity3D官方教程爬坑
  16. 【阅读】阅读软件Calibre以及电子书下载地址
  17. 【电子设计大赛】2021 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单
  18. 认真的雪歌词的c语言编码,认真的雪歌词
  19. HCIP第十五天笔记
  20. altera soceds 工具编译preloader与uboot过程分析

热门文章

  1. linux 脱机安装包,linux 离线下载rpm安装包
  2. Win10下安装Ansys19.2和EM
  3. B 站出面回应源码泄露门事件!裁员报复还是反抗 996?
  4. Android:哪有什么互联网寒冬?只是你穿的少而已,系统工程师面试问题
  5. 最新4合1小说系统源码 (音乐、漫画、视频自动采集)
  6. 分享19 个来自 2019 React Conf 的总结
  7. 如何用css实现一个盒子的水平垂直方向的居中
  8. CAM350 导出SMT坐标文件
  9. 浏览器如何开启消息通知
  10. 熹妃传服务器更新维护2019年8月28,《熹妃Q传》4月28日版本更新公告