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 user1@diveinedu.com
回车, 输入密码. 回车
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
推流和播放.
扫描二维码关注 戴维营在线,一起学习实在靠谱IT技能.
网友评论