EasyDarwin服务部署与集成(HLS/CMS/RMS/Android客户端)---(1)

来源:互联网 发布:淘宝如何赚钱 编辑:程序博客网 时间:2024/06/05 14:27

由于工作需要,最近使用EasyDarwin开源流媒体服务的一系列产品完成了一个基于安卓的 直播/播放 系统。支持的功能有:

1 在线直播 

2 服务器录像 

3 录像列表与录像播放 

4 在线直播列表 

5 断网重连/自动停止与开启播放 

6 摄像头切换

7 在浏览器中查看直播

期间也遇到不少问题,群主都进行了耐心的解答,才使得工作得以顺利进行,因此将这个过程写下来,方便后来人,也希望能减少群主的负担。ps:因为这个项目,我还在安卓开源团队中打了个酱油,以后俺也可以说我是参加过开源项目的人了~


本文将引导大家在Centos系统上部署EasyDarwin服务器,并使用安卓客户端完成直播和播放的功能。同时集成HLS和RMS,完成web在线直播和服务器端的录像录制以及播放



首先就介绍一下核心的EasyDarwin流媒体服务器的部署过程。

EasyDarwin服务器的部署

在Centos下部署EasyDarwin主要分为三个步骤:

1 下载并上传EasyDarwim源代码

2 编译、部署

3 运行

4 配置和管理


1 下载并上传EasyDarwim源代码

最新的EasyDarwin服务器代码可在https://github.com/EasyDarwin/EasyDarwin上面下载,下载之后得到:


将文件通过ftp工具上传到服务器上面。这里我们上传到/home文件夹下面


2编译、部署

用SSH工具,登陆远程服务器,执行以下命令

cd /homeunzip –o EasyDarwin-master.zipcd EasyDarwin-master/EasyDarwin/chmod +x ./Buildit./Buildit x64

要注意的是,这里的系统是64位的,所以是./Buildit x64。如果是32位的,请使用x32.经过以上步骤,EasyDarwin服务器就在服务器上面编译部署上了。需要注意的是,如果服务器上缺少编译环境,缺少解压缩软件等,请使用yum工具进行安装,缺少编译工具时,只需要看在执行./Buildit时报什么错即可。

一般来说需要安装c++的环境,命令如下:

yum install gccgcc-c++ gdb autoconf automake

3 运行EasyDarwin服务器。

安装部署完成之后,会多一个文件夹x64。我们需要将WinNTSupport目录下的html文件夹整个拷贝到x64目录下,否则将无法访问服务器的管理后台。在启动EasyDarwin服务器之前,最好是保证8088端口没有被占用,此端口为EasyDarwin服务器管理控制台的访问端口。如果要修改,可修改WinNtSupport目录下的easydarwin.xml文件。

 

以上步骤执行完成之后,可执行启动命令来启动服务器。先进入x64目录,有两种启动方式:

 

调试模式:

./easydarwin –c ../ WinNtSupport/easydarwin.xml–d

此模式启动之后可以看到控制台打印的信息。

后台模式:

./easydarwin –c /home/EasyDarwin-master/EasyDarwin/WinNtSupport/easydarwin.xml &

注意这种模式下的配置文件目录必须用绝对路径。

4 配置和管理

服务器启动成功之后,可以在浏览器输入http://ip:8088/login.html 来访问EasyDarwin服务器的控制台了。首先是要登陆,选择中文,输入admin admin 即可进入控制台。


在控制台可以开始做一些配置并重启服务器。


RSTP端口:做直播推送和播放的时候都用到的端口

Mongoose端口:控制台的访问端口

HTTP端口:WEB服务的端口,比较常用的就是可以获取在线直播列表。


有什么问题,可以加Q讨论:375092160,注明:easydarwin

PS:关于WINDOWS部署的问题,还是到群里面去问哦~


1 0
原创粉丝点击