1. 程式人生 > >EasyDarwin開源流媒體專案

EasyDarwin開源流媒體專案

EasyDarwin是由國內開源流媒體團隊維護和迭代的一整套開源流媒體視訊平臺框架,從2012年12月建立並發展至今,包含有單點服務的開源流媒體伺服器,和擴充套件後的流媒體雲平臺架構的開源框架,開闢了諸多的優質開源專案,能更好地幫助廣大流媒體開發者和創業型企業快速構建流媒體服務平臺,更快、更簡單地實現最新的移動網際網路(安卓、iOS、H5、微信)流媒體直播與點播的需求,尤其是安防行業與網際網路行業的銜接;

EasyDarwin開源專案(7Project)

EasyDarwin開源專案至今包括有:EasyDarwin(開源流媒體伺服器)、EasyCMS(中心管理伺服器)、EasyCamera(雲攝像機服務)、EasyClient

(雲平臺客戶端)、EasyAACEncoder(開源音訊編碼專案)、EasyAudioDecoder(開源音訊解碼專案)、EasyProtocol(開源雲平臺協議)等多個專案,完整地構架了一套開源流媒體雲平臺方案:

  1. EasyCMS 開源的裝置接入與管理服務,支援多裝置、多客戶端接入,能非常快速地幫助大家實現穩定的裝置接入服務,可以根據自己的需求進行服務功能拆分(例如使用者接入服務與裝置接入服務拆分等),具體見https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyCMS

  2. EasyDarwin 核心流媒體服務!RTSP開源流媒體直播服務,高效、穩定、可靠、功能齊全,支援RTSP流媒體協議,支援安防行業需要的攝像機流媒體轉發功能、支援網際網路行業需要的多平臺(PC、Android、IOS)RTSP直播

    (H264/MJPEG/MPEG4、AAC/PCMA/PCMU/G726)功能,底層(Select/Epoll網路模型、無鎖佇列排程)和上層(RESTful介面、WEB管理、多平臺編譯)、關鍵幀索引(秒開畫面)、遠端運維等方面優化,這些都是全程式碼完全開源的,具體介面呼叫方法和流程見:https://github.com/EasyDarwin/EasyDarwin

  3. EasyCamera 裝置端(攝像機、移動裝置、桌面程式)對接EasyDarwin平臺的方案,跨平臺,支援Windows、Linux、ARM,其中EasyDarwin攝像機是我們定製的一款攝像機硬體與EasyDarwin平臺進行對接的方案,攝像機採用海思3518E方案,支援RTSP、Onvif、WEB管理、配套SDK工具,作為開發和演示硬體工具,我們提供了全套完備的程式和文件,既可以用於流媒體學習,又可以用於方案移植參考,更可以直接用於專案中,使用者可以將攝像機定製的部分替換成自己攝像機的硬體SDK,具體接入方法見

    https://github.com/EasyDarwin/EasyCamera

  4. EasyClient 是EasyDarwin開源流媒體雲平臺的客戶端實現,專案地址:https://github.com/EasyDarwin/EasyClient,功能包含:Windows、Android、iOS、H5(支援微信)四個部分,其主要功能包括:

    • 雲平臺裝置列表獲取;
    • 裝置實時碼流請求與播放;
    • 裝置雲臺控制;
    • 裝置語音對講;
  5. EasyAACEncoder 是一套簡單、高效、穩定的開源音訊編碼庫,支援將各種音訊資料(G.711A/PCMA、G.711U/PCMU、G726、PCM)轉碼成AAC(with adts)格式,其中aac編碼部分採用的是業界公認的faac庫,EasyAACEncoder支援Windows、Linux、ARM等多種平臺,能夠廣泛應用於各種移動終端裝置、嵌入式裝置和流媒體轉碼伺服器!專案地址:https://github.com/EasyDarwin/EasyAACEncoder

  6. EasyAudioDecoder 是一套應用於移動端的簡單、高效、穩定的開源音訊解碼庫,能夠將G.711A/PCMA、G.711U/PCMU、G726、AAC等音訊格式轉碼到Linear PCM,再提供給流媒體播放器進行音訊播放,EasyAudioDecoder支援跨平臺,支援Android & iOS,目前已穩定應用於EasyPlayer、EasyClient等多個開源及商業專案!專案地址:https://github.com/EasyDarwin/EasyAudioDecoder

  7. EasyProtocol 是EasyDarwin開源流媒體伺服器和開源平臺使用的一套開源json協議,具有合理的結構設計、完善的層次邏輯以及簡單精煉的呼叫介面,非常易於使用和擴充套件,不僅長期應用於EasyDarwin的伺服器及平臺中,而且能夠快速擴充套件使用者的自定義需求,非常好用!專案地址:https://github.com/EasyDarwin/EasyProtocol

