1. 程式人生 > >easyDarwin--開源流媒體實現

easyDarwin--開源流媒體實現

移動互聯 流媒體服務 現在 幫助 接口 需求 -type layer dia

EasyDarwin 是由國內開源流媒體團隊開發和維護的一款開源流媒體平臺框架,從2012年12月創建並發展至今,從原有的單服務的流媒體服務器形式,擴展成現在的雲平臺架構的開源項目,更好地幫助廣大流媒體開發者和創業型企業快速構建流媒體服務平臺,更快、更簡單地實現最新的移動互聯網(安卓、IOS、微信)流媒體直播與點播的需求,尤其是安防行業與互聯網行業的銜接;

雲平臺結構

目前EasyDarwin流媒體平臺整套解決方案包括有:EasyCMS(中心管理服務),EasyDarwin(流媒體服務),EasyCamera(開源流媒體攝像機)、EasyPlayer(開源流媒體播放器)、以及周邊眾多工具庫(EasyHLS

/ EasyRTMP / 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)功能,支持標準WebService接口調用,具體接口調用方法和流程見: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--開源流媒體實現