centos上用nginx搭建简单的点播服务器

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    • 查看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观看即可

而且可以看到可以进行点播

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6