EasyDarwin RTSP流媒體伺服器完全開源,EasyDarwin RTSP流媒體伺服器在Darwin Streaming Server基礎上做的優化和迭代,完全開源!後續也將繼續擴充套件的錄影、回放等多種服務和工具集,各個功能單元既可以獨立使用於專案,又可以整體使用,形成一個完整、簡單、易用、高效的流媒體解決方案!

EasyDarwin商業專案(8Project)

同時,EasyDarwin開源團隊也開發了很多流媒體方面的商業專案,包括有:

  1. EasyPlayer 是一款精煉、高效、穩定的流媒體播放器,分為RTSP版和Pro版本,EasyPlayer RTSP版本支援Windows(支援多視窗、包含ActiveX,npAPI Web外掛)、Android、iOS多個平臺,EasyPlayerPro支援Android、iOS,支援各種各樣的流媒體音視訊直播/點播播放,專案地址:https://github.com/EasyDarwin/EasyPlayer

  2. EasyPusher 是一款簡單、高效、穩定的一款標準RTSP/RTP協議直播推送庫,支援將H.264/G.711/G.726/AAC等音視訊資料推送到RTSP流媒體伺服器進行低延時直播或者視訊通訊,支援Windows、Linux、ARM、Android、iOS等平臺,EasyPusher配套EasyDarwin流媒體伺服器、EasyPlayer RTSP播放器適用於特殊行業的低延時應急指揮需求!專案地址:https://github.com/EasyDarwin/EasyPusher

  3. EasyNVR 攝像機(通用RTSP、Onvif攝像機)接入服務,EasyNVR能夠通過簡單的攝像機通道配置、儲存配置、雲平臺對接配置、CDN配置等,將統監控行業裡面的高清網路攝像機IP Camera、NVR、移動拍攝裝置接入到EasyNVR,EasyNVR能夠將這些視訊源 的音視訊資料採集到裝置端,進行全平臺終端直播、錄影儲存、錄影檢索和錄影回放。並且EasyNVR能夠將視訊源的直播資料對接到第三方視訊平臺、CDN網路,實現網際網路直播分發,具體接入方法見https://github.com/EasyDarwin/EasyNVR

  4. EasyIPCamera 是一套精煉、高效、穩定的RTSP伺服器元件,呼叫簡單靈活,輕鬆嵌入部署到IPCamera中,併發效能屬於行業領先水平,廣泛應用於IPCamera RTSP服務、Android/Windows投屏/同屏直播服務,例如課堂教學同屏、會議同屏、廣告投放同屏等!專案地址:https://github.com/EasyDarwin/EasyIPCamera

  5. EasyRTMP 是一套呼叫簡單、功能完善、執行高效穩定的RTMP功能元件,經過多年實戰和線上執行打造,支援RTMP推送斷線重連、環形緩衝、智慧丟幀、網路事件回撥,支援Windows、Linux、arm(hisiv100/hisiv200/hisiv300/hisiv400/etc..)、Android、iOS平臺,支援市面上絕大部分的RTMP流媒體伺服器,包括Red5、Ngnix_rtmp、crtmpserver等主流RTMP伺服器,能夠完美應用於各種行業的直播需求,手機直播、桌面直播、攝像機直播、課堂直播等等方面!專案地址:https://github.com/EasyDarwin/EasyRTMP

  6. EasyRTSPClient 是一套簡單、穩定、高效、易用的RTSPClient工具庫,支援Windows、Linux、ARM、Android、iOS等幾乎所有平臺,支援RTP Over TCP/UDP,支援斷線重連,能夠接入市面上99%以上的IPC,呼叫簡單且成熟穩定,能廣泛應用於播放器、NVR、流媒體系統級聯等產品中!專案地址:https://github.com/EasyDarwin/EasyRTSPClient

  7. EasyHLS 是一套簡單、可靠、高效、穩定的HLS直播切片SDK,能夠將實時的H.264視訊和AAC音訊流實時切片成可供WEB、Android、iOS、微信等全平臺客戶端觀看的HLS(m3u8+ts)直播流,搭配EasyRTSPClient、EasyAACEncoder等專案,可將大部分的安防攝像機對外進行HLS直播發布,同時也可靈活整合在各種流媒體服務中!專案地址:https://github.com/EasyDarwin/EasyHLS

  8. EasyRMS 是一套基於HLS協議的錄影與回放伺服器,EasyRMS能夠將RTSP源獲取到本地進行本地儲存或者儲存到阿里雲物件儲存OSS雲端儲存等第三方儲存平臺,同時EasyRMS提供錄影的檢索與查詢介面,檢索出錄影的HLS地址進行錄影回放!專案地址:https://github.com/EasyDarwin/EasyRMS

