文章目录
- 前言
- 一、Nginx是什么?
- 二、安装步骤
- 1、下载Nginx
- 2、解压缩Nginx
- 3、配置Nginx
- 三、启动预览Nginx网站服务
- 1、启动网站服务
- 2、浏览器预览网站
- 3、如何增加个人网页
- 四、总结
前言
上2章节讲解了本地视频推流拉流服务VLC以及推流转码服务FFMPEG。
为了实现在网页中播放推流视频,所以本章讲解如何通过Nginx搭建网站服务。
一、Nginx是什么?
Nginx是一个http服务器,是一个使用c语言开发的高性能的http服务器及反向代理服务器。
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
二、安装步骤
1、下载Nginx
为了实现拉流服务,需下载带RTMP模块的Nginx程序,否则无法实现拉流服务。
下载地址:http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip。
2、解压缩Nginx
无需安装,直接将程序解压缩到平常的应用安装路径:D:\Program Files (x86)\Nginx1.7.11.3
3、配置Nginx
找到conf配置目录下的nginx-win.conf:
- 在配置文件根目录添加:
rtmp { #保存所有rtmp配置的块server { #声明一个rtmp实例listen 1935; #给Nginx添加一个监听端口以接收rtmp连接chunk_size 4096; #流整合的最大的块大小。默认值为4096。这个值设置的越大CPU负载就越小。这个值不能低于128application hls { #hls的地址live on;hls on;hls_path html/hls;hls_fragment 1s;} application live { #rtmp的地址live on; } }
}
- 确认Nginx web网站服务默认端口:
http {server{listen 81; //改为81,默认是80端口 有可能会跟本地已有网站服务端口冲突导致 Nginx服务无法启动server_name localhost;}
}
- 在http=》server节点增加:
# ffmpeg生成hls流的http访问配置location /hls {#若nginx\conf\mime.types中没有配置如下type,请加上,或直接在mime.types加types{#application/vnd.apple.mpegurl m3u8;application/x-mpegURL m3u8;video/mp2t ts;}root html;add_header Cache-Control no-cache;add_header Access-Control-Allow-Origin *;}
三、启动预览Nginx网站服务
1、启动网站服务
- cmd 定位到Nginx文件夹目录:D:\Program Files (x86)\Nginx1.7.11.3>
- nginx.exe -c conf\nginx-win.conf
-
2、浏览器预览网站
- 浏览器键入:http://localhost:81 看到如下界面表示成功
3、如何增加个人网页
- Nginx根目录中的 Html目录为网站文件存放的目录,只需要将个人的xxx.html网页放入此目录就可以在浏览器通过 http://localhost:81/xxx.html 的形式访问了
-
四、总结
本章实现了web网站服务的搭建,下一章节讲解如何把 VLC生成的 RTSP数据流 转码成 rtmp 或者 hls 数据流 以便在网页播放。