Nginx+FFmpeg 简单实现rtsp转hls流实时推送(window系统)
作者:互联网
- 下载Nginx——————》http://nginx.org/en/download.html
- 下载FFmpeg——————》http://ffmpeg.org/
- 自己解压路径\ffmpeg-2022-06-06-git-73302aa193-essentials_build\ffmpeg-2022-06-06-git-73302aa193-essentials_build\bin
- cmd命令行输入ffmpeg -version——————》有版本信息则说明环境配置OK了。
- 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展示过程后续有时间在补充。
标签:06,FFmpeg,rtsp,hls,nginx,html,ffmpeg 来源: https://www.cnblogs.com/lljy123/p/16372005.html