EasyDarwin雲平臺

EasyDarwin雲平臺是一套由EasyDarwin、EasyCMS、EasyCamera、EasyClient、nginx、redis構成的完整雲平臺架構,支援分散式、跨平臺、多點部署,流媒體伺服器支援負載均衡,按需直播,非常適用於網際網路化的安防、智慧家居、幼教平臺、透明廚房、透明家裝等多個行業應用:

平臺架構

平臺協議

EasyDarwin Protocol

平臺埠

  • EasyCMS:介面服務埠,10000
  • EasyDarwin:介面服務埠,10008
  • EasyDarwin:RTSP服務埠,10554
  • EasyDarwin:HTTP後臺管理埠,10080
  • EasyNVR:介面服務埠,10010
  • EasyNVR:後臺管理埠,10080

平臺演示

EasyClient Android

EasyClient iOS

商務合作

我們歡迎的合作模式:

越來越多的企業選擇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 溝通;

記得附上專案具體說明;

獲取更多資訊

Copyright © www.EasyDarwin.org 2012-2017

EasyDarwin

相關推薦

EasyDarwin源流媒體專案

EasyDarwin是由國內開源流媒體團隊維護和迭代的一整套開源流媒體視訊平臺框架,從2012年12月建立並發展至今,包含有單點服務的開源流媒體伺服器,和擴充套件後的流媒體雲平臺架構的開源框架,開闢了諸多的優質開源專案,能更好地幫助廣大流媒體開發者和創業型企

easyDarwin--源流媒體實現

移動互聯 流媒體服務 現在 幫助 接口 需求 -type layer dia EasyDarwin 是由國內開源流媒體團隊開發和維護的一款開源流媒體平臺框架,從2012年12月創建並發展至今,從原有的單服務的流媒體服務器形式,擴展成現在的雲平臺架構的開源項目,更好地幫助

EasyDarwin源流媒體伺服器Golang版本:服務端錄影功能釋出

EasyDarwin開源流媒體伺服器(www.easydarwin.org)現在使用Go版本實現了。最新的程式碼提交,已經支援了推流(或者拉流)的同時進行本地儲存。 本地儲存的原理,是在推流的同時啟動ffmpeg作為一路Client來做儲存。ffmpeg在demux和mux的工作方面已經

EasyDarwin源流媒體伺服器Golang版本:拉轉推功能之拉流實現方法

EasyDarwin開源流媒體伺服器(www.easydarwin.org),拉轉推是一個很有意義的功能,它可將一個獨立的RTSP資料來源“拉”到伺服器,再通過轉發協議轉發給多個客戶端,或者通過EasyDarwin的本地儲存功能進行儲存。國內大多攝像機都支援RTSP協議,通過拉轉推可將第三方

EasyDarwin源流媒體伺服器gettimeofday效能優化(3000萬/秒次優化至8000萬次/秒)

