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

2 0