编译Nginx-RTMP-Module搭建VR视频直播服务器

VR视频直播服务器搭建

采用Nginx+RTMP module, 服务器是阿里云的Linux服务器系统.
rtmp://diveinedu.com:1931/live
由于在湖南人文科技学院大三和咱们戴维营教育的校企合作时间有限,仅有6天时间,直播流媒体服务器的授权验证功能裁剪掉不进行代码研发,仅搭建服务以配合iOS前端直播App进行对接.

1. 服务器程序的源代码获取

1.1 从Github上下载Nginx和Nginx-RTMP-Module的源代码

A. 打开www.github.com,在搜索栏输入 nginx 回车,找到第一个stars最多的那个就是nginx的源码仓库.

B. 打开www.github.com,在搜索栏输入 nginx-rtmp-module 回车,找到第一个stars最多的那个就是-rtmp-module的源码仓库.

https://github.com/nginx/nginx.git

https://github.com/arut/nginx-rtmp-module.git

2. 登录阿里云服务器,准备下载源码

打开苹果电脑 LaunchPad --> 其他 --> 终端
输入 ssh [email protected] 回车, 输入密码. 回车

Windows可以安装Putty或者SecureCRT或者XShell进行远程登录Linux服务器.
到这一步, 应该已经登录进阿里云的Linux服务器了.

在当前用户目录下创建一个子目录来准备源码的存放:

$ cd
$ mkdir nginx-src
$ cd nginx-src

下一步, 用git命令去下载源码仓库.

$ git clone https://github.com/nginx/nginx.git

$ git clone https://github.com/arut/nginx-rtmp-module.git

下一步: 拿出nginx的release-1.9.9版本

$ cd  nginx
$ git checkout release-1.9.9

拿出正式版本后,接着要准备配置nginx的编译:

3. 准备编译和安装Nginx

新建一个简单脚本文件,文件中写入对nginx编译进行configure的命令和参数. 脚本文件内容如下:

auto/configure --prefix=$HOME/local/nginx \
                --with-http_ssl_module \
                --with-http_v2_module \
                --with-http_flv_module \
                --with-http_mp4_module \
                --add-module=../nginx-rtmp-module/

简单的脚本文件保存后, 就用shell去执行该脚本, 来对nginx的编译进行配置.

$ sh  config.sh

上面的脚本执行成功后,就可以接着进行编译了.

直接敲入make回车进行编译:

$ make

编译成功后, 就可以进行安装了.
直接执行 make instal 进行安装

$ make intsall

安装成功后,可以敲入cd回到家目录

$ cd

到这里, Nginx的编译安装就已经OK!了.

4. 准备配置Nginx的RTMP的直播服务器应用.

我们需要编辑nginx的配置文件, 加入rtmp直播的相关配置选项.

nginx的配置文件在这个位置:

$HOME/local/nginx/conf/nginx.conf

用vim直接打开编辑上面这个路径的文件.

vim $HOME/local/nginx/conf/nginx.conf

在文件的末尾追加如下配置内容

# RMTP Server Configuration
rtmp {
        server {
                listen  1931;
                publish_time_fix on;
                application live {
                        live on; #stream on live allow
                        allow publish all; # control access privilege
                        allow play all; # control access privilege
                }
        }
}

其中的liten后面的1931要根据实际情况设置合适端口号.以及application后面的live也是根据实际需求来设置应用的名字.

保存以上的配置之后.在以后就可以通过这个地址去推送和收看直播的音视频流了.

rtmp://diveinedu.com:1931/live

tips:
如果和系统已有程序占用80端口而冲突的话, 可以修改nginx的配置文件$HOME/local/nginx/conf/nginx.conf当中http里的listen端口80为其他,最好8080以上.

到这, nginx的直播服务器已经编译安装和配置oK了,只需要开启服务器了.

在开启服务之前可以对配置文件进行检查,是否配置无错误.

执行$HOME/local/nginx/sbin/nginx -t来检测配置文件的错误.只要测试通过,就可以启动nginx了.

启动我们这个一个nginx的命令是:

$HOME/local/nginx/sbin/nginx 

启动之后就可以用rtmp的推流工具往

rtmp://diveinedu.com:1931/live
推流和播放.


编译Nginx-RTMP-Module搭建VR视频直播服务器_第1张图片
扫描二维码关注 戴维营在线,一起学习实在靠谱IT技能.

你可能感兴趣的:(编译Nginx-RTMP-Module搭建VR视频直播服务器)