—本文由EasyDarwin開源團隊成員貢獻 一、問題描述 Easydarwin中大量使用gettimeofday來獲取系統時間,對系統性能造成了一定的影響。我們來做個測試: While(1) { Gettimeofday(&t

EasyDarwin源流媒體伺服器提供的RTMP直播推送庫

EasyRTMP EasyRTMP是什麼? EasyRTMP是一個EasyDarwin配套使用,也可以單獨使用的RTMP推送庫,通過EasyRTMP我們就可以避免接觸到稍顯複雜的RTMP推送流程,只需要呼叫EasyRTMP的幾個API介面,就能輕鬆、穩定地把流媒體音視

EasyDarwin源流媒體雲平臺之語音對講功能設計與實現

EasyDarwin雲平臺一直在穩步的升級迭代中,近日,EasyDarwin雲平臺實現了語音對講的功能。對講功能的加入,標誌著EasyDarwin雲平臺進一步的完善。 流程設計 客戶端使用POST的方式在body中攜帶協議報文向雲平臺傳送開始對講命令; 雲

EasyDarwin源流媒體伺服器支援basic基本認證和digest摘要認證解析

RTSP認證作為RTSP標準協議的一部分,其內容在網上可以找到很多,在此就不在贅述。EasyDarwin作為RTSP伺服器也提供了對RTSP請求的基本認證和摘要認證。EasyDarwin用RTSPSession物件來處理RTSP請求,在其Run函式的kAuthenticati

解決用EasyDarwin源流媒體伺服器做HLS直播時Flash Player卡住的問題

最近在開發EasyDarwin開源流媒體伺服器HLS直播的時候發現一個現象:在PC上用flash player播放HLS和在ios上面播放HLS時,效果明顯不同,在ios上播放非常穩定,而在flash player上播放會經常性卡住,需要重新重新整理網頁才能夠正常播放。經過

源流媒體Red5-編譯和部署

zip 地址 就是 dea 環境 bubuko -s target package 源碼下載地址:https://github.com/Red5/red5-server 使用工具:IntelliJ IDEA 下載源碼後直接用IDEA打開,等待全部加載完成後 編譯看是否報

源流媒體系統:OBS ( Open Broadcaster Software ) 介紹

無意間發現了一個非常優秀的開源流媒體系統:OBS ( Open Broadcaster Software )  執行截圖: 該軟體是基於MFC的,下載原始碼後一次性就可以編譯通過,使用很簡單。 使用了以下開源庫:   x264                   -

EasyPlayer源流媒體移動端播放器推出RTSP-RTMP-HTTP-HLS全功能Pro版

EasyPlayerPro介紹 Android EasyPlayerPro專業版全功能播放器,是由EasyDarwin開源團隊維護的一款支援RTSP、RTMP、HTTP、HLS多種流媒體協議的播放器版本。Android上同時保留原來RTSP專用播放器,功能精煉

主流源流媒體伺服器收集

流媒體解決方案 Live555流媒體平臺框架 EasyDarwin實時流媒體播放伺服器程式DarwinStreamingSrvr流媒體實時傳輸開發包 jrtplib多媒體處理工具 ffmpeg多媒體編碼工具包LibavFlash流媒體伺服器 Red5流媒體伺服器 Open

KSQL:Apache Kafka的源流式SQL

SQL KSQL是一個用於Apache katkatm的流式SQL引擎。KSQL降低了進入流處理的門檻,提供了一個簡單的、完全交互式的SQL接口,用於處理Kafka的數據。你不再需要用Java或Python這樣的編程語言編寫代碼了!KSQL是開源的(Apache 2.0許可)、分布式的、可擴展的、

Laravel5.4實戰快速發自媒體網站教程 Laravel實戰教程

框架第1章 課程介紹介紹課程的大體脈絡和課程安排第2章 Laravel 5.4介紹本節課會帶領大家介紹laravel的各個版本歷史以及討論php框架的未來發展趨勢。把laravel周邊的生態環境一一展示。第3章 安裝啟動Laravel項目本章介紹laravel是如何安裝的,我們將使用composer工具對la

基於 Sphinx 以純文字編寫富媒體專案文件的方法介紹

文章目錄 簡介 環境 依賴安裝 安裝 Sphinx 安裝 PlantUML Sphinx 關鍵知識總結 使用方式 Sphinx 中的 reStructedText 常用語法 index.r

android studio 快速找別人的專案

本文參考別人的文章:https://blog.csdn.net/applek_Case/article/details/79408182 一、需要得到自己的配置資訊,新建一個專案,檢視資訊 1、 第一個build.gradle檔案,下圖,開啟可以看到我們當前的版本的gradle版本為3

Apache Flink 1.7.1 釋出,源流處理框架

   Apache Flink 1.7.1 已釋出,此版本包括27項修復及針對 Flink 1.7.0 的小改進。建議所有使用者升級。Apache Flink 是一個開源的流處理框架,應用於分散式、高效能、始終可用的、準確的資料流應用程式。 Sub-task [FLINK-

Apache Flink 1.6.3 釋出,源流處理框架

   Apache Flink 1.6.3 已釋出,這是 1.6 系列的第三個修復版本,包含80項多項修復及改進,建議所有使用者升級。Apache Flink 是一個開源的流處理框架,應用於分散式、高效能、始終可用的、準確的資料流應用程式。 部分更新內容如下: Improvem

媒體專案招商:捆綁式發展無縫對接!原創視訊單人月入3萬+

一、何為自媒體創業? 一切傳遞資訊的方式和工具就叫自媒體,我們傳統認識的媒體形式像中央電視臺,各大衛視平臺,我們每天看到的新聞、娛樂節目、電視劇都叫媒體傳播,包括我們看到的報刊雜誌都是媒體傳播的一種形式,可是那樣的傳播方式離我們普通老百姓很遠。 而現在我們普通老百姓也可以通過網際網路這個平臺