Knightjie的gravatar头像
Knightjie 2018-10-22 18:29:52
Red5之基于Red5的直播系统开发(一)

     拖了半个月,国庆过后终于有时候更新一下博客了。 在前面初步讲完了点播系统的开发,现在开始讲讲关于直播系统的开发。这里也只是基础的讲讲大致的搭建流程,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 (这里是指举例子,也可以取其他项目名),如下图所示:

Red5之基于Red5的直播系统开发(一)

重点关注一下上面红线框的几个地方。下面我先分别将一下这里的几个配置:

①我们创建的是Dynamic Web Project。

②Target runtime我们选择Red5 Server Runtime ,如果这里没有可以选择的Red5 Server Runtime ,

说明你没有安装Red5的插件。关于Red5的插件安装,请参看文档《Red5之基于Red5的视频点播系统开发(二)》

链接:http://www.zuidaima.com/blog/3832455658097664.htm。

③Configuration这个点击Modify...,界面如下:

Red5之基于Red5的直播系统开发(一)

左边勾选Dynamic Web Module 对应的版本选择3.0 ,勾选Java对应的版本选择1.8,勾选Red5 Application Generation,然后点击OK。

   回到Dynamic Web Project配置界面时,我们直接点击Finish即可,如果你想看接下来的步骤,也可以点击Next,然后Finish。

项目创建完成后,我们可以看到实际上创建了两个项目。如下图:

Red5之基于Red5的直播系统开发(一)

一个是myOnline,另一个是myOnlineClient。myOnlineCilent是Red5的客户端的测试项目,我们在这里是做服务端的开发,所以先不做考虑。关于myOnline的项目结构如上图,这里的Application类和WEB-INF下的文件会在后面讲解到。我们先测试一下项目是否可以正常跑起来。

测试项目前,我们要创建一个Red5 Server ,Red5启动项目有自己的容器,如果你想用tomcat启动Red5也可以,需要做一些配置,这个之后再写一篇讲讲。

首先我们新建一个Server,如下图:

Red5之基于Red5的直播系统开发(一)

然后选择Infrared5下的Red5 Server Runtime,点击Next,如下图所示:

Red5之基于Red5的直播系统开发(一)

然后我们对应选择我们解压的red5-server-1.0.10-M4的文件夹的相应目录。

注意:这里Start Script选择的是red5-debug.bat,而不是red5-debug.sh。因为我们是在windows环境下运行,如果目录中只有red-debug.sh,则选中后将其后缀改为.bat即可。

Red5之基于Red5的直播系统开发(一)

配置好后,我们点击Next,将我们的项目部署到Red5 Server中,如下图:

Red5之基于Red5的直播系统开发(一)

点击Finish完成。

在Red5 Server上右键鼠标,点击Start启动项目,如下图所示:

Red5之基于Red5的直播系统开发(一)

启动项目,控制台没有报错。然后访问http://localhost:5080/ ,可以正常访问,如下图所示:

Red5之基于Red5的直播系统开发(一)

 

说明直播系统的开发已经初步搭建完成。如果控制台报错,而无法正常访问Red5的主页,请检查配置是否正确,是否按照流程来搭建等,如果还是不能正常运行,请留言,谢谢。

     需要补充说明的是,我们在Eclipse的Red5 Server中关闭项目后,可能会出现一种情况就是Red5的后台并没有真的关闭掉,如果你再次在启动项目,会发现5080的端口被占用而无法启动的情况。老司机给你指条路解决的捷径,同时按下键盘上的Ctrl+Shift+Esc启动windows的任务管理器,结束掉java.exe进程即可,然后重新启动项目就不会再报端口被占用。

   好吧,这一篇先讲到这里,后面会讲解一下Red5与Spring 、Maven等的整合,我们下次再会。

 


打赏
最近浏览
fengmt 2021年11月9日
暂无贡献等级
木丁 2021年6月26日
暂无贡献等级
Magic丶M  LV6 2021年3月29日
578291727  LV15 2020年7月24日
zuidama888  LV2 2020年4月28日
某天天  LV1 2020年4月27日
18312477462 2020年4月8日
暂无贡献等级
yang000 2020年3月16日
暂无贡献等级
JavaPro_Allen  LV9 2020年3月14日
Misshuang  LV13 2020年3月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友