nginx-rtmp-moudle 搭建视频点播服务器
一、环境准备
准备
1、阿里云服务器,centos 7.8
2、nginx-1.6.2
3、nginx-rtmp-module
4、vlc播放器
二、系统安装
安装nginx
1、安装编译工具
$ yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
$ yum -y install pcre-devel.x86_64
$ yum -y install openssl-devel.x86_64
2、安装 PCRE 包 PCRE 作用是让 Nginx 支持 Rewrite 功能。
下载压缩包
$ cd /usr/local/src/
$ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压,然后进入安装包目录
$ tar -zxvf pcre-8.35.tar.gz
$ cd pcre-8.35
编译安装
$ ./configure
$ make && make install
查看pcre版本
$ pcre-config --version
3、安装 Nginx
下载压缩包
$ cd /usr/local/src/
$ wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压,然后进入目录
$ tar -zxvf nginx-1.6.2.tar.gz
$ cd nginx-1.6.2
配置pcre
$ ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
安装
$ make && make install
4、安装 nginx-rtmp-module
$ cd /usr/local/src/
$ git clone https://github.com/arut/nginx-rtmp-module.git
进入nginx目录 、配置nginx-rtmp-moudle模块
$ cd /usr/local/src/nginx-1.6.2
$ ./configure --add-module=/usr/local/src/nginx-rtmp-module --prefix=/usr/local/webserver/nginx
重新编译
$ make && make install
运行
$ /usr/local/webserver/nginx/sbin/nginx
三、配置 nginx.conf 文件
可以参考官方的配置文档,
编辑nginx配置文件
$ vim /usr/local/webserver/nginx/conf
增加 rtmp 节点配置
rtmp {
server {
listen 1935;
chunk_size 4096;
# 点播 rtmp
application vod {
play /data;
}
# 点播 hls
application hls {
live on;
hls on;
hls_path /var/opt/hls;
}
}
}
http 节点下增加rtmp监控配置
http{
server {
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
# stat.xls 是配置文件,默认在 nginx-rtmp-moudle 文件夹下
location /stat.xsl {
root /usr/local/src/nginx-rtmp-module/;
}
location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /var/opt/hls;
add_header Cache-Control no-cache;
}
}
}
重新加载配置文件
$ /usr/local/webserver/nginx/sbin/nginx -s reload
至此。
1、配置完毕,搭建结束
访问 http://localhost/stat 可以看到控制台
2、访问rtmp视频流地址,用vlc播放 服务器一定要打开1935端口,不然访问不到视频流
rtmp://39.97.241.47/mytv/1.mp4
3、访问 http 视频流地址
http://39.97.241.47/hls/1.mp4
4、访问 hls 视频流地址
http://39.97.241.47/hls/1.m3u8
四、如果连接无法访问,记得开放端口、防火墙…