基于Nginx-rtmp模块的视频点播

Posted dad-world

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Nginx-rtmp模块的视频点播相关的知识,希望对你有一定的参考价值。

开发环境

centos7.5

nginx-1.8.1

nginx-rtmp-module


安装步骤


一、安装环境依赖
yum -y install pcre-devel.x86_64
yum -y install openssl-devel.x86_64

二、解压

下载完成后,将nginx-1.8.1.tar.gz和nginx-rtmp-module处于同一目录下,再解压nginx-1.8.1.tar.gz
tar -xzvf nginx-1.8.1.tar.gz

技术图片
cd nginx-1.8.1

三、编译
--prefix=/usr/local/nginx ? 把指定编译路径设置为/usr/local/nginx
--add-module=../nginx-rtmp-module ? 添加nginx-rtmp模块

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module
make
make install

四、配置nginx-rtmp模块
切换到我们刚刚安装的nginx目录,修改nginx的配置文件
cd /usr/local/nginx/conf
vim nginx.conf
插入有关rtmp的配置模块

技术图片

rtmp {                #RTMP服务
    server {
        listen 1935;  #//服务端口 
    chunk_size 4096;   #//数据传输块的大小
    application vod {
        play /data; #//视频文件存放位置。
    }
    }
}

保存退出

五、运行nginx
切换到nginx的运行目录
cd /usr/local/nginx/sbin/
./nginx

技术图片
运行成功

六、用vlc播放器进行点播
有个前提,就是刚刚你在nginx配置文件中配置的视频文件存放位置下面一定要有视频文件。
我存放的视频文件目录是/data,下面有个test.mp4文件。
用vlc打开的播放地址就是rtmp://ip/vod/test.mp4

技术图片
打开,是可以播放的。这样,基于nginx-rtmp模块的点播功能就完成了。

技术图片

TIPS
每次修改配置文件之后,都需要重启nginx
./nginx -s reload

下一篇准备写基于nginx-rtmp模块的鉴权校验

以上是关于基于Nginx-rtmp模块的视频点播的主要内容,如果未能解决你的问题,请参考以下文章

在Windows下搭建基于nginx的视频直播和点播系统

简易视频直播系统的搭建实践

Nginx-rtmp点播之业务流程分析

nginx-rtmp模块简介

NGINX-RTMP直播服务器搭建-OBS录制推流-VLC视频流播放

Nginx-rtmp 直播媒体实时流实现