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部署的问题,还是到群里面去问哦~
- EasyDarwin服务部署与集成(HLS/CMS/RMS/Android客户端)---(1)
- EasyDarwin服务部署与集成(HLS/CMS/RMS/Android客户端)---(2)
- SharePoint 2010 与RMS集成
- EasyDarwin之hls
- jsp cms 部署(2)
- hls心得(1)
- RMS部署
- (原创)Ldap与JetSpeed2集成部署
- (原创)Ldap与JetSpeed2集成部署
- JBOSS7下部署服务(一):EJB3集成Resteasy
- JBOSS7下部署服务(二):集成零配置struts2
- Whoere即时聊天App(三)客户端实现+服务部署
- [技术分享] 外部客户端不能够访问 RMS 服务
- 序列(rms模拟7-1)* *(贪心)
- HLS-iOS视频播放服务架构深入探究(一)
- EasyDarwin HLS直播详细配置指南
- DDS,EasyDarwin部署
- 【EasyDarwin】流媒体服务器部署
- 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
- UVa 1583 Digit Generator
- Swift的protocol与协议扩展
- 详解 B-Tree 与B+Tree
- 打字感受
- EasyDarwin服务部署与集成(HLS/CMS/RMS/Android客户端)---(1)
- 关于easyUI的清空按钮的方法
- debian修复/dev/mapper/debian--vg-root文件错误导致ehci-orion not found in modules.dep
- 使用ftp4j类来实现FTP操作
- GDOI2016总结
- Android 上传文件到服务端,并显示进度条
- linux下libxml工具的安装
- JQuery Resizable详解(转)
- 用小猫统计制作运动员评价管理系统:展示一下前面的设计成果