1. 程式人生 > >EasyDarwin流媒體平臺各功能元件介紹

EasyDarwin流媒體平臺各功能元件介紹

EasyDarwin單平臺部署

很多人一直分不清楚EasyDarwin團隊開發的一堆Easy開頭的專案各自都是幹什麼的,怎麼配合工作的。這裡做個簡單的介紹:

  • EasyDarwin:開源RTSP流媒體伺服器。
  • EasyPusher是支援各種平臺的RTSP推流庫,可以為EasyDarwin伺服器推送視訊源。
  • EasyPlayer是RTSP播放器,支援Windows、Android、iOS。 EasyPlayerPro是支援RTSP、RTMP、HTTP、HLS的全功能播放器。

EasyPusher + EasyDarwin + EasyPlayer及可部署一套視訊監控平臺。

雲平臺部署

  • EasyCMS:中心管理伺服器,是EasyDarwin雲平臺的元件之一。需要與EasyDarwin配合使用,兩者通過Redis通訊。開源的裝置接入與管理服務,支援多裝置、多客戶端接入,能非常快速地幫助大家實現穩定的裝置接入服務,可以根據自己的需求進行服務功能拆分(例如使用者接入服務與裝置接入服務拆分等)。EasyCMS負責裝置接入、狀態維護、命令轉發等功能,EasyDarwin只負責視訊流轉發。
  • EasyCamera:雲平臺元件:EasyCamera雲攝像機方案,支援雲直播、雲控制、雲錄影、雲回放的攝像機方案!EasyCamera保持與EasyCMS長連線,註冊在EasyCMS上。當有EasyClient客戶端發出視訊播放、雲臺控制、語音喊話等指令時,EasyCMS會將相應的指令轉發給對應的EasyCamera裝置,EasyCamera根據指令辦事。
  • EasyNVR:攝像機(通用RTSP、Onvif攝像機)接入服務,EasyNVR能夠通過簡單的攝像機通道配置、儲存配置、雲平臺對接配置、CDN配置等,將統監控行業裡面的高清網路攝像機IP Camera、NVR、移動拍攝裝置接入到EasyNVR,EasyNVR能夠將這些視訊源 的音視訊資料採集到裝置端,進行全平臺終端直播、錄影儲存、錄影檢索和錄影回放。並且EasyNVR能夠將視訊源的直播資料對接到第三方視訊平臺、CDN網路,實現網際網路直播分發。EasyNVR可單獨使用,也可與EasyCamera一樣,作為視訊源端接入EasyCMS。用EasyClient來播放、喊話等。
  • EasyClient:雲平臺客戶端。包括Windows、Android、iOS、H5(支援微信)四個部。可以獲取到EasyCMS上當前線上的裝置列表,選中某個裝置進行視訊播放、雲臺控制、語音喊話等操作。

    EasyClient並不直接與EasyCamera/EasyNVR進行通訊。EasyCamera/EasyNVR開機時會將中心管理伺服器(EasyCMS)傳送註冊請求、傳送快照等,並且一直定時傳送註冊、快照進行保活。EasyCMS記錄了所有當前線上的EasyCamera/EasyNVR資訊。當Android客戶端EasyClient開啟時,首先會向EasyCMS獲取當前線上的EasyCamera/EasyNVR列表。EasyClient請求某個Camera視訊時,EasyCMS會通知對應的EasyCamera/EasyNVR將視訊流推送到指定的EasyDarwin伺服器上,EasyClient從該EasyDarwin伺服器上獲取到實時視訊流進行播放。
    部署雲平臺時EasyCamera或EasyNVR是視訊源端, EasyCMS和EasyDarwin結合是伺服器端,EasyClient為客戶端。可以做到有Client端觀看時,EasyCamera或EasyNVR才向EasyDarwin推流,沒有Client觀看時自動停止推流。對於3G/4G攝像機來說是個福音,很好的節約了網路流量。

RTMP

  • EasyRTMP:一套呼叫簡單、功能完善、執行高效穩定的RTMP功能元件,經過多年實戰和線上執行打造,支援RTMP推送斷線重連、環形緩衝、智慧丟幀、網路事件回撥,支援Windows、Linux、arm(hisiv100/hisiv200/hisiv300/hisiv400/etc..)、Android、iOS平臺,能夠完美應用於各種行業的直播需求,手機直播、桌面直播、攝像機直播、課堂直播等等方面!可以推送給各種RTMP伺服器。

下載地址

獲取更多資訊

Copyright © EasyDarwin.org 2012-2017

EasyDarwin