EasyDarwin云平台部署实践
来源:互联网 发布:术大师淘宝论坛 编辑:程序博客网 时间:2024/05/20 22:26
EasyDarwin云平台
EasyDarwin云平台是一套由EasyDarwin、EasyCMS、EasyCamera或EasyNVR、EasyClient、nginx、redis构成的完整云平台架构,支持分布式、跨平台、多点部署,流媒体服务器支持负载均衡,按需直播,非常适用于互联网化的安防、智能家居、幼教平台、透明厨房、透明家装等多个行业应用。 EasyDarwin开源流媒体云平台具备EasyCamera(摄像机、Android手机App)、EasyNVR设备接入、直播、对讲、云台控制等多种功能,采用EasyClient(PC、Android、iOS)客户端接入到EasyDarwin云平台中;
部署云平台时EasyCamera或者EasyNVR是视频源端, EasyCMS和EasyDarwin结合是服务器端,EasyClient为客户端。可以做到有Client端观看时,EasyCamera才向EasyDarwin推流,没有Client观看时自动停止推流。对于3G/4G摄像机来说是个福音,很好的节约了网络流量。当EasyClient请求nginx是当客户端请求RTMP流时,由nginx转发的。EasyNVR和EasyCamera相同,是可以接入EasyCMS的设备端。
EasyClient并不直接与EasyCamera/EasyNVR进行通信。EasyCamera/EasyNVR开机时会将中心管理服务器(EasyCMS)发送注册请求、发送快照等,并且一直定时发送注册、快照进行保活。EasyCMS记录了所有当前在线的EasyCamera信息。当Android客户端EasyClient打开时,首先会向EasyCMS获取当前在线的EasyCamera/EasyNVR列表。EasyClient请求某个Camera视频时,EasyCMS会通知对应的EasyCamera/EasyNVR将视频流推送到指定的EasyDarwin服务器上,EasyClient从该EasyDarwin服务器上获取到实时视频流进行播放。
平台架构
部署实践
EasyDarwin_v7.2.17.0308版本发布后,就按照发布文档EasyDarwin_Cloud_Windows.md和EasyDarwin_Cloud_Linux.md尝试部署了一套云平台。
部署好的成果大家可直接下载:http://pan.baidu.com/s/1sluDEPn。只需要按照文档中修改IP地址就可以使用。其中EasyDarwin.rar为Windows平台,示例中的运行路径在D:/EasyDarwin;EasyDarwin.tar.gz为Linux平台,运行路径在/opt/EasyDarwin/下,大家可根据文档修改路径。将EasyCamera(或者EasyNVR)、EasyClient的IP、Port设置成自己服务器的地址就可以使用。
当然对于不需要云平台,只使用EasyDarwin流媒体服务器的用户,可以只运行其中的EasyDarwin。然后使用EasyPusher进行推流,EasyPlayer、VLC等播放器就可以直接播放。
展示
下图为EasyCamera Android端的效果:
如下为EasyClient Android端展示效果:
EasyNVR本身可以独立使用,也可以接入EasyCMS。管理界面不仅可以对EasyNVR本身作设置,同时还可以配置接入EasyCMS云平台。EasyNVR说明见https://github.com/EasyDarwin/EasyNVR 。
H5 EasyClient同样可以看到所有在线的EasyCamera和EasyNVR:
下载
本人搭建的EasyDarwin云平台:http://pan.baidu.com/s/1sluDEPn(内含文档)
EasyDarwin云平台服务器代码下载:https://github.com/EasyDarwin/EasyDarwin或者国内镜像http://git.oschina.net/easydarwin/EasyDarwin
EasyCamera Android app下载:https://fir.im/EasyCamera
EasyCamera 代码:https://github.com/EasyDarwin/EasyCamera
EasyClient Android app下载:https://fir.im/EasyClient
EasyClient 代码:https://github.com/EasyDarwin/EasyClient
EasyNVR 下载:https://github.com/EasyDarwin/EasyNVR
获取更多信息
邮件:support@easydarwin.org
WEB:www.EasyDarwin.org
Copyright © EasyDarwin.org 2012-2017
- EasyDarwin云平台部署实践
- EasyDarwin流媒体云平台架构
- Windows平台EasyDarwin流媒体服务器部署及使用
- 在部署EasyDarwin流媒体云平台过程中redis运行出现#Unknown RDB format version: 7错误的解决方法
- EasyDarwin幼教云视频平台在幼教平台领域大放异彩!
- DDS,EasyDarwin部署
- 【EasyDarwin】流媒体服务器部署
- DDS,EasyDarwin部署
- 在Linux平台上搭建EasyDarwin,编译代码并简单部署
- 在Linux平台上搭建EasyDarwin,编译代码并简单部署
- 在Linux平台上搭建EasyDarwin,编译代码并简单部署
- 魅族大数据之流平台设计部署实践
- 魅族大数据之流平台设计部署实践
- easydarwin
- Mesos+Zookeeper+Marathon+Docker分布式部署打造PaaS云平台实践(一)
- EasyDarwin开源流媒体云平台之云台ptz控制设计与实现
- EasyDarwin开源流媒体云平台之云台ptz控制设计与实现
- EasyDarwin开源流媒体云平台设计与实现(分布式+负载均衡)
- 【3.8】
- WebView使用小结----提示框的使用Alert,Confirm,Prompt.
- Linux 管道pipe
- Mysql数据库常用分库和分表方式
- 导入导出excel文件
- EasyDarwin云平台部署实践
- js 各种高宽问题,浏览器高宽问题
- The Linux Programming Interface 09 Process Credentials 进程凭证
- AsyncTask简单使用
- Cesium原理篇:3D Tiles(1)渲染调度
- C++引用与指针
- Android Studio中四个常用的开发插件
- jQuery 动画
- Android局部动态高斯模糊以及侧滑菜单配合高斯模糊