windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署

windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署

【背景】最近需要在windows server 2012上,使用nginx+ nginx-http-flv-module + flv.js,进行http-flv的视频拉流播放。
由于默认的nginx源码包,不包含nginx-http-flv-module模块,因此需要重新下载nginx源码,加入nginx-http-flv-module进行编译

【部署步骤】

  1. 下载nginx(已将nginx-http-flv-module编译进了nginx)傻瓜安装包。
  2. 将压缩包,拷贝到D盘,解压到当前目录,使得nginx的主目录为:nginx-1.19.3
  3. 打开DOS,切换到D:\nginx-1.19.3目录,执行服务安装命令:
    nginxservice.exe install
  4. 安装完毕后,在windows的服务列表中,启动nginx服务就可以了。

【ffmpeg推流】
使用ffmpeg,输入输入RTSP视频流或者MP4视频文件,输出RTMP流到nginx,就可以输出http-flv的视频流了。不需要任何flash插件就可以播放了。ffmpeg推流命令示例:

ffmpeg -buffer_size 4096000 -i rtsp://admin:[email protected]:554/video1 -tune zerolatency -threads 8 -an -r 30 -vb 2500k -max_delay 1000000 -stimeout 20000000 -vf scale=iw/2:-1 -f flv rtmp://127.0.0.1:1935/myapp/shenhua

【http-flv直播流】部署好后,nginx就自带了http-flv的接收器。这时使用ffmpeg推流到nginx中,输出http-flv直播流
http-flv直播流的访问:

http://192.168.1.128:8080/live?port=1935&app=myapp&stream=shenhua

将上面直播流地址中的ip替换为实际的ip,流名称,替换为ffmpeg输出的rtmp流名称即可。

【nginx+nginx-http-flv-module资源包】
nginx+nginx-http-flv-module傻瓜安装包

你可能感兴趣的:(nginx,http-flv,windows,ffmpeg)