天天看點

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

​​一、優秀的流媒體部落格資源​​

1.1 EasyNVR:專注于安防視訊網際網路化的技術

1.2 青柿視訊流媒體的部落格

1.3 TSINGSEE官方部落格

1.3 EasyDSS官方技術部落格

1.4 chenchao

1.5 其他

1.5.1 banmajio:JavaCV,海康,大華SDK開發直播相關。

1.5.2 impingo:開源項目Pingos作者

1.5.3 合肥黑

1.5.4 未央千城

​​二、流媒體伺服器-推流伺服器​​

2.1 Monibuca

2.1.1 核心引擎及插件

2.2 ZLMediaKit

2.2.1 項目特點

2.2.2 項目定位

2.2.3 功能清單

2.2.4 怎麼使用

2.2.5 Docker 鏡像

2.2.6 開源協定

2.3 SRS

2.4 PingOS

2.4.1 功能特性

2.5 Node-Media-Server

2.5.1 特性

2.6 青犀流媒體解決方案

2.6.1 功能特性

2.7 ipchub

2.7.1 功能特性

2.8 WVP-GB28181

2.8.1 應用場景

2.8.2 功能特性

​​三、流媒體播放器-拉流伺服器​​

3.1 Video.js

3.2 ijkplayer

3.3 Jessibuca

1. 無插件

2. 低延時

3. 支援H265

3.4 GSYVideoPlayer

3.5 ckplayer

3.6 Vue-Video-Player

3.7 DPlayer

3.8 ZY-Player && ZY-Player-APP

3.8.1 ZY-Player

特性

3.8.2 ZY-Player-APP

3.9 MuiPlayer

3.9.1 功能特性

3.10 EasyPlayer.js

3.10.1 功能特性說明

3.11 WXInlinePlayer

3.11.1特性

3.11.2 相容性

3.12 moovie.js

3.12.1 功能特性

3.13 Sewise Player

3.13.1 功能特性

​​四、直播平台​​

4.1 直播源相關資源彙總

4.2 視沃科技-大牛直播SDK

4.3 DesktopSharing

4.3.1 功能特性

4.4 雲豹直播系統

4.4.1 功能展示

頁面展示

​​五、移動端流媒體​​

5.1 PLDroidCameraStreaming

5.1.1 功能特性

​​六、網絡會議​​

6.1 BigBlueButton

一、優秀的流媒體部落格資源

​EasyNVR​​:專注于安防視訊網際網路化的技術

​​視訊流媒體伺服器​​

​​視訊推流平台​​

​​視訊監控​​

​​安防網際網路直播​​

​​視訊監控直播​​

​​海康大華攝像頭​​

​​網頁無插件直播​​

​​TSINGSEE青犀視訊​​

​​EasyNVR​​

​​無插件直播​​

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

liveqing.com 視訊直播/點播/安防國标GB28181流媒解決方案。

​​LiveGBS(GB28181流媒體)​​

