全栈开发——动手打造属于自己的直播间(Vue+SpringBoot+Nginx)的补充使用说明
这几天应学姐的要求,需要做一个直播的小网站用来内部考核,我一想这个直播,不会啊,就去GitHub上找找有什么易学的项目没有,然后就发现了这个项目以及作者写的使用说明。但是看了作者的使用说明,一些地方还是不明了,于是这篇补充说明就出世了,希望可以帮助到学习这个项目的人。
全栈开发——动手打造属于自己的直播间(Vue+SpringBoot+Nginx)
服务端
首先直播服务需要视频服务器,作者本人选择的是Nginx+Nginx-rtmp-module来做视频服务,我就找了个Centos 7的服务器来配置。配置过程按照此博客来配置 从零搭建流媒体服务器+obs推流直播,此博客缺少了首次启动nginx的命令,此命令为:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
当然我们的Nginx的配置文件内容还是要用原作者的配置文件。原作者的配置文件的第二个(关于配置server)少一个大括号(添加上去或者只复制中间的配置内容),然后有可能在执行运行命令后会报这样的一个错误:
ginx: [emerg] mkdir() "/yjdata/www/www/live/hls/" failed (2: No such file or directory)
这个时候执行下面这个创建文件夹的命令就可以。
mkdir -p /yjdata/www/www/live/hls/
再继续执行启动命令,这个时候输入你的服务器IP就可以看到nginx已经启动成功了。
再接着配置redis、Erlang、RabbitMQ。具体配置百度就可以,不过需要注意Erlang、RabbitMQ的版本依赖问题, RabbitMQ Erlang版本要求。
接着将服务端的项目从Github上拉到本地进行修改测试,用IDEA打开以后,我们首先进入pom.xml中将下面这段代码注释掉。它的作用是移除Spring boot中嵌入的tomcat插件。
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions> 
将下面这段代码注释掉。它在于项目打成war包会用到。
<dependency>
<groupId&