开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享
一、優秀的流媒體博客資源
1.1 EasyNVR:專注于安防視頻互聯網化的技術
EasyNVR:專注于安防視頻互聯網化的技術
視頻流媒體服務器
視頻推流平臺
視頻監控
安防互聯網直播
視頻監控直播
海康大華攝像頭
網頁無插件直播
TSINGSEE青犀視頻
EasyNVR
無插件直播
1.2 青柿視頻流媒體的博客
liveqing.com 視頻直播/點播/安防國標GB28181流媒解決方案。
LiveGBS(GB28181流媒體)
LiveQing(RTMP直播點播流媒體
LiveNVR(Onvif/RTSP監控流媒體)
國網B接口服務
青柿流媒體解決方案
LivePlayer(免費H5播放器)
1.3 TSINGSEE官方博客
TSINGSEE青犀視頻開放平臺:https://blog.csdn.net/TsingSee
博客園地址:https://www.cnblogs.com/TSINGSEE/
1.3 EasyDSS官方技術博客
專注于視頻互聯網化解決方案:https://blog.csdn.net/EasyDSS
解決方案
視頻點播
EasyDSS系列
1.4 chenchao
使用C/C++,擅長Linux,Android底層,iOS,Qt.專注于音視頻,網絡通訊協議,流媒體開發:https://blog.csdn.net/chenchao_shenzhen
先后就職于德國BOSCH,iBabyLabs等著名企業擔任架構設計師,主程, 精通嵌入式Linux,Android底層,iOS,音視頻,網絡通訊協議/流媒體開發.精通常見的第三方庫如Qt,FFMpeg,Metal/OpenGL等。
1.5 其他
1.5.1 banmajio:JavaCV,海康,大華SDK開發直播相關。
JavaCV流媒體教程
海康sdk二次開發
1.5.2 impingo:開源項目Pingos作者
官網:https://pingos.io,github地址:https://github.com/im-pingo/pingos
分布式直播、流媒體、WebRTC等文章
1.5.3 合肥黑
視頻直播
1.5.4 未央千城
音視頻
二、流媒體服務器-推流服務器
2.1 Monibuca
Monibuca(m7s) 是一個開源的Go語言實現的流媒體服務器開發框架。
官網地址:http://monibuca.com/
Monibuca 是一個開源的流媒體服務器開發框架,適用于快速定制化開發流媒體服務器,可以對接 CDN 廠商,作為回源服務器,也可以自己搭建集群部署環境。 內置了后臺 web 界面,方便觀察服務器運行的狀態。 也可以自己開發后臺管理界面,通過 api 方式獲取服務器的運行信息。 Monibuca 提供了可供定制化開發的插件機制,可以任意擴展其功能。
2.1.1 核心引擎及插件
核心引擎以及內置插件提供的功能:
協議互相轉換,音視頻流轉發
接收RTMP協議推流、RTMP協議拉流播放
接收RTSP協議推流、從遠程拉取RTSP流
讀取遠程HLS流、生成HLS流
錄制FLV格式文件、讀取FLV格式流、讀取TS文件流
GB28181協議支持
HTTP-FLV、WS-FLV、WS-RAW格式拉流播放
集群功能
接收WebRTC推流、WebRTC拉流播放
2.2 ZLMediaKit
基于C++11的高性能運營級流媒體服務框架
Github地址:https://github.com/ZLMediaKit/ZLMediaKit
2.2.1 項目特點
基于C++11開發,避免使用裸指針,代碼穩定可靠,性能優越。
支持多種協議(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持協議互轉。
使用多路復用/多線程/異步網絡IO模式開發,并發性能優越,支持海量客戶端連接。
代碼經過長期大量的穩定性、性能測試,已經在線上商用驗證已久。
支持linux、macos、ios、android、windows全平臺。
支持畫面秒開、極低延時(500毫秒內,最低可達100毫秒)。
提供完善的標準C API,可以作SDK用,或供其他語言調用。
提供完整的MediaServer服務器,可以免開發直接部署為商用服務器。
提供完善的restful api以及web hook,支持豐富的業務邏輯。
打通了視頻監控協議棧與直播協議棧,對RTSP/RTMP支持都很完善。
全面支持H265/H264/AAC/G711/OPUS。
2.2.2 項目定位
移動嵌入式跨平臺流媒體解決方案。
商用級流媒體服務器。
網絡編程二次開發SDK。
2.2.3 功能清單
RTSP[S]
RTSP[S] 服務器,支持RTMP/MP4/HLS轉RTSP[S],支持亞馬遜echo show這樣的設備
RTSP[S] 播放器,支持RTSP代理,支持生成靜音音頻
RTSP[S] 推流客戶端與服務器
支持 rtp over udp rtp over tcp rtp over http rtp組播 四種RTP傳輸方式
服務器/客戶端完整支持Basic/Digest方式的登錄鑒權,全異步可配置化的鑒權接口
支持H265編碼
服務器支持RTSP推流(包括rtp over udp rtp over tcp方式)
支持H264/H265/AAC/G711/OPUS編碼,其他編碼能轉發但不能轉協議
RTMP[S]
RTMP[S] 播放服務器,支持RTSP/MP4/HLS轉RTMP
RTMP[S] 發布服務器,支持錄制發布流
RTMP[S] 播放器,支持RTMP代理,支持生成靜音音頻
RTMP[S] 推流客戶端
支持http[s]-flv直播
支持websocket-flv直播
支持H264/H265/AAC/G711/OPUS編碼,其他編碼能轉發但不能轉協議
支持RTMP-H265
支持RTMP-OPUS
HLS
支持HLS文件生成,自帶HTTP文件服務器
通過cookie追蹤技術,可以模擬HLS播放為長連接,可以實現HLS按需拉流、播放統計等業務
支持HLS播發器,支持拉流HLS轉rtsp/rtmp/mp4
支持H264/H265/AAC/G711/OPUS編碼
TS
支持http[s]-ts直播
支持ws[s]-ts直播
支持H264/H265/AAC/G711/OPUS編碼
fMP4
支持http[s]-fmp4直播
支持ws[s]-fmp4直播
支持H264/H265/AAC/G711/OPUS編碼
HTTP[S]與WebSocket
服務器支持目錄索引生成,文件下載,表單提交請求
客戶端提供文件下載器(支持斷點續傳),接口請求器,文件上傳器
完整HTTP API服務器,可以作為web后臺開發框架
支持跨域訪問
支持http客戶端、服務器cookie
支持WebSocket服務器和客戶端
支持http文件訪問鑒權
GB28181與RTP推流
支持UDP/TCP國標RTP(PS或TS)推流服務器,可以轉換成RTSP/RTMP/HLS等協議
支持RTSP/RTMP/HLS轉國標推流客戶端,支持TCP/UDP模式,提供相應restful api
支持H264/H265/AAC/G711/OPUS編碼
支持海康ehome推流
MP4點播與錄制
支持錄制為FLV/HLS/MP4
RTSP/RTMP/HTTP-FLV/WS-FLV支持MP4文件點播,支持seek
支持H264/H265/AAC/G711/OPUS編碼
WebRTC
支持WebRTC推流,支持轉其他協議
支持WebRTC播放,支持其他協議轉WebRTC
支持simulcast
支持rtx/nack
支持單端口、多線程、客戶端網絡連接遷移(開源界唯一)。
其他
支持豐富的restful api以及web hook事件
支持簡單的telnet調試
支持配置文件熱加載
支持流量統計、推拉流鑒權等事件
支持虛擬主機,可以隔離不同域名
支持按需拉流,無人觀看自動關斷拉流
支持先拉流后推流,提高及時推流畫面打開率
提供c api sdk
支持FFmpeg拉流代理任意格式的流
支持http api生成并返回實時截圖
支持按需解復用、轉協議,當有人觀看時才開啟轉協議
2.2.4 怎么使用
你有三種方法使用ZLMediaKit,分別是:
1、使用c api,作為sdk使用,請參考這里.
2、作為獨立的流媒體服務器使用,不想做c/c++開發的,可以參考restful api和web hook.
3、如果想做c/c++開發,添加業務邏輯增加功能,可以參考這里的測試程序.
2.2.5 Docker 鏡像
你可以從Docker Hub下載已經編譯好的鏡像并啟動它:
docker run -id -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000/udp panjjo/zlmediakit
你也可以根據Dockerfile編譯鏡像:
bash build_docker_images.sh
2.2.6 開源協議
MIT,在保留版權信息的情況下可以自由應用于各自商用、非商業的項目。
2.3 SRS
SRS是一個簡單高效的實時視頻服務器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。
Github地址:https://github.com/ossrs/srs
SRS是一個服務器,也可以擴展成集群,還涉及多種協議和場景。下圖是SRS的概覽大地圖,先有個大概印象:
全平臺直播,小荷才露尖尖角。只需要上圖的Encoders(FFmpeg/OBS)推送RTMP到SRS;一臺SRS Origin(不需要Cluster),轉封裝成HTTP-FLV流、轉封裝成HLS;Players根據平臺的播放器可以選HTTP-FLV或HLS流播放。
WebRTC通話業務,一對一通話,多人通話,會議室等。WebRTC是SRS4引入的關鍵和核心的能力,從1到3秒延遲,到100到300毫秒延遲,絕對不是數字的變化,而是本質的變化。
監控和廣電上云,各行業風起云涌。除了使用FFmpeg主動拉取流到SRS,還可以廣電行業SRT協議推流,或監控行業GB28181協議推流,SRS轉換成互聯網的協議觀看。
直播低延遲和互動,聚變近在咫尺。RTMP轉WebRTC播放降低播放延遲,還能做直播連麥,或者使用WebRTC推流,未來還會支持WebTransport直播等等。
大規模業務,帶你裝逼帶你飛。如果業務快速上漲,可以通過Edge Cluster支持海量Players,或者Origin Cluster支持海量Encoders,當然可以直接平滑遷移到視頻云。未來還會支持RTC的級聯和集群。
2.4 PingOS
PingOS依賴NGINX構建,并且繼承arut和AlexWoo的nginx-rtmp-module模塊。修復arut和AlexWoo版本存在的部分問題外,PingOS在編碼和直播協議以及其他方面做了多項功能擴展。
Github地址:https://github.com/pingostack/pingos
2.4.1 功能特性
直播協議: RTMP、HTTP(S)-FLV、HTTP(S)-TS、HLS(支持HTTPS)、HLS+(支持HTTPS)、DASH(支持HTTPS)。
音視頻編碼: H264、H265、MP3、AAC。
直播錄像: FLV文件格式和TS文件格式。
GOP緩存: 實現秒開和內存復用。
application支持通配符: “ * ”號通配符實現自動匹配推拉流時使用的application名字,無需累贅的配置。
VHOST功能: 支持配置多個server域名。
控制臺接口: 通過HTTP API接口控制推流、拉流以及錄像過程。
配置動態加載: 修改配置文件后無需對nginx做任何操作就可讀取最新配置。
流量計費: 通過配置自定義流量日志。
變量參數配置: 配置文件中使用變量。
進程間回源: 進程間相互拉流,解決了原生nginx-rtmp-module模塊多進程拉流失敗的問題。
集群化功能: 服務器間推拉流功能(http-flv、rtmp協議)。
html5網頁播放器: pingos-player播放器將持續兼容各瀏覽器平臺,以及多種直播協議。
2.5 Node-Media-Server
一個 Node.js 實現的RTMP/HTTP/WebSocket/HLS/DASH流媒體服務器
Github地址:https://github.com/illuspas/Node-Media-Server
2.5.1 特性
跨平臺支持 Windows/Linux/Unix
支持的音視頻編碼 H.264/H.265/AAC/SPEEX/NELLYMOSER
支持緩存最近一個關鍵幀間隔數據,實現RTMP協議秒開
支持RTMP直播流轉LIVE-HTTP/WS-FLV流,支持 NodePlayer.js 播放
支持星域CDN風格的鑒權
支持事件回調
支持https/wss加密傳輸
支持服務器和流媒體信息統計
支持RTMP直播流轉HLS,DASH直播流
支持RTMP直播流錄制為MP4文件并開啟faststart
支持RTMP/RTSP中繼
支持API控制中繼
支持實時多分辨率轉碼
2.6 青犀流媒體解決方案
官網地址:http://www.tsingsee.com/
easydarwin:http://www.easydarwin.org/
高性能開源RTSP流媒體服務器,基于go語言研發,維護和優化:RTSP推模式轉發、RTSP拉模式轉發、錄像、檢索、回放、關鍵幀緩存、秒開畫面、RESTful接口、WEB后臺管理、分布式負載均衡
2.6.1 功能特性
基于Golang開發維護;
支持Windows、Linux、macOS平臺;
支持RTSP推流分發(推模式轉發);
支持RTSP拉流分發(拉模式轉發);
服務端錄像 參考:https://blog.csdn.net/jyt0551/article/details/84189498
服務端錄像檢索與回放 參考:https://blog.csdn.net/jyt0551/article/details/84189498
關鍵幀緩存;
秒開畫面;
Web后臺管理;
分布式負載均衡;
2.7 ipchub
一個即拷即用、支持攝像頭集中管理、多級路由及h5播放的流媒體服務器。
Github地址:https://github.com/cnotch/ipchub
2.7.1 功能特性
基于純 Golang 開發
支持 Windows、Linux、macOS 平臺
支持 RTSP 推流(主動推送)
支持 RTSP 拉流(拉取攝像頭或其他流媒體服務器資源)
支持 RTSP TCP、UDP、Multicast 播放
支持 H264+AAC H5播放,包括:
WSP: html5_rtsp_player
Websocket-RTSP(實驗): 播放端修改自html5_rtsp_player
HTTP-FLV
Websocket-FLV
HTTP-HLS
支持 H265+AAC H5播放(實驗,需自行尋找播放軟件),包括:
HTTP-FLV
Websocket-FLV
支持流媒體用戶推拉權限管理
業務系統集成 RestfulAPI
支持 user 和 routetable 提供者插件:僅支持 linux 和 mac
2.8 WVP-GB28181
WEB VIDEO PLATFORM是一個基于GB28181-2016標準實現的網絡視頻平臺,負責實現核心信令與設備管理后臺部分,支持NAT穿透,支持海康、大華、宇視等品牌的IPC、NVR、DVR接入。
流媒體服務基于ZLMediaKit-https://github.com/xiongziliang/ZLMediaKit
前端展示基于MediaServerUI-https://gitee.com/kkkkk5G/MediaServerUI/tree/gb28181/
2.8.1 應用場景
主要應用在IPC等設備沒有固定IP地址,但需要在互聯網中觀看的場景。
要求IPC設備可以訪問互聯網,有云服務器用于部署本服務。
2.8.2 功能特性
1、視頻預覽
2、云臺控制(方向、縮放控制)
3、視頻設備信息同步
4、離在線監控
5、錄像查詢與回放(基于NVRDVR,暫不支持快進、seek操作)
6、無人觀看自動斷流
三、流媒體播放器-拉流服務器
3.1 Video.js
基于HTML5的網頁視頻播放器。它支持HTML5視頻和媒體源擴展,以及其他播放技術,如YouTube和Vimeo(通過插件)。支持桌面和移動設備上的視頻回放。
Github地址:https://github.com/videojs/video.js
Github的Star數:32K+
3.2 ijkplayer
B站開源的播放器:基于FFmpeg n3.4的Android/iOS視頻播放器,支持MediaCodec, VideoToolbox。
ijkplayer 是一個基于 ffplay 的輕量級 Android/iOS 視頻播放器。實現了跨平臺功能,API易于集成;編譯配置可裁剪,方便控制安裝包大小;支持硬件加速解碼,更加省電;提供Android平臺下應用彈幕集成的解決方案,此方案目前已用于美拍和斗魚 APP。
Github地址:https://github.com/bilibili/ijkplayer
Github的Star數:29.4K+
3.3 Jessibuca
純H5直播流播放器
官網地址:http://jessibuca.monibuca.com/
1. 無插件
基于ASM.js/WebAssembly(wasm)實現的純JavaScript直播播放器
2. 低延時
能夠在 PCAndroidiOS 瀏覽器Webview 內實現2秒以內低延遲直播播放
3. 支持H265
軟解碼H.264/H.265+AAC/PCMA/PCMU流,WebGL視頻渲染,WebAudio音頻播放。
3.4 GSYVideoPlayer
視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持彈幕,外掛字幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個同時播放,支持基本的拖動,聲音、亮度調節,支持邊播邊緩存,支持視頻自帶rotation的旋轉(90,270之類),重力旋轉與手動旋轉的同步支持,支持列表播放 ,列表全屏動畫,視頻加載速度,列表小窗口支持拖動,動畫效果,調整比例,多分辨率切換,支持切換播放器,進度條小窗口預覽,列表切換詳情頁面無縫播放,rtsp、concat、mpeg。
Github地址:https://github.com/CarGuo/GSYVideoPlayer
Github的Star數:16.7K+
3.5 ckplayer
網頁上播放視頻的JS插件
官網地址:https://www.ckplayer.com/
3.6 Vue-Video-Player
適用于 Vue 的 video.js 播放器組件。
Github地址:https://github.com/surmon-china/vue-video-player
Github的Star數:3.9K+
3.7 DPlayer
DPlayer是一個可愛的HTML5彈幕視頻播放器,幫助人們輕松構建視頻和彈幕。
Github地址:https://github.com/MoePlayer/DPlayer
Github的Star數:11.8K+
官網地址:http://dplayer.js.org/zh/
3.8 ZY-Player && ZY-Player-APP
3.8.1 ZY-Player
跨平臺桌面端視頻資源播放器.簡潔無廣告.免費高顏值。
Github地址:https://github.com/cuiocean/ZY-Player
特性
全平臺支持. Windows, Mac, Linux
支持 IPTV, 衛視直播
視頻源支持自定義, 支持導入, 導出
支持海報模式和列表模式瀏覽資源
播放歷史, 自動跳轉歷史進度
收藏夾支持導入,導出, 支持同步追劇
支持精簡模式, 摸魚劃水
一鍵搜索所有資源, 支持歷史搜索記錄
導出資源下載鏈接
支持第三方播放器播放
顯示豆瓣評分
3.8.2 ZY-Player-APP
跨平臺移動端視頻資源播放器. 簡潔免費. ZY Player 移動端 APP,基于 Uni-app 開發。
Github地址:https://github.com/cuiocean/ZY-Player-APP
特性
視頻源支持自定義, 支持鏈接導入
播放歷史, 自動跳轉歷史進度
支持搜索功能, 搜索結果圖片顯示
支持收藏夾功能
支持青少年模式
3.9 MuiPlayer
MuiPlayer 是一款 HTML5 視頻播放插件,其默認配置了精美可操作的的播放控件,涉及了常用的播放場景,例如全屏播放、播放快進、循環播放、音量調節等功能。
支持 mp4、m3u8、flv 等多種媒體格式播放,解決大部分兼容問題,同時適應在PC、手機端播放。
MuiPlayer 具有豐富的參數可以自定義播放器實例,通過輕松的配置即可完成自定義場景的視頻播放。
Gitee地址:https://gitee.com/muiplayer/hello-muiplayer
3.9.1 功能特性
MuiPlayer 幫助我們解決了日常 H5 Video 應用開發中的常見的一些大量問題:
各瀏覽器平臺播放 ui 不能統一
ui 擴展之間以及狀態處理容易產生沖突
在不同環境下(android、ios、pc)針對 h5 video api 可能觸發事件的時機盡不相同
媒體格式存在各種兼容問題,muiplayer 處理了大多數在不同環境下播放的兼容問題
重復踩踏在開發 h5 video 過程中的一些問題,我們提供了一套完好的解決方案,讓編程員少走一些彎路
3.10 EasyPlayer.js
EasyPlayer.js H5播放器,是一款能夠同時支持HTTP、HTTP-FLV、HLS(m3u8)、WS視頻直播與視頻點播等多種協議,支持H.264、H.265、AAC等多種音視頻編碼格式,支持mse、wasm等多種解碼方式,支持Windows、Linux、Android、iOS全平臺終端的H5播放器,使用簡單, 功能強大。
Github地址:https://github.com/tsingsee/EasyPlayer.js
3.10.1 功能特性說明
支持 MP4 播放
支持 m3u8/HLS 播放;
支持 HTTP-FLV/WS-FLV 播放;
支持 H265編碼視頻;
支持 RTMP 播放;
支持直播和點播播放;
支持播放器快照截圖;
支持點播多清晰度播放;
支持全屏或比例顯示;
自帶的 flash 支持極速和流暢模式;
自帶的 flash 支持 HTTP-FLV 播放;
自動檢測 IE 瀏覽器兼容播放;
支持重連播放;
3.11 WXInlinePlayer
最快的H.264,H.265 FLV播放器。
Github地址:https://github.com/ErosZy/WXInlinePlayer
3.11.1特性
FLV H264/H265 點播/直播全支持
自由選擇解碼依賴,在實際gzip中,Tinyh264只需 ~180k,OpenH264 ~260k,de265 ~210k (如何選擇解碼依賴)
專為移動端性能優化,內存和CPU占用穩定
直播延遲優化,比MSE的原生Video實現低1-2s(如何降低卡頓和延遲)
音頻/視頻獨立支持
微信WebView自動播放
無音頻動畫自動播放
良好的移動端WebView兼容性
3.11.2 兼容性
兼容測試使用BrowserStack服務提供的相關機型,僅供參考:
Android 5+
iOS 10+ (含Safari及WebView)
Chrome 25+
Firefox 57+
Edge 15+
Safari 10.1+
3.12 moovie.js
專注于H5電影的播放器。
Github地址:https://github.com/BMSVieira/moovie.js
3.12.1 功能特性
完全可定制和易于使用
內置標題偏移動態調整
內置支持。vtt和。srt標題文件
內置插件,使用你真正需要的代碼!
內置CustomEvents,添加多個將運行特定currentTime的事件
使用API動態添加音軌/字幕
添加軌道/字幕本地運行(無需服務器或上傳)
飛行中調整速度
標準化事件/快捷方式/ API
標題自定義
沒有依賴,是用VanillaJS構建的
在所有現代瀏覽器中測試
響應
集成了webtorrent.js, dash.js, Shaka Player和hls.js
控件國際化(i18n)
3.13 Sewise Player
Sewise Player是一款專業的免費網頁HTML5視頻、流播放器,它功能強大,體積小,跨平臺,兼容性好,使用方便簡潔。
Github地址:https://github.com/jackzhang1204/sewise-player
播放器是主要以HTML5技術為平臺開發,同時兼容Flash技術,實現了跨平臺各瀏覽器兼容的視頻播放。使用Sewise Player您可以在Windows, MacOS, Linux,Windows Phone, Android, IOS等任意平臺上,通過對應的瀏覽器或者APP中基于WebView播放視頻。
Sewise Player使用非常簡單,只要在頁面對應的DIV內嵌入一個JS文件即可,播放器將通過自動識別瀏覽器的功能來啟用HTML5或Flash模式播放視頻。您不需要掌握任何JavaScript或ActionScript編碼技術就可以制作出專業的網頁視頻播放器。
Sewise Player即可以做為單一的前臺播放器來在頁面上播放視頻和流,也可以結合Sewise Server后臺技術實現專業的可交互的點播、直播視頻播放。
3.13.1 功能特性
支持HTML5,Flash視頻播放技術。
支持多平臺,PC包括Windows, MacOS, Linux等。Mobile包括Android, IOS, Windows Phone等。
支持多瀏覽器兼容,如IE6/7/8/9/10、Google Chrome、Firefox、safari、Opera等。
支持多種視頻格式,如mp4、m3u8、oga、webm、theora、flv、f4v等。
支持多種協議直播流,如rtmp、hls、http等。
支持Flash播放m3u8文件,以及AES-128解碼播放。
支持PC與Mobile平臺播放器自動識別功能。
支持瀏覽器HTML5與Flash特性檢測。
支持HTML5不同視頻格式地址Fallback兼容播放功能。
支持Flash Fallback到HTML5視頻播放功能。
支持播放地址AMF, AJAX, JOSNP類型請求。
支持自定義HTML5與Flash皮膚,讓您無需了解專業的編碼技術也可以制作出超烗風格的皮膚。
支持前置廣告(swf, 圖片, 視頻)。
支持字幕。
支持多種播放參數設定,并支持啟動參數設置。
支持豐富的api接口,以此可以快速打造功能強大的插件。
四、直播平臺
4.1 直播源相關資源匯總
GItHub地址:https://github.com/imDazui/Tvlist-awesome-m3u-m3u8
現在各個寬帶運營商都有 IPTV 業務,不用安裝有線電視就可以高清無卡頓的看電視。
4.2 視沃科技-大牛直播SDK
業內為數不多致力于極致體驗的超強全自研跨平臺(Windows/Linux/Android/iOS)流媒體內核,通過模塊化自由組合,支持實時RTMP推流、RTSP推流、RTMP/RTSP直播播放(支持RTSP/RTMP H.265)、實時錄像、多路流媒體轉發(RTSP轉RTMP,RTMP轉RTMP)、音視頻導播、動態視頻合成、音頻混音、一對一互動直播、內置輕量級RTSP服務、RTSP網關服務等,比快更快,業界真正靠譜的超低延遲直播SDK(1秒內,低延遲模式下200~400ms)。
適用于在線教育、智慧教室|無紙化推屏|會議、運營商視頻云平臺、遠程醫療、金融雙錄、智能可視門禁對講、智慧安防、智能家居、物聯網、智能車載、傳統硬件領域、媒體移動直播、應急指揮調度(針對保險、城管、交警、消防、公安等職能管理部門的單兵應急執法系統)、遠程專家診斷、可視化巡檢、(如電信/電力線路/鐵路沿線/水利設施/油田/消防設施巡檢)、移動視頻安防監控,企業內訓、監控對接等場景。
Github地址:https://github.com/daniulive/SmarterStreaming
官網地址:https://daniusdk.com/
4.3 DesktopSharing
桌面共享, 支持RTSP轉發, RTSP推流, RTMP推流。
Github地址:https://github.com/PHZ76/DesktopSharing
4.3.1 功能特性
完成屏幕采集(DXGI)和H.264編碼。
完成音頻采集(WASAPI)和AAC編碼。
完成RTSP本地轉發音視頻數據。
完成RTSP推流器。
完成RTMP推流器。
完成獨顯硬件編碼(nvenc), 僅支持部分nvidia顯卡。
完成核顯硬件編碼(qsv)。
完成簡單的UI界面。
4.4 云豹直播系統
云豹直播系統是完全開源的商用直播平臺源碼,由我司專業直播軟件開發團隊自主研發,支持二次開發,全球服務器任意節點可進行直播平臺搭建部署,含眾多運營級直播特色功能,快速實現平臺引流、互動直播、流量變現等運營需求。系統功能通用,無論是個人還是企業都可以利用該系統快速搭建一個屬于自己的商業直播平臺。
Gitee地址:https://gitee.com/yunbaokji888/yunbaolive_uni-app
4.4.1 功能展示
頁面展示
五、移動端流媒體
5.1 PLDroidCameraStreaming
PLDroidCameraStreaming 是一個適用于 Android 的 RTMP 直播推流 SDK,可高度定制化和二次開發。特色是同時支持 H.264 軟編/硬編和 AAC 軟編/硬編。支持 Android Camera 畫面捕獲,并進行 H.264 編碼,以及支持 Android 麥克風音頻采樣并進行 AAC 編碼;還實現了一套可供開發者選擇的編碼參數集合,以便靈活調節相應的分辨率和碼率;同時,SDK 提供數據源回調接口,用戶可進行 Filter 處理。借助 PLDroidCameraStreaming ,開發者可以快速構建一款類似 Meerkat 或 Periscope 的 Android 直播應用。
Github地址:https://github.com/pili-engineering/PLDroidMediaStreaming
5.1.1 功能特性
支持 H.264 和 AAC 軟編(推薦)
支持 H.264 和 AAC 硬編
軟編支持 Android Min API 15(Android 4.0.3)及其以上版本
硬編支持 Android Min API 18(Android 4.3)及其以上版本
支持構造帶安全授權憑證的 RTMP 推流地址
支持 RTMP 封包及推流
支持 RTMP 推流自適應網絡質量動態切換碼率或自定義策略
支持內置美顏,以及可動態調節美顏效果
支持數據源回調接口,可自定義 Filter (濾鏡) 特效處理
支持前后置攝像頭,以及動態切換
支持自動對焦
支持手動對焦
支持 Encoding Mirror 設置
支持 Zoom 操作
支持 Mute/Unmute
支持閃光燈操作
支持純音頻推流,以及后臺運行
支持截幀功能
支持動態更改 Encoding Orientation
支持動態切換橫豎屏
支持動態水印
支持動態文字與貼圖
支持藍牙麥克風
支持后臺推流
支持雙聲道立體聲
支持 QUIC 推流
支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片體系架構
支持 SEI 信息發送
支持 SRT 推流
六、網絡會議
6.1 BigBlueButton
BigBlueButton 是一個使用 ActionScript 開發的在線視頻會議系統或者是遠程教育系統,主要功能包括在線PPT演示、視頻交流和語音交流,還可以進行文字交流、舉手發言等功能,特別適合用在網上教學,支持中文等多種語音。
BigBlueButton是一個開源的網絡會議系統。
BigBlueButton支持實時共享音頻、視頻、幻燈片(帶有白板控件)、聊天和屏幕。教師可以通過投票、表情符號、多用戶白板和休息室讓遠程學生參與進來。
主講人可以錄制和回放內容,以便稍后與他人分享。
Github地址:https://github.com/bigbluebutton/bigbluebutton
分享一些干貨,分享一些工作,學習當中的筆記、總結,并幫助需要幫助的任何人,關注我,大家一起來學習吧!
總結
以上是生活随笔為你收集整理的开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特斯拉在韩国被罚1500万:低温续航里程
- 下一篇: 利民推出黑色版 HR-09 2280 P