查看centos系统信息:
cat /etc/centos-release
配置服务器DNS
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
安装网络工具
yum install ntpdate wget net-tools -y
同步服务器时间
ntpdate ntp.aliyun.com
安装编译工具及依赖库
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
下载nginx源码及点播功能依赖的三方模块源码
下载nginx源码
wget https://nginx.org/download/nginx-1.20.1.tar.gz
解压nginx源码
tar -zxvf nginx-1.20.1.tar.gz
下载点播依赖的三方模块源码
nginx实现点播(VOD video on demand),我们用第三方模块nginx-vod-module来实现
wget https://github.com/kaltura/nginx-vod-module/archive/refs/tags/1.28.tar.gz
解压VOD模块源码
tar -zxvf 1.28.tar.gz
创建nginx安装目录
我这里安装到了下面目录:
mkdir -p /usr/cloudland/nginx
配置nginx编译选项
cd nginx-1.20.1
./configure --prefix=/usr/cloudland/nginx/ --with-http_stub_status_module --with-http_gzip_static_module --with-http_gunzip_module --with-file-aio --with-threads --with-cc-opt="-O3" --with-http_ssl_module --with-openssl-opt=enable --with-http_flv_module --with-http_mp4_module --add-module=../nginx-vod-module-1.28/
编译安装nginx
make -j16 && make install
install完成后会在安装目录下产生下面几个目录
配置nginx点播功能配置项
在nginx配置文件nginx.conf里配置
location /vod {
vod hls; vod_mode local;
vod_align_segments_to_key_frames on;
vod_manifest_segment_durations_mode accurate;
alias /media;
}
启动nginx进程
/usr/cloudland/nginx/sbin/nginx
查看nginx进程
ps -ef|grep nginx
查看nginx端口监听情况
netstat -tunlp|grep nginx
点播观看测验
随便拷贝一个视频到/media目录
自己安装一个VLC,然后file--->Open Network...
输入下列点播URL:
http://172.24.0.75/vod/1080p-test.mp4/index.m3u8
这个时候可能还是无法观看,有可能是防火墙的问题,
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
重新用VLC观看即可
而且可以看到可以进行点播