前言:
在 CentOS 7 系统上,基于RMTP 协议或 HTTP 协议,搭建的视频点播服务,能够提供给 VR 设备 ,进行视频在线观看。
环境依赖:
安装gcc 依赖
由于采用安装 Nginx 的方式,所以需要添加模块 nginx-rmtp-moudle,故采用源码编译安装,因此需要 安装gcc 依赖
yum -y install gcc gcc-c++
安装PCRE
PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。Nginx 的 HTTP 模块使用 pcre 来解析正则表达式,所以需要安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库,nginx也需要此库。
yum -y install pcre pcre-devel
安装zlib 库
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
yum -y install zlib zlib-devel
安装OpenSSL 依赖
nginx 不仅支持 http 协议,还支持 https,故安装OpenSSL 依赖
yum -y install openssl openssl-devel
Nginx 安装
官网下载直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
解压 tar 包:
tar-zxvf nginx-xxx.tar.gz
解压 rtmp 包:
下载 rtmp 模块, nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-modul
tar zxvf nginx-rtmp-moudle.tar.gz
安装nginx跟rtmp模块:
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module
make & make install
nginx.conf 配置
location ~*\.flv$ {
root /usr/local/nginx/vedio;
}
location ~*\.mp4$ {
root /usr/local/nginx/vedio;
}
#开启RTMP点播服务
application vod {
#点播资源
play /usr/local/nginx/vedio;
}
application vod_http {
play http://172.168.108.62:99/vod;
}
注意:
- /usr/local/nginx/vedio 是存放视频的位置
- url 请根据自己实际的服务器地址修改
启动 nginx:
/usr/local/nginx/sbin/nginx
systemctl status nginx
访问方式:
RTMP + VLC:
下载 VLC 视频播放器,在应用的左上角 媒体->打开网络串流->网络 中输入:
rtmp://<nginx 服务器的 ip>:<端口>/<需要播放的视频文件>
HTTP:
浏览器直接输入:
http://<nginx 服务器的 ip>:<端口>/<需要播放的视频文件>