使用 Nginx 快速搭建一个视频点播平台

By | 2022年1月9日

本次搭建使用的系统是 CentOS7,如果你的时 Ubuntu 或者 Debian 的,不建议重新装个 CentOS7 来搭建,只需简单换几个命令就好。

第1步:安装 Nginx

# 安装 Nginx
yum -y install nginx

# 查看已安装的模块
nginx -V

第2步:创建存放视频文件的目录

# 这里我们再 /home 目录下创建一个 video 目录用来存放上传的视频文件
mkdir -p /home/video;chmod 777 /home/video

第3步:修改 Nginx 配置文件 nginx.conf,在 server 80 端口下添加下面一段内容

location / {
    root /home/video;
    mp4;
    mp4_buffer_size       1m;
    mp4_max_buffer_size   5m;
}

注意:上面的 “/home/video” 是你存放视频文件的路径。

第4步:启动 Nginx,并设置开机自启动

sudo systemctl start nginx;sudo systemctl enable nginx

至此,一个支持视频点播的流媒体服务器就搭建好了,不需要把视频下载下来你就可以快进快退播放了。

注意点

  1. 默认仅支持 mp4 和 flv 格式视频,这是因为新版的nginx内置了 http_mp4_module 和 http_flv_module 两个模块。h264编码的视频默认是不支持的,需要安装 nginx_mod_h264_streaming 模块才行。rtmp协议默认也是不支持的,需要安装 nginx-rtmp-module 模块
  2. Nginx搭建的视频点播服务不配套网站,但可以自制一个简易的目录索引网站,比如 index.html,传到Nginx,大家都能访问。
  3. 由于使用http协议,像IDM这种下载器可能会拦截http请求,导致出来下载界面,可以通过取消”捕获浏览器的下载行为”来解决。

发表评论

您的电子邮箱地址不会被公开。