​​LiveQing(RTMP直播點播流媒體​​

​​LiveNVR(Onvif/RTSP監控流媒體)​​

​​國網B接口服務​​

​​青柿流媒體解決方案​​

​​LivePlayer(免費H5播放器)​​

TSINGSEE青犀視訊開放平台

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

部落格園

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

專注于視訊網際網路化解決方案

​​解決方案​​

​​視訊點播​​

​​EasyDSS系列​​

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

使用C/C++,擅長Linux,Android底層,iOS,Qt.專注于音視訊,網絡通訊協定,流媒體開發:https://blog.csdn.net/chenchao_shenzhen

先後就職于德國BOSCH,iBabyLabs等著名企業擔任架構設計師,主程, 精通嵌入式Linux,Android底層,iOS,音視訊,網絡通訊協定/流媒體開發.精通常見的第三方庫如Qt,FFMpeg,Metal/OpenGL等。

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

​​JavaCV流媒體教程​​

​​海康sdk二次開發​​

官網:https://pingos.io,github位址:https://github.com/im-pingo/pingos

​​分布式直播、流媒體、WebRTC等文章​​

​​視訊直播​​

​​音視訊​​

二、流媒體伺服器-推流伺服器

Monibuca(m7s) 是一個開源的Go語言實作的流媒體伺服器開發架構。

官網位址:http://monibuca.com/

Monibuca 是一個開源的流媒體伺服器開發架構,适用于快速定制化開發流媒體伺服器,可以對接 ​<code>​CDN​</code>​ 廠商,作為回源伺服器,也可以自己搭建叢集部署環境。 内置了背景 ​<code>​web​</code>​ 界面,友善觀察伺服器運作的狀态。 也可以自己開發背景管理界面,通過 ​<code>​api​</code>​ 方式擷取伺服器的運作資訊。 Monibuca 提供了可供定制化開發的插件機制,可以任意擴充其功能。

核心引擎以及内置插件提供的功能:

協定互相轉換,音視訊流轉發

接收RTMP協定推流、RTMP協定拉流播放

接收RTSP協定推流、從遠端拉取RTSP流

讀取遠端HLS流、生成HLS流

錄制FLV格式檔案、讀取FLV格式流、讀取TS檔案流

GB28181協定支援

HTTP-FLV、WS-FLV、WS-RAW格式拉流播放

叢集功能

接收WebRTC推流、WebRTC拉流播放

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享
開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

基于C++11的高性能營運級流媒體服務架構

Github位址:https://github.com/ZLMediaKit/ZLMediaKit

基于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。

移動嵌入式跨平台流媒體解決方案。

商用級流媒體伺服器。

網絡程式設計二次開發SDK。

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

RTSP[S]

RTSP[S] 伺服器,支援RTMP/MP4/HLS轉RTSP[S],支援亞馬遜echo show這樣的裝置

RTSP[S] 播放器,支援RTSP代理,支援生成靜音音頻

RTSP[S] 推流用戶端與伺服器

支援 ​<code>​rtp over udp​</code>​ ​<code>​rtp over tcp​</code>​ ​<code>​rtp over http​</code>​ ​<code>​rtp多點傳播​</code>​ 四種RTP傳輸方式

伺服器/用戶端完整支援Basic/Digest方式的登入鑒權,全異步可配置化的鑒權接口

支援H265編碼

伺服器支援RTSP推流(包括​<code>​rtp over udp​</code>​ ​<code>​rtp over tcp​</code>​方式)

支援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直播

支援​​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直播

fMP4

支援http[s]-fmp4直播

支援ws[s]-fmp4直播

HTTP[S]與WebSocket

伺服器支援​<code>​目錄索引生成​</code>​,​<code>​檔案下載下傳​</code>​,​<code>​表單送出請求​</code>​

用戶端提供​<code>​檔案下載下傳器(支援斷點續傳)​</code>​,​<code>​接口請求器​</code>​,​<code>​檔案上傳器​</code>​

完整HTTP API伺服器,可以作為web背景開發架構

支援跨域通路

支援http用戶端、伺服器cookie

支援WebSocket伺服器和用戶端

支援http檔案通路鑒權

GB28181與RTP推流

支援UDP/TCP國标RTP(PS或TS)推流伺服器,可以轉換成RTSP/RTMP/HLS等協定

支援RTSP/RTMP/HLS轉國标推流用戶端,支援TCP/UDP模式,提供相應restful api

支援海康ehome推流

MP4點播與錄制

支援錄制為FLV/HLS/MP4

RTSP/RTMP/HTTP-FLV/WS-FLV支援MP4檔案點播,支援seek

WebRTC

支援WebRTC推流,支援轉其他協定

支援WebRTC播放,支援其他協定轉WebRTC

支援simulcast

支援rtx/nack

支援單端口、多線程、用戶端網絡連接配接遷移(開源界唯一)。

其他

支援豐富的restful api以及web hook事件

支援簡單的telnet調試

支援配置檔案熱加載

支援流量統計、推拉流鑒權等事件

支援虛拟主機,可以隔離不同域名

支援按需拉流,無人觀看自動關斷拉流

支援先拉流後推流,提高及時推流畫面打開率

提供c api sdk

支援FFmpeg拉流代理任意格式的流

支援http api生成并傳回實時截圖

支援按需解複用、轉協定,當有人觀看時才開啟轉協定

你有三種方法使用ZLMediaKit,分别是:

1、使用c api,作為sdk使用,請參考​​這裡​​.

2、作為獨立的流媒體伺服器使用,不想做c/c++開發的,可以參考​​restful api​​和​​web hook​​.

3、如果想做c/c++開發,添加業務邏輯增加功能,可以參考這裡的​​測試程式​​.

你可以從Docker Hub下載下傳已經編譯好的鏡像并啟動它:

你也可以根據Dockerfile編譯鏡像:

MIT,在保留版權資訊的情況下可以自由應用于各自商用、非商業的項目。

SRS是一個簡單高效的實時視訊伺服器,支援RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。

Github位址:https://github.com/ossrs/srs

SRS是一個伺服器,也可以擴充成叢集,還涉及多種協定和場景。下圖是SRS的概覽大地圖,先有個大概印象:

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-pBYtG3SL-1632368642883)(https://camo.githubusercontent.com/3bd25ab8e6645760729f06dc3394e5920bd6c502d4cd534522f32f74605d010e/68747470733a2f2f67697465652e636f6d2f77696e6c696e7669702f7372732d77696b692f7261772f6d61737465722f696d616765732f7372732d61726368342d312e706e67)]

全平台直播,小荷才露尖尖角。隻需要上圖的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的級聯和叢集。

​​PingOS​​依賴​​NGINX​​建構,并且繼承​​arut​​和​​AlexWoo​​的nginx-rtmp-module子產品。修複arut和AlexWoo版本存在的部分問題外,PingOS在編碼和直播協定以及其他方面做了多項功能擴充。

Github位址:https://github.com/pingostack/pingos

直播協定: 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播放器将持續相容各浏覽器平台,以及多種直播協定。

一個 Node.js 實作的RTMP/HTTP/WebSocket/HLS/DASH流媒體伺服器

Github位址:https://github.com/illuspas/Node-Media-Server

跨平台支援 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控制中繼

支援實時多分辨率轉碼

官網位址:http://www.tsingsee.com/

easydarwin:http://www.easydarwin.org/

高性能開源RTSP流媒體伺服器,基于go語言研發,維護和優化:RTSP推模式轉發、RTSP拉模式轉發、錄像、檢索、回放、關鍵幀緩存、秒開畫面、RESTful接口、WEB背景管理、分布式負載均衡

基于Golang開發維護;

支援Windows、Linux、macOS平台;

支援RTSP推流分發(推模式轉發);

支援RTSP拉流分發(拉模式轉發);

服務端錄像

服務端錄像檢索與回放

關鍵幀緩存;

秒開畫面;

Web背景管理;

分布式負載均衡;

一個即拷即用、支援攝像頭集中管理、多級路由及h5播放的流媒體伺服器。

Github位址:https://github.com/cnotch/ipchub

基于純 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播放(實驗,需自行尋找播放軟體),包括:

支援流媒體使用者推拉權限管理

業務系統內建 RestfulAPI

支援 user 和 routetable 提供者插件:僅支援 linux 和 mac

WEB VIDEO PLATFORM是一個基于GB28181-2016标準實作的網絡視訊平台,負責實作核心信令與裝置管理背景部分,支援NAT穿透,支援海康、大華、宇視等品牌的IPC、NVR、DVR接入。

流媒體服務基于ZLMediaKit-https://github.com/xiongziliang/ZLMediaKit

前端展示基于MediaServerUI-https://gitee.com/kkkkk5G/MediaServerUI/tree/gb28181/

主要應用在IPC等裝置沒有固定IP位址,但需要在網際網路中觀看的場景。

要求IPC裝置可以通路網際網路,有雲伺服器用于部署本服務。

1、視訊預覽

2、雲台控制(方向、縮放控制)

3、視訊裝置資訊同步

4、離線上監控

5、錄像查詢與回放(基于NVR\DVR,暫不支援快進、seek操作)

6、無人觀看自動斷流

三、流媒體播放器-拉流伺服器

基于HTML5的網頁視訊播放器。它支援HTML5視訊和媒體源擴充,以及其他播放技術,如YouTube和Vimeo(通過插件)。支援桌面和移動裝置上的視訊回放。

Github位址:https://github.com/videojs/video.js

Github的Star數:32K+

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+

純H5直播流播放器

官網位址:http://jessibuca.monibuca.com/

基于ASM.js/WebAssembly(wasm)實作的純JavaScript直播播放器

能夠在 PC\Android\iOS 浏覽器Webview 内實作2秒以内低延遲直播播放

軟解碼H.264/H.265+AAC/PCMA/PCMU流,WebGL視訊渲染,WebAudio音頻播放。

視訊播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支援彈幕,外挂字幕,支援濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個同時播放,支援基本的拖動,聲音、亮度調節,支援邊播邊緩存,支援視訊自帶rotation的旋轉(90,270之類),重力旋轉與手動旋轉的同步支援,支援清單播放 ,清單全屏動畫,視訊加載速度,清單小視窗支援拖動,動畫效果,調整比例,多分辨率切換,支援切換播放器,進度條小視窗預覽,清單切換詳情頁面無縫播放,rtsp、concat、mpeg。

Github位址:https://github.com/CarGuo/GSYVideoPlayer

Github的Star數:16.7K+

網頁上播放視訊的JS插件

官網位址:https://www.ckplayer.com/

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享
開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享
開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

适用于 Vue 的 ​​video.js​​ 播放器元件。

Github位址:https://github.com/surmon-china/vue-video-player

Github的Star數:3.9K+

DPlayer是一個可愛的HTML5彈幕視訊播放器,幫助人們輕松建構視訊和彈幕。

Github位址:https://github.com/MoePlayer/DPlayer

Github的Star數:11.8K+

官網位址:http://dplayer.js.org/zh/

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

跨平台桌面端視訊資源播放器.簡潔無廣告.免費高顔值。

Github位址:https://github.com/cuiocean/ZY-Player

全平台支援. Windows, Mac, Linux

支援 IPTV, 衛視直播

視訊源支援自定義, 支援導入, 導出

支援海報模式和清單模式浏覽資源

播放曆史, 自動跳轉曆史進度

收藏夾支援導入,導出, 支援同步追劇

支援精簡模式, 摸魚劃水

一鍵搜尋所有資源, 支援曆史搜尋記錄

導出資源下載下傳連結

支援第三方播放器播放

顯示豆瓣評分

跨平台移動端視訊資源播放器. 簡潔免費. ZY Player 移動端 APP,基于 Uni-app 開發。

Github位址:https://github.com/cuiocean/ZY-Player-APP

視訊源支援自定義, 支援連結導入

支援搜尋功能, 搜尋結果圖檔顯示

支援收藏夾功能

支援青少年模式

MuiPlayer 是一款 HTML5 視訊播放插件,其預設配置了精美可操作的的播放控件,涉及了常用的播放場景,例如全屏播放、播放快進、循環播放、音量調節等功能。

支援 mp4、m3u8、flv 等多種媒體格式播放,解決大部分相容問題,同時适應在PC、手機端播放。

MuiPlayer 具有豐富的參數可以自定義播放器執行個體,通過輕松的配置即可完成自定義場景的視訊播放。

Gitee位址:https://gitee.com/muiplayer/hello-muiplayer

MuiPlayer 幫助我們解決了日常 H5 Video 應用開發中的常見的一些大量問題:

各浏覽器平台播放 ui 不能統一

ui 擴充之間以及狀态處理容易産生沖突

在不同環境下(android、ios、pc)針對 h5 video api 可能觸發事件的時機盡不相同

媒體格式存在各種相容問題,muiplayer 處理了大多數在不同環境下播放的相容問題

重複踩踏在開發 h5 video 過程中的一些問題,我們提供了一套完好的解決方案,讓程式設計員少走一些彎路

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

支援 MP4 播放

支援 m3u8/HLS 播放;

支援 HTTP-FLV/WS-FLV 播放;

支援 H265編碼視訊;

支援 RTMP 播放;

支援直播和點播播放;

支援播放器快照截圖;

支援點播多清晰度播放;

支援全屏或比例顯示;

自帶的 flash 支援極速和流暢模式;

自帶的 flash 支援 HTTP-FLV 播放;

自動檢測 IE 浏覽器相容播放;

支援重連播放;

最快的H.264,H.265 FLV播放器。

Github位址:https://github.com/ErosZy/WXInlinePlayer

FLV H264/H265 點播/直播全支援

自由選擇解碼依賴,在實際gzip中,Tinyh264隻需 ~180k,OpenH264 ~260k,de265 ~210k (​​如何選擇解碼依賴​​)

專為移動端性能優化,記憶體和CPU占用穩定

直播延遲優化,比MSE的原生Video實作低1-2s(​​如何降低卡頓和延遲​​)

音頻/視訊獨立支援

微信WebView自動播放

無音頻動畫自動播放

良好的移動端WebView相容性

相容測試使用BrowserStack服務提供的相關機型,僅供參考:

Android 5+

iOS 10+ (含Safari及WebView)

Chrome 25+

Firefox 57+

Edge 15+

Safari 10.1+

專注于H5電影的播放器。

Github位址:https://github.com/BMSVieira/moovie.js

完全可定制和易于使用

内置标題偏移動态調整

内置支援。vtt和。srt标題檔案

内置插件,使用你真正需要的代碼!

内置CustomEvents,添加多個将運作特定currentTime的事件

使用API動态添加音軌/字幕

添加軌道/字幕本地運作(無需伺服器或上傳)

飛行中調整速度

标準化事件/快捷方式/ API

标題自定義

沒有依賴,是用VanillaJS建構的

在所有現代浏覽器中測試

響應

內建了webtorrent.js, dash.js, Shaka Player和hls.js

控件國際化(i18n)

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背景技術實作專業的可互動的點播、直播視訊播放。

支援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接口,以此可以快速打造功能強大的插件。

四、直播平台

GItHub位址:https://github.com/imDazui/Tvlist-awesome-m3u-m3u8

現在各個寬帶營運商都有 IPTV 業務,不用安裝有線電視就可以高清無卡頓的看電視。

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

業内為數不多緻力于極緻體驗的超強全自研跨平台(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/

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享
開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

桌面共享, 支援RTSP轉發, RTSP推流, RTMP推流。

Github位址:https://github.com/PHZ76/DesktopSharing

完成螢幕采集(DXGI)和H.264編碼。

完成音頻采集(WASAPI)和AAC編碼。

完成RTSP本地轉發音視訊資料。

完成RTSP推流器。

完成RTMP推流器。

完成獨顯硬體編碼(nvenc), 僅支援部分nvidia顯示卡。

完成核顯硬體編碼(qsv)。

完成簡單的UI界面。

雲豹直播系統是完全開源的商用直播平台源碼,由我司專業直播軟體開發團隊自主研發,支援二次開發,全球伺服器任意節點可進行直播平台搭建部署,含衆多營運級直播特色功能,快速實作平台引流、互動直播、流量變現等營運需求。系統功能通用,無論是個人還是企業都可以利用該系統快速搭建一個屬于自己的商業直播平台。

Gitee位址:https://gitee.com/yunbaokji888/yunbaolive_uni-app

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享
開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享

五、移動端流媒體

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

支援 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 推流

六、網絡會議

BigBlueButton 是一個使用 ActionScript 開發的線上視訊會議系統或者是遠端教育系統,主要功能包括線上PPT示範、視訊交流和語音交流,還可以進行文字交流、舉手發言等功能,特别适合用在網上教學,支援中文等多種語音。

BigBlueButton是一個開源的網絡會議系統。

BigBlueButton支援實時共享音頻、視訊、幻燈片(帶有白闆控件)、聊天和螢幕。教師可以通過投票、表情符号、多使用者白闆和休息室讓遠端學生參與進來。

主講人可以錄制和回放内容,以便稍後與他人分享。

Github位址:https://github.com/bigbluebutton/bigbluebutton

開源流媒體解決方案,流媒體伺服器,推拉流,直播平台,SRS,WebRTC,移動端流媒體,網絡會議,優秀部落格資源等分享