Git Product home page Git Product logo

wiona913 / easydarwin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from easydarwin/easydarwin

0.0 2.0 0.0 250.1 MB

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

Home Page: http://www.easydarwin.org/

License: Other

C++ 83.27% C 9.53% Makefile 1.17% Shell 0.04% Objective-C 0.41% HTML 1.60% JavaScript 3.25% CSS 0.71% PHP 0.01% Perl 0.01% M4 0.01% Batchfile 0.01% CMake 0.01%

easydarwin's Introduction

EasyDarwin开源流媒体平台

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

  • 使用EasyDarwin收费吗?

    免费,EasyDarwin流媒体服务器是在Apple开源项目Darwin Streaming Server的基础上进行开发和扩展的,遵循Apple APSL开源协议,EasyDarwin开源团队不会对开发者就代码使用上收取任何费用,我们只做开源流媒体技术的迭代开发;

    注:即使EasyDarwin流媒体服务器可能会调用到一些第三方的收费或者授权SDK代码,请直接与第三方团队或者开发者联系获取商业授权,EasyDarwin开源流媒体服务器只做技术研究的先行者;

  • EasyDarwin开源吗?

    EasyDarwin开源流媒体服务器完全开源,EasyDarwin在Darwin Streaming Server基础上做的底层(Select/Epoll网络模型、无锁队列调度)和上层(RESTful接口、WEB管理、多平台编译)、关键帧推送等优化,这些都是全代码完全开源的;

    EasyDarwin流媒体服务器原来带有非开源SDK的EasyRelayModule和EasyHLSModule已经移除,新版本的拉模式转发和HLS直播模块功能将全部采用开源live555/ffmpeg等开源项目结合实现,敬请期待!

    Tip:原有版本可以在:https://github.com/babosa/EasyDarwin 获取源码功能;

  • EasyDarwin编译不过?

    由于我们的EasyDarwin开发者各自熟悉的开发平台不一样,有的熟悉Windows开发,有的熟悉Linux开发,所以就会导致有的时候版本经常会出现Windows或者Linux编译不过的情况,那么这种情况下,我们可以通过下载https://github.com/EasyDarwin/EasyDarwin/releases里面已经归档的版本进行编译即可;

最新进展

2016.11.25

  1. EasyDarwin正在进行新架构模型的迭代,包括直播(RTSP/RTMP/HLS),点播(ffmpeg+HLS)等方案;
  2. 移除Mongoose web管理功能,直接采用RESTful接口对外提供服务,届时会配套开发调用的html后台;

云平台结构

目前EasyDarwin流媒体平台整套解决方案包括有:EasyCMS(中心管理服务),EasyDarwin(流媒体服务),EasyCamera(开源流媒体摄像机)、EasyPlayer(流媒体播放器)、EasyClient(云平台客户端)、以及周边众多工具库(EasyHLS / EasyRTSPClient / EasyPusher / EasyAACEncoder),后续也将继续扩展的录像、回放等多种服务和工具集,各个功能单元既可以独立使用于项目,又可以整体使用,形成一个完整、简单、易用、高效的流媒体解决方案:

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

  2. EasyDarwin 核心流媒体服务!开源流媒体服务,高效、稳定、可靠、功能齐全,支持RTSP/HLS/HTTP流媒体协议,支持安防行业需要的摄像机流媒体转发功能、支持互联网行业需要的多平台(WEB、Android、IOS)点播(Mp4)、直播(H264/MJPEG/MPEG4、AAC/PCMA/PCMU/G726)功能,支持RESTful接口调用,具体接口调用方法和流程见:https://github.com/EasyDarwin/EasyDarwin

  3. EasyCamera 设备端(摄像机、移动设备、桌面程序)对接EasyDarwin平台的方案,跨平台,支持Windows、Linux、ARM,其中EasyDarwin摄像机是我们定制的一款摄像机硬件与EasyDarwin平台进行对接的方案,摄像机采用海思3518E方案,支持RTSP、Onvif、WEB管理、配套SDK工具,作为开发和演示硬件工具,我们提供了全套完备的程序和文档,既可以用于流媒体学习,又可以用于方案移植参考,更可以直接用于项目中,购买参考设备可以在:https://easydarwin.taobao.com/,用户可以将摄像机定制的部分替换成自己摄像机的硬件SDK,具体接入方法见https://github.com/EasyDarwin/EasyCamera

  4. EasyPlayer RTSP流媒体播放客户端,目前只支持Windows桌面版本,后续将陆续支持Android、IOS版本,详细方案见https://github.com/EasyDarwin/EasyPlayer

平台架构

平台协议

EasyDarwin Protocol

默认端口

  • EasyCMS:接口服务端口,10000
  • EasyDarwin:接口服务端口,10008
  • EasyDarwin:RTSP服务端口,10554
  • EasyDarwin:后台管理端口,10080
  • EasyNVR:接口服务端口,10010
  • EasyNVR:后台管理端口,10080

平台在线演示客户端

EasyClient Android

EasyClient iOS

系列视频教程

EasyDarwin云平台编译、配置、部署教程:http://edu.csdn.net/course/detail/2955

EasyDarwin CSDN流媒体课堂:http://edu.csdn.net/agency/index/213

商务合作

我们欢迎的合作模式:

越来越多的企业选择EasyDarwin开源平台作为他们产品和项目的基础,从而也产生了越来越多各种各样的需求,EasyDarwin开源团队接受与企业的项目合作:

  • EasyDarwin平台现有项目的技术咨询与培训合作;
  • EasyDarwin平台大方向上新项目/新技术的拓展合作;

技术合作找[email protected]

捐赠您自己的项目

EasyDarwin从发展至今,从最初单纯的流媒体服务器EasyDarwin,已经发展成为一个非常丰富的流媒体开源社区了,目前EasyDarwin Github所有的开源项目,有EasyDarwin开源团队开发,也有外部开发者贡献给EasyDarwin社区的,并由原始作者和EasyDarwin开源团队一起进行后续的开发和维护;

捐赠的好处

捐赠进入EasyDarwin社区的开源项目,必须命名以Easy前缀打头,项目捐赠进入EasyDarwin开源社区,会有非常庞大的流媒体社区用户使用,帮助您修复项目bug,快速进行功能迭代,并且有开源团队和开源社区的大牛来帮助您解决诸多棘手的问题,对提升项目和个人技术水平,都是非常有益的;

捐赠的方法

捐赠渠道:

  1. 发送邮件到:[email protected] or [email protected]
  2. 加EasyDarwin项目创始人QQ:289042893 沟通;

记得附上项目具体说明;

获取更多信息

邮件:[email protected]

WEB:www.EasyDarwin.org

QQ交流群:288214068 / 496258327

Copyright © EasyDarwin.org 2012-2016

EasyDarwin

easydarwin's People

Contributors

babosa avatar xcyle-gh avatar wellsen avatar arnowang avatar haolipeng avatar jinlong0813 avatar geyijun avatar ss002012 avatar fantasyarm avatar yanzhuomin avatar gnensis avatar hungmingwu avatar niustar avatar thunderwind avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.