微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx+FFmpeg 简单实现rtsp转hls流实时推送window系统

  1. 下载Nginx——————》http://Nginx.org/en/download.html
  2. 下载FFmpeg——————》http://ffmpeg.org/
  3. 自己解压路径\ffmpeg-2022-06-06-git-73302aa193-essentials_build\ffmpeg-2022-06-06-git-73302aa193-essentials_build\bin
  4. cmd命令行输入ffmpeg -version——————》有版本信息则说明环境配置OK了。
  5. Nginx   自己解压路径\Nginx-1.21.6\Nginx-1.21.6\conf——————》Nginx.conf文件

(1) 增加如下配置

server {

        listen       9088;  #测试端口

        server_name  localhost; #hls流ip(服务器ip)

        location /hls {

            types{

                application/vnd.apple.mpegurl m3u8;

                video/mp2t ts;

            }

            root html;

            add_header Cache-Control no-cache;

            add_header Access-Control-Allow-Origin *;

        }

}

(2)自己解压地址\Nginx-1.21.6\Nginx-1.21.6\html\——————该目录下新增hls文件

(3)启动:根目录————》点击Nginx运行

(4)测试:打开浏览器输入localhost:9088——————》看见“Welcome to Nginx!”字样==成功

 

 6.推流测试——》单条rtsp转hls推流命令——————》ffmpeg -rtsp_transport tcp -i "自己的rtsp流" -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3  -vcodec copy -s 216x384 -b 1024k -y  D:\BtSoft\Nginx\html\hls\test.m3u8   (注意:自己的路径)

 

看见持续运行,hls文件夹下回生成.ts的文件则说明转流推送成功

 

多条同时转流推送可以使用最简单的多个命令行窗口的方式)。有代码能力的可以根据一自己需求编写相关启动脚本。

 

后记——————》这里转流推送主要是给前端vue实时播放使用,对延迟没有要求。

——————》前端vue展示过程后续有时间在补充。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