拖了半个月,国庆过后终于有时候更新一下博客了。 在前面初步讲完了点播系统的开发,现在开始讲讲关于直播系统的开发。这里也只是基础的讲讲大致的搭建流程,Red5与Spring的整合,Spring与Maven的整合等后面会讲解,这边博客先讲讲基本的开发系统搭建吧,至于具体的项目看各公司的情况。
首先我们要知道,直播和点播不同。点播本质上只是做拉流的工作,而直播则是先要有推流再有拉流。
1.开发环境搭建(windows)
①Eclipse
下载地址:https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/oxygen/3/eclipse-jee-oxygen-3-win32-x86_64.zip&mirror_id=105
②jdk 1.8.0_121
③red5-server-1.0.10-M4
下载地址:https://github.com/Red5/red5-server/releases
2.项目创建
创建一个Dynamic Web Project 项目
project name : myOnline (这里是指举例子,也可以取其他项目名),如下图所示:
重点关注一下上面红线框的几个地方。下面我先分别将一下这里的几个配置:
①我们创建的是Dynamic Web Project。
②Target runtime我们选择Red5 Server Runtime ,如果这里没有可以选择的Red5 Server Runtime ,
说明你没有安装Red5的插件。关于Red5的插件安装,请参看文档《Red5之基于Red5的视频点播系统开发(二)》
链接:http://www.zuidaima.com/blog/3832455658097664.htm。
③Configuration这个点击Modify...,界面如下:
左边勾选Dynamic Web Module 对应的版本选择3.0 ,勾选Java对应的版本选择1.8,勾选Red5 Application Generation,然后点击OK。
回到Dynamic Web Project配置界面时,我们直接点击Finish即可,如果你想看接下来的步骤,也可以点击Next,然后Finish。
项目创建完成后,我们可以看到实际上创建了两个项目。如下图:
一个是myOnline,另一个是myOnlineClient。myOnlineCilent是Red5的客户端的测试项目,我们在这里是做服务端的开发,所以先不做考虑。关于myOnline的项目结构如上图,这里的Application类和WEB-INF下的文件会在后面讲解到。我们先测试一下项目是否可以正常跑起来。
测试项目前,我们要创建一个Red5 Server ,Red5启动项目有自己的容器,如果你想用tomcat启动Red5也可以,需要做一些配置,这个之后再写一篇讲讲。
首先我们新建一个Server,如下图:
然后选择Infrared5下的Red5 Server Runtime,点击Next,如下图所示:
然后我们对应选择我们解压的red5-server-1.0.10-M4的文件夹的相应目录。
注意:这里Start Script选择的是red5-debug.bat,而不是red5-debug.sh。因为我们是在windows环境下运行,如果目录中只有red-debug.sh,则选中后将其后缀改为.bat即可。
配置好后,我们点击Next,将我们的项目部署到Red5 Server中,如下图:
点击Finish完成。
在Red5 Server上右键鼠标,点击Start启动项目,如下图所示:
启动项目,控制台没有报错。然后访问http://localhost:5080/ ,可以正常访问,如下图所示:
说明直播系统的开发已经初步搭建完成。如果控制台报错,而无法正常访问Red5的主页,请检查配置是否正确,是否按照流程来搭建等,如果还是不能正常运行,请留言,谢谢。
需要补充说明的是,我们在Eclipse的Red5 Server中关闭项目后,可能会出现一种情况就是Red5的后台并没有真的关闭掉,如果你再次在启动项目,会发现5080的端口被占用而无法启动的情况。老司机给你指条路解决的捷径,同时按下键盘上的Ctrl+Shift+Esc启动windows的任务管理器,结束掉java.exe进程即可,然后重新启动项目就不会再报端口被占用。
好吧,这一篇先讲到这里,后面会讲解一下Red5与Spring 、Maven等的整合,我们下次再会。
