Skip to content

Open Source:高性能开源流媒体服务器,支持RTSP、HLS、HTTP直播

Notifications You must be signed in to change notification settings

CzzKr/EasyDarwin

 
 

Repository files navigation

EasyDarwin开源流媒体平台

EasyDarwin 是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地实现最新的移动互联网(安卓、IOS、微信)流媒体直播与点播的需求;

EasyDarwin流媒体平台目前包括有:CMS(中心管理服务),EasyDarwin(流媒体服务),EasyCamera(开源流媒体摄像机)、EasyPlayer(开源流媒体播放器)、以及Utility Library(EasyHLS / EasyRTMP / EasyRTSPClient / EasyPusher / EasyG7112AAC),后续将扩展的录像、回放等多个服务单元,形成一整套的流媒体解决方案:

  • CMS 开源的设备接入与管理服务,支持设备接入与客户端接入,能非常快速地帮助大家实现稳定的接入服务,可以根据自己的需求进行服务功能拆分(例如用户接入服务与设备接入服务拆分等),具体见https://github.com/EasyDarwin/

  • EasyDarwin 开源流媒体服务,高效、稳定、可靠、功能齐全,支持RTSP/HLS/HTTP流媒体协议,具体见https://github.com/EasyDarwin/

  • EasyCamera 摄像机平台对接方案,是EasyDarwin实现的一个摄像机硬件与EasyDarwin平台进行对接的方案,摄像机硬件用的是我们定制的,购买参考设备可以在:https://easydarwin.taobao.com/,用户可以将摄像机定制的部分替换成自己摄像机的硬件SDK,具体接入方法见https://github.com/EasyDarwin/EasyCamera

系统架构

直播流程

          +---------+         +----------+        +------------+        +------------+
          +  Client +         +    CMS   +        + EasyCamera +        + EasyDarwin +
          +---|-----+         +----|-----+        +----|-------+        +------|-----+
    +---------+--------------------+-------------------+-----------------------+---------+
    |         |                    |<-Register Online--+                       |         |
    +---------+--------------------+-------------------+-----------------------+---------+
    |         +--Get Device List-->|                   |                       |         |
    |         |                    |                   |                       |         |
    |         |<-Device List Json--|                   |                       |         |
    +---------+--------------------+-------------------+-----------------------+---------+
    |         |                    |                   |                       |         |
    |         +-Get Device Stream->|                   |                       |         |
    |         |    (Device SN)     |                   |                       |         |
    |         |                    +--request stream-->|                       |         |
    |         |                    | (EasyDarwin Addr) |                       |         |
    |         |                    |                   +---RTSP Stream Push--->|         |
    |         |                    |                   +====RTP Streaming=====>|         |
    |         |                    |                   |                       |         |
    |         |                    |<---Streaming OK---+                       |         |
    |         |<--live stream url--+                   |                       |         |
    |         |                    |                   |                       |         |
    |         +-------------------HTTP or RTSP Streaming---------------------->|         |
    |         |                    |                   |                       |         |
    +---------+--------------------+-------------------+-----------------------+---------+

获取更多信息

邮件:support@easydarwin.org

WEB:EasyDarwin.org

QQ交流群:288214068


About

Open Source:高性能开源流媒体服务器,支持RTSP、HLS、HTTP直播

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 95.3%
  • Makefile 2.4%
  • C 1.6%
  • Objective-C 0.3%
  • CSS 0.2%
  • Shell 0.1%
  • Other 0.1%