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

查看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观看即可

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

猜你喜欢

转载自blog.csdn.net/u011285281/article/details/128708438
今日推荐