1、SGPlayer
https://www.oschina.net/p/sgplayer
SGPlayer 是一款基于 AVPlayer添坊、FFmpeg 的媒體資源播放器框架。支持360°全景視頻几迄,VR視頻试和,RTMP挟阻、RTSP 等直播流店读;同時支持 iOS蕴侧、macOS、tvOS 三個平臺两入。
2、nginx-rtmp-module
戰(zhàn)斗民族俄羅斯人民開發(fā)的一款NGINX的流媒體插件敲才,除了直播發(fā)布音視頻流之外具備流媒體服務(wù)器的常見功能
比如推拉流媒體資源
基于HTTP的FLV/MP4 VOD點(diǎn)播
HLS (HTTP Live Streaming)M3U8的支持
基于http的操作(發(fā)布裹纳、播放择葡、錄制)
可以很好的協(xié)同現(xiàn)有的流媒體服務(wù)器以及播放器一起工作
在線調(diào)用ffmpeg對流媒體進(jìn)行轉(zhuǎn)碼
H264/AAC音視頻編碼格式的支持
linux/BSD/MAC系統(tǒng)的支持
3、simple-rtmp-server
一個采用MIT協(xié)議授權(quán)的國產(chǎn)的簡單的RTMP/HLS 直播服務(wù)器剃氧,其核心的價值理念在于簡單高效敏储。
4、EasyDarwin
EasyDarwin開源項(xiàng)目至今包括有:EasyDarwin(開源流媒體服務(wù)器)朋鞍、EasyCMS(中心管理服務(wù)器)已添、EasyCamera(云攝像機(jī)服務(wù))、EasyClient(云平臺客戶端)滥酥、EasyAACEncoder(開源音頻編碼項(xiàng)目)更舞、EasyAudioDecoder(開源音頻解碼項(xiàng)目)、EasyProtocol(開源云平臺協(xié)議)等多個項(xiàng)目坎吻,完整地構(gòu)架了一套開源流媒體云平臺方案:
EasyCMS開源的設(shè)備接入與管理服務(wù)缆蝉,支持多設(shè)備、多客戶端接入瘦真,能非晨罚快速地幫助大家實(shí)現(xiàn)穩(wěn)定的設(shè)備接入服務(wù),可以根據(jù)自己的需求進(jìn)行服務(wù)功能拆分(例如用戶接入服務(wù)與設(shè)備接入服務(wù)拆分等)诸尽,具體見https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyCMS原杂;
EasyDarwin核心流媒體服務(wù)!RTSP開源流媒體服務(wù)您机,高效穿肄、穩(wěn)定、可靠往产、功能齊全被碗,支持RTSP流媒體協(xié)議,支持安防行業(yè)需要的攝像機(jī)流媒體轉(zhuǎn)發(fā)功能仿村、支持互聯(lián)網(wǎng)行業(yè)需要的多平臺(PC锐朴、Android、IOS)RTSP直播(H264/MJPEG/MPEG4蔼囊、AAC/PCMA/PCMU/G726)功能焚志,底層(Select/Epoll網(wǎng)絡(luò)模型、無鎖隊(duì)列調(diào)度)和上層(RESTful接口畏鼓、WEB管理酱酬、多平臺編譯)、關(guān)鍵幀索引(秒開畫面)云矫、遠(yuǎn)程運(yùn)維等方面優(yōu)化膳沽,這些都是全代碼完全開源的,具體接口調(diào)用方法和流程見:https://github.com/EasyDarwin/EasyDarwin;
EasyCamera設(shè)備端(攝像機(jī)挑社、移動設(shè)備陨界、桌面程序)對接EasyDarwin平臺的方案,跨平臺痛阻,支持Windows菌瘪、Linux、ARM阱当,其中EasyDarwin攝像機(jī)是我們定制的一款攝像機(jī)硬件與EasyDarwin平臺進(jìn)行對接的方案俏扩,攝像機(jī)采用海思3518E方案,支持RTSP弊添、Onvif录淡、WEB管理、配套SDK工具表箭,作為開發(fā)和演示硬件工具赁咙,我們提供了全套完備的程序和文檔,既可以用于流媒體學(xué)習(xí)免钻,又可以用于方案移植參考彼水,更可以直接用于項(xiàng)目中,用戶可以將攝像機(jī)定制的部分替換成自己攝像機(jī)的硬件SDK极舔,具體接入方法見https://github.com/EasyDarwin/EasyCamera凤覆;
EasyClient是EasyDarwin開源流媒體云平臺的客戶端實(shí)現(xiàn),項(xiàng)目地址:https://github.com/EasyDarwin/EasyClient拆魏,功能包含:Windows盯桦、Android、iOS渤刃、H5(支持微信)四個部分拥峦,其主要功能包括:
云平臺設(shè)備列表獲取卖子;
設(shè)備實(shí)時碼流請求與播放略号;
設(shè)備云臺控制;
設(shè)備語音對講洋闽;
EasyAACEncoder是一套簡單玄柠、高效、穩(wěn)定的開源音頻編碼庫诫舅,支持將各種音頻數(shù)據(jù)(G.711A/PCMA羽利、G.711U/PCMU、G726刊懈、PCM)轉(zhuǎn)碼成AAC(with adts)格式这弧,其中aac編碼部分采用的是業(yè)界公認(rèn)的faac庫娃闲,EasyAACEncoder支持Windows、Linux当宴、ARM等多種平臺畜吊,能夠廣泛應(yīng)用于各種移動終端設(shè)備、嵌入式設(shè)備和流媒體轉(zhuǎn)碼服務(wù)器户矢!項(xiàng)目地址:https://github.com/EasyDarwin/EasyAACEncoder;
EasyAudioDecoder是一套應(yīng)用于移動端的簡單殉疼、高效梯浪、穩(wěn)定的開源音頻解碼庫,能夠?qū).711A/PCMA瓢娜、G.711U/PCMU挂洛、G726、AAC等音頻格式轉(zhuǎn)碼到Linear PCM眠砾,再提供給流媒體播放器進(jìn)行音頻播放虏劲,EasyAudioDecoder支持跨平臺,支持Android & iOS褒颈,目前已穩(wěn)定應(yīng)用于EasyPlayer柒巫、EasyClient等多個開源及商業(yè)項(xiàng)目!項(xiàng)目地址:https://github.com/EasyDarwin/EasyAudioDecoder谷丸;
EasyProtocol是EasyDarwin開源流媒體服務(wù)器和開源平臺使用的一套開源json協(xié)議堡掏,具有合理的結(jié)構(gòu)設(shè)計(jì)、完善的層次邏輯以及簡單精煉的調(diào)用接口刨疼,非常易于使用和擴(kuò)展泉唁,不僅長期應(yīng)用于EasyDarwin的服務(wù)器及平臺中,而且能夠快速擴(kuò)展用戶的自定義需求揩慕,非常好用亭畜!項(xiàng)目地址:https://github.com/EasyDarwin/EasyProtocol;
EasyDarwin RTSP流媒體服務(wù)器完全開源迎卤,EasyDarwin RTSP流媒體服務(wù)器在Darwin Streaming Server基礎(chǔ)上做的優(yōu)化和迭代拴鸵,完全開源!后續(xù)也將繼續(xù)擴(kuò)展的錄像止吐、回放等多種服務(wù)和工具集宝踪,各個功能單元既可以獨(dú)立使用于項(xiàng)目,又可以整體使用碍扔,形成一個完整瘩燥、簡單、易用不同、高效的流媒體解決方案厉膀!