news 2026/4/30 12:43:31

使用ffmpeg本地发布rtmp/rtsp直播流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用ffmpeg本地发布rtmp/rtsp直播流

1

FFmpeg的选择与下载

选择合适的版本

首先,访问FFmpeg官方下载页面(https://ffmpeg.org/download.html),在这里可以找到最新的稳定版或 nightly 构建版本。对于大多数常规用途,推荐下载预编译的Windows静态版本,它不需要额外的库支持即可运行。

下载ZIP文件

在官方下载页面中找到适用于Windows系统的版本链接,并直接下载压缩包,如果追求更高的效率和最新特性,也可以下载预编译的FFmpeg完整二进制包。

Releases:https://github.com/BtbN/FFmpeg-Builds/releases

复制bin文件夹的位置D:\Software\ffmpeg-master-latest-win64-gpl-shared\bin

右键点击"此电脑"或" 计算机",选择"属性" -> "高级系统设置" -> "环境变量"。

在"系统变量"区域中找到"Path"变量,点击"编辑"

2 下载 nginx 以及 rtmp 插件
windos 可以通过 https://github.com/illuspas/nginx-rtmp-win32下载
3 nginx.conf 修改

rtmp { server { listen 1935; # RTMP监听端口,默认为1935 chunk_size 4096; application live { live on; record off; # 示例推流地址:rtmp://localhost:1935/live/mystream } } }

4 视频转直播流
打开终端:

taskkill /f /im nginx.exe 关闭nginx
start nginx 开启nginx
netstat -ano | findstr :1935 1935没有被占用


ffmpeg -re -i output.mp4 -c copy -f flv rtmp://localhost:1935/live/mystream (mystream是自定义名称)

  • -re参数表示以实际时间速率读取输入文件。
  • -i output.mp4指定要推送的视频文件。
  • -c copy表示复制流而无需重新编码,提高效率。
  • -f flv指定输出格式为FLV,适应RTMP协议。
  • 推送地址rtmp://localhost:1935/live/mystream应与Nginx配置中的应用及流名称匹配。

ffmpeg -re -stream_loop -1 -i wfj.mp4 -c copy -f flv rtmp://localhost:1935/live/mywfj

ffmpeg -re -stream_loop -1 -i wfj.mp4 -c:v libx264 -c:a aac -f flv rtmp://localhost:1935/live/mywfj
这是持续循环 的命令
5 如果报错
两个原因
1 电脑防火墙拦截 需要打开所有防火墙
2 成功后突然断开 是电脑太卡或者网络不好

6 验证
下载VLC软件
媒体-媒体-打开网络串流-输入 rtmp://localhost:1935/live/mywfj
localhost 如果在局域网中访问 可以替换为自身的

视频转 rtsp:

安装rtsp-simple-server

安装rtsp服务器,可以去这个链接

rtsp-simple-server


ffmpeg -re -stream_loop -1 -i wfj.mp4 -c:v libx264 -c:a aac -f rtsp rtsp://localhost:8554/stream

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 3:08:35

表面处理---阳极氧化和电泳喷涂

表面处理---阳极氧化和电泳喷涂 铝型材表面处理包括阳极氧化、电泳涂漆和静电喷涂。 阳极氧化是一种金属或合金的电化学氧化。铝及其合金在相应的电解液和特定的工艺条件下,外加电流的作用,可在铝制品(阳极)上形成一层氧化膜。阳极氧化可提高铝合金表面硬度、耐磨性和耐腐…

作者头像 李华
网站建设 2026/4/11 3:08:33

告别单片机!用CD4017芯片+RC消抖,5分钟搞定一个稳定可靠的单键开关

纯硬件单键开关方案:CD4017计数器与RC消抖的黄金组合 在电子设计领域,单键开关电路是最基础却最常被低估的功能模块之一。无论是智能家居设备的电源控制,还是工业仪表的模式切换,一个稳定可靠的开关机制往往是整个系统的"守门…

作者头像 李华
网站建设 2026/4/11 2:54:10

TLCBuffer:嵌入式时序数据的时间长度压缩缓冲区

1. TLCBuffer 库概述:面向嵌入式资源受限场景的时间长度压缩缓冲区TLCBuffer 是一个专为 Arduino 平台设计的轻量级 C 模板库,其核心目标是在 RAM 极其有限的微控制器(如 ATmega328P)上,以时间长度压缩(Tim…

作者头像 李华