日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

EasyDarwin框架学习记录

發(fā)布時(shí)間:2023/12/29 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyDarwin框架学习记录 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Easy系列流媒體平臺(tái)框架:

EasyDarwin開(kāi)源流媒體服務(wù)器:www.EasyDarwin.org

EasyDSS商用流媒體解決方案:www.EasyDSS.com

EasyNVR無(wú)插件直播方案:www.EasyNVR.com

?

作者csdn博客:

https://blog.csdn.net/xiejiashu/

?

簡(jiǎn)介:

EasyDarwin是由國(guó)內(nèi)開(kāi)源流媒體團(tuán)隊(duì)維護(hù)和迭代的一整套開(kāi)源流媒體視頻平臺(tái)框架,從2012年12月創(chuàng)建并發(fā)展至今,包含有單點(diǎn)服務(wù)的開(kāi)源流媒體服務(wù)器,和擴(kuò)展后的流媒體云平臺(tái)架構(gòu)的開(kāi)源框架,開(kāi)辟了諸多的優(yōu)質(zhì)開(kāi)源項(xiàng)目,能更好地幫助廣大流媒體開(kāi)發(fā)者和創(chuàng)業(yè)型企業(yè)快速構(gòu)建流媒體服務(wù)平臺(tái),更快、更簡(jiǎn)單地實(shí)現(xiàn)最新的移動(dòng)互聯(lián)網(wǎng)(安卓、iOS、H5、微信)流媒體直播與點(diǎn)播的需求,尤其是安防行業(yè)與互聯(lián)網(wǎng)行業(yè)的銜接

工作流程

?

架構(gòu)圖


EasyDarwin開(kāi)源項(xiàng)目(7Project)

1.EasyCMS 開(kāi)源的設(shè)備接入與管理服務(wù),支持多設(shè)備、多客戶端接入,能非常快速地幫助大家實(shí)現(xiàn)穩(wěn)定的設(shè)備接入服務(wù),可以根據(jù)自己的需求進(jìn)行服務(wù)功能拆分(例如用戶接入服務(wù)與設(shè)備接入服務(wù)拆分等),具體見(jiàn)https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyCMS;

?

2.EasyDarwin 核心流媒體服務(wù)!RTSP開(kāi)源流媒體直播服務(wù),高效、穩(wěn)定、可靠、功能齊全,支持RTSP流媒體協(xié)議,支持安防行業(yè)需要的攝像機(jī)流媒體轉(zhuǎn)發(fā)功能、支持互聯(lián)網(wǎng)行業(yè)需要的多平臺(tái)(PC、Android、IOS)RTSP直播(H264/MJPEG/MPEG4、AAC/PCMA/PCMU/G726)功能,底層(Select/Epoll網(wǎng)絡(luò)模型、無(wú)鎖隊(duì)列調(diào)度)和上層(RESTful接口、WEB管理、多平臺(tái)編譯)、關(guān)鍵幀索引(秒開(kāi)畫面)、遠(yuǎn)程運(yùn)維等方面優(yōu)化,這些都是全代碼完全開(kāi)源的,具體接口調(diào)用方法和流程見(jiàn):https://github.com/EasyDarwin/EasyDarwin;

?

3.EasyCamera 設(shè)備端(攝像機(jī)、移動(dòng)設(shè)備、桌面程序)對(duì)接EasyDarwin平臺(tái)的方案,跨平臺(tái),支持Windows、Linux、ARM,其中EasyDarwin攝像機(jī)是我們定制的一款攝像機(jī)硬件與EasyDarwin平臺(tái)進(jìn)行對(duì)接的方案,攝像機(jī)采用海思3518E方案,支持RTSP、Onvif、WEB管理、配套SDK工具,作為開(kāi)發(fā)和演示硬件工具,我們提供了全套完備的程序和文檔,既可以用于流媒體學(xué)習(xí),又可以用于方案移植參考,更可以直接用于項(xiàng)目中,用戶可以將攝像機(jī)定制的部分替換成自己攝像機(jī)的硬件SDK,具體接入方法見(jiàn)https://github.com/EasyDarwin/EasyCamera;

?

4.EasyClient 是EasyDarwin開(kāi)源流媒體云平臺(tái)的客戶端實(shí)現(xiàn),項(xiàng)目地址:https://github.com/EasyDarwin/EasyClient,功能包含:Windows、Android、iOS、H5(支持微信)四個(gè)部分,其主要功能包括:

????云平臺(tái)設(shè)備列表獲取;

????設(shè)備實(shí)時(shí)碼流請(qǐng)求與播放;

????設(shè)備云臺(tái)控制;

????設(shè)備語(yǔ)音對(duì)講;

?

5.EasyAACEncoder 是一套簡(jiǎn)單、高效、穩(wěn)定的開(kāi)源音頻編碼庫(kù),支持將各種音頻數(shù)據(jù)(G.711A/PCMA、G.711U/PCMU、G726、PCM)轉(zhuǎn)碼成AAC(with adts)格式,其中aac編碼部分采用的是業(yè)界公認(rèn)的faac庫(kù),EasyAACEncoder支持Windows、Linux、ARM等多種平臺(tái),能夠廣泛應(yīng)用于各種移動(dòng)終端設(shè)備、嵌入式設(shè)備和流媒體轉(zhuǎn)碼服務(wù)器!項(xiàng)目地址:https://github.com/EasyDarwin/EasyAACEncoder;

?

6.EasyAudioDecoder 是一套應(yīng)用于移動(dòng)端的簡(jiǎn)單、高效、穩(wěn)定的開(kāi)源音頻解碼庫(kù),能夠?qū)?/p>

G.711A/PCMA、G.711U/PCMU、G726、AAC等音頻格式轉(zhuǎn)碼到LinearPCM,再提供給流媒體

播放器進(jìn)行音頻播放,EasyAudioDecoder支持跨平臺(tái),支持Android& iOS,目前已穩(wěn)定應(yīng)用于EasyPlayer、EasyClient等多個(gè)開(kāi)源及商業(yè)項(xiàng)目!項(xiàng)目地址:https://github.com/EasyDarwin/EasyAudioDecoder;

?

7.EasyProtocol 是EasyDarwin開(kāi)源流媒體服務(wù)器和開(kāi)源平臺(tái)使用的一套開(kāi)源json協(xié)議,具有合理的結(jié)構(gòu)設(shè)計(jì)、完善的層次邏輯以及簡(jiǎn)單精煉的調(diào)用接口,非常易于使用和擴(kuò)展,不僅長(zhǎng)期應(yīng)用于EasyDarwin的服務(wù)器及平臺(tái)中,而且能夠快速擴(kuò)展用戶的自定義需求,非常好用!項(xiàng)目地址:https://github.com/EasyDarwin/EasyProtocol;

?

EasyDarwin商業(yè)項(xiàng)目(8Project)

(沒(méi)有開(kāi)源是指他的庫(kù)沒(méi)有開(kāi)源,EasyDarwin提供了各個(gè)平臺(tái)下庫(kù)文件和使用示例,不影響正常使用)

1.EasyPlayer 是一款精煉、高效、穩(wěn)定的流媒體播放器,分為RTSP版和Pro版本,EasyPlayer

RTSP版本支持Windows(支持多窗口、包含ActiveX,npAPI Web插件)、Android、iOS多個(gè)平臺(tái),EasyPlayerPro支持Android、iOS,支持各種各樣的流媒體音視頻直播/點(diǎn)播播放,項(xiàng)目地址:https://github.com/EasyDarwin/EasyPlayer;

?

2.EasyPusher 是一款簡(jiǎn)單、高效、穩(wěn)定的一款標(biāo)準(zhǔn)RTSP/RTP協(xié)議直播推送庫(kù),支持將

H.264/G.711/G.726/AAC等音視頻數(shù)據(jù)推送到RTSP流媒體服務(wù)器進(jìn)行低延時(shí)直播或者視頻通信,支持Windows、Linux、ARM、Android、iOS等平臺(tái),EasyPusher配套EasyDarwin流媒體服務(wù)器、EasyPlayer RTSP播放器適用于特殊行業(yè)的低延時(shí)應(yīng)急指揮需求!項(xiàng)目地址:https://github.com/EasyDarwin/EasyPusher;

?

3.EasyNVR 攝像機(jī)(通用RTSP、Onvif攝像機(jī))接入服務(wù),EasyNVR能夠通過(guò)簡(jiǎn)單的攝像機(jī)通道配置、存儲(chǔ)配置、云平臺(tái)對(duì)接配置、CDN配置等,將統(tǒng)監(jiān)控行業(yè)里面的高清網(wǎng)絡(luò)攝像機(jī)IP Camera、NVR、移動(dòng)拍攝設(shè)備接入到EasyNVR,EasyNVR能夠?qū)⑦@些視頻源的音視頻數(shù)據(jù)采集到設(shè)備端,進(jìn)行全平臺(tái)終端直播、錄像存儲(chǔ)、錄像檢索和錄像回放。并且EasyNVR能夠?qū)⒁曨l源的直播數(shù)據(jù)對(duì)接到第三方視頻平臺(tái)、CDN網(wǎng)絡(luò),實(shí)現(xiàn)互聯(lián)網(wǎng)直播分發(fā),具體接入方法見(jiàn)https://github.com/EasyDarwin/EasyNVR;

?

4.EasyIPCamera 是一套精煉、高效、穩(wěn)定的RTSP服務(wù)器組件,調(diào)用簡(jiǎn)單靈活,輕松嵌入部署到IPCamera中,并發(fā)性能屬于行業(yè)領(lǐng)先水平,廣泛應(yīng)用于IPCamera RTSP服務(wù)、Android/Windows投屏/同屏直播服務(wù),例如課堂教學(xué)同屏、會(huì)議同屏、廣告投放同屏等!項(xiàng)目地址:https://github.com/EasyDarwin/EasyIPCamera;

?

5.EasyRTMP 是一套調(diào)用簡(jiǎn)單、功能完善、運(yùn)行高效穩(wěn)定的RTMP功能組件,經(jīng)過(guò)多年實(shí)戰(zhàn)和線上運(yùn)行打造,支持RTMP推送斷線重連、環(huán)形緩沖、智能丟幀、網(wǎng)絡(luò)事件回調(diào),支持Windows、Linux、arm(hisiv100/hisiv200/hisiv300/hisiv400/etc..)、Android、iOS平臺(tái),支持市面上絕大部分的RTMP流媒體服務(wù)器,包括Red5、Ngnix_rtmp、crtmpserver等主流RTMP服務(wù)器,能夠完美應(yīng)用于各種行業(yè)的直播需求,手機(jī)直播、桌面直播、攝像機(jī)直播、課堂直播等等方面!項(xiàng)目地址:https://github.com/EasyDarwin/EasyRTMP;

?

6.EasyRTSPClient 是一套簡(jiǎn)單、穩(wěn)定、高效、易用的RTSPClient工具庫(kù),支持Windows、Linux、

ARM、Android、iOS等幾乎所有平臺(tái),支持RTPOver TCP/UDP,支持?jǐn)嗑€重連,能夠接入市面上99%以上的IPC,調(diào)用簡(jiǎn)單且成熟穩(wěn)定,能廣泛應(yīng)用于播放器、NVR、流媒體系統(tǒng)級(jí)聯(lián)等產(chǎn)品中!項(xiàng)目地址:https://github.com/EasyDarwin/EasyRTSPClient;

?

7.EasyHLS 是一套簡(jiǎn)單、可靠、高效、穩(wěn)定的HLS直播切片SDK,能夠?qū)?shí)時(shí)的H.264視頻和AAC音頻流實(shí)時(shí)切片成可供WEB、Android、iOS、微信等全平臺(tái)客戶端觀看的HLS(m3u8+ts)直播流,搭配EasyRTSPClient、EasyAACEncoder等項(xiàng)目,可將大部分的安防攝像機(jī)對(duì)外進(jìn)行HLS直播發(fā)布,同時(shí)也可靈活集成在各種流媒體服務(wù)中!項(xiàng)目地址:https://github.com/EasyDarwin/EasyHLS;

?

8.EasyRMS 是一套基于HLS協(xié)議的錄像與回放服務(wù)器,EasyRMS能夠?qū)TSP源獲取到本地進(jìn)行本地存儲(chǔ)或者存儲(chǔ)到阿里云對(duì)象存儲(chǔ)OSS云存儲(chǔ)等第三方存儲(chǔ)平臺(tái),同時(shí)EasyRMS提供錄像的檢索與查詢接口,檢索出錄像的HLS地址進(jìn)行錄像回放!項(xiàng)目地址:https://github.com/EasyDarwin/EasyRMS;

地址有效,2018年發(fā)布(尚未)

?

?

平臺(tái)端口

EasyCMS:接口服務(wù)端口,10000

EasyDarwin:接口服務(wù)端口,10008

EasyDarwin:RTSP服務(wù)端口,554

EasyDarwin:HTTP后臺(tái)管理端口,10080

EasyNVR:接口服務(wù)端口,10010

EasyNVR:后臺(tái)管理端口,10080

?

總結(jié)

以上是生活随笔為你收集整理的EasyDarwin框架学习记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。