使用ffmpeg本地发布rtmp/rtsp直播流
1FFmpeg的选择与下载选择合适的版本首先访问FFmpeg官方下载页面https://ffmpeg.org/download.html在这里可以找到最新的稳定版或 nightly 构建版本。对于大多数常规用途推荐下载预编译的Windows静态版本它不需要额外的库支持即可运行。下载ZIP文件在官方下载页面中找到适用于Windows系统的版本链接并直接下载压缩包如果追求更高的效率和最新特性也可以下载预编译的FFmpeg完整二进制包。Releaseshttps://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 关闭nginxstart nginx 开启nginxnetstat -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/mywfjffmpeg -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/mywfjlocalhost 如果在局域网中访问 可以替换为自身的视频转 rtsp安装rtsp-simple-server安装rtsp服务器可以去这个链接rtsp-simple-serverffmpeg -re -stream_loop -1 -i wfj.mp4 -c:v libx264 -c:a aac -f rtsp rtsp://localhost:8554/stream
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2504886.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!