xxuyuan 2018-06-26
需要的工具:
一台电脑。
一个美美的心情。
centos环境
nginx(linux下部署)
rtmp模块(linux下部署)
livePush.war包(windows下部署)
OBS(测试转流工具)
VLC(测试拉流工具)
-----------------------我的分割线--------------------
先安装nginx+rtmp模块( nginx-rtmp-module-maste),没什么好说的。
1、wget http://nginx.org/download/nginx-1.8.0.tar.gz(如果连接没有或者更换的,移步 nginx下载 )选择你喜欢的版本
2、tar -zxvf nginx-1.8.0.tar.gz
3、 cd nginx-1.8.0
4、./configure --prefix=/usr/local/src/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module ./configure --prefix=/usr/local/src/nginx --add-module=../nginx-rtmp-module-maste --with-http_ssl_module
5、make && make install
中间如果少什么模块,就去装。
然后启动nginx。浏览器中能打开就好。
可能回有这样的一个问题 nginx: [emerg] unknown directive "rtmp"
网上说法很多,都是说没有安装rtmp模块,但是我之前是安装好了的。后来rtmp有多种。一定要选择源码类的哦。(nginx-rtmp-module-maste)
直接上nginx配置文件。
[java] view plain copy
这个配置文件直接用就ok了。
然后创建文件夹 /tmp/hls/
给hls赋权限。chmod 777 /tmp/hls
我这里设置的是最高权限哦。
至此到这里,nginx+rtmp就已经搞定了。
现在启动nginx
1、cd /usr/local/nginx/sbin/
2、./nginx -c /usr/nginx/nginx-1.8.1/conf/nginx.conf
再浏览器中打开就ip,看看nginx是否成功启动成功
打开OBS软件,设置一下
可以再/tmp/hls下看到有一个名叫app的文件夹。我们看一下内容。
这里有数据就ok了。
然后下一步。
使用VLC拉流。能成功的获取到视频才算是成功的嘛。
可以看到,这里已经能成功的拉起到刚才推送的视频了。到此为止,已经满足一部分的看官了。
但是呢。我们需要继续往下走哦。
使用livePush来代替OBS,毕竟实际项目使用,没办法使用OBS。他只能推一个哦。
拿到livePush的war包,再tomcat下启动,访问网址就出现下面的页面
这个应用名就是你推的流的名。
视频源是从网上随便找了个。发布地址应该指向到nginx上。然后点击发布。生成一个播放地址,拿这个播放地址去刚才的VLC中去拉流就ok了。
到此为止,已经结束咯。哦。对了,war包。传送门在此 失效请联系我。