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

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

生活随笔

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

综合教程

开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享

發(fā)布時(shí)間:2023/12/15 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、優(yōu)秀的流媒體博客資源

1.1 EasyNVR:專注于安防視頻互聯(lián)網(wǎng)化的技術(shù)

EasyNVR:專注于安防視頻互聯(lián)網(wǎng)化的技術(shù)

視頻流媒體服務(wù)器
視頻推流平臺(tái)
視頻監(jiān)控
安防互聯(lián)網(wǎng)直播
視頻監(jiān)控直播
??荡笕A攝像頭
網(wǎng)頁(yè)無(wú)插件直播
TSINGSEE青犀視頻
EasyNVR
無(wú)插件直播

1.2 青柿視頻流媒體的博客

liveqing.com 視頻直播/點(diǎn)播/安防國(guó)標(biāo)GB28181流媒解決方案。

LiveGBS(GB28181流媒體)
LiveQing(RTMP直播點(diǎn)播流媒體
LiveNVR(Onvif/RTSP監(jiān)控流媒體)
國(guó)網(wǎng)B接口服務(wù)
青柿流媒體解決方案
LivePlayer(免費(fèi)H5播放器)

1.3 TSINGSEE官方博客

TSINGSEE青犀視頻開(kāi)放平臺(tái):https://blog.csdn.net/TsingSee

博客園地址:https://www.cnblogs.com/TSINGSEE/

1.3 EasyDSS官方技術(shù)博客

專注于視頻互聯(lián)網(wǎng)化解決方案:https://blog.csdn.net/EasyDSS

解決方案
視頻點(diǎn)播
EasyDSS系列

1.4 chenchao

使用C/C++,擅長(zhǎng)Linux,Android底層,iOS,Qt.專注于音視頻,網(wǎng)絡(luò)通訊協(xié)議,流媒體開(kāi)發(fā):https://blog.csdn.net/chenchao_shenzhen

先后就職于德國(guó)BOSCH,iBabyLabs等著名企業(yè)擔(dān)任架構(gòu)設(shè)計(jì)師,主程, 精通嵌入式Linux,Android底層,iOS,音視頻,網(wǎng)絡(luò)通訊協(xié)議/流媒體開(kāi)發(fā).精通常見(jiàn)的第三方庫(kù)如Qt,FFMpeg,Metal/OpenGL等。

1.5 其他

1.5.1 banmajio:JavaCV,??担笕ASDK開(kāi)發(fā)直播相關(guān)。

JavaCV流媒體教程
??祍dk二次開(kāi)發(fā)

1.5.2 impingo:開(kāi)源項(xiàng)目Pingos作者

官網(wǎng):https://pingos.io,github地址:https://github.com/im-pingo/pingos

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

1.5.3 合肥黑

視頻直播

1.5.4 未央千城

音視頻

二、流媒體服務(wù)器-推流服務(wù)器

2.1 Monibuca

Monibuca(m7s) 是一個(gè)開(kāi)源的Go語(yǔ)言實(shí)現(xiàn)的流媒體服務(wù)器開(kāi)發(fā)框架。

官網(wǎng)地址:http://monibuca.com/

Monibuca 是一個(gè)開(kāi)源的流媒體服務(wù)器開(kāi)發(fā)框架,適用于快速定制化開(kāi)發(fā)流媒體服務(wù)器,可以對(duì)接 CDN 廠商,作為回源服務(wù)器,也可以自己搭建集群部署環(huán)境。 內(nèi)置了后臺(tái) web 界面,方便觀察服務(wù)器運(yùn)行的狀態(tài)。 也可以自己開(kāi)發(fā)后臺(tái)管理界面,通過(guò) api 方式獲取服務(wù)器的運(yùn)行信息。 Monibuca 提供了可供定制化開(kāi)發(fā)的插件機(jī)制,可以任意擴(kuò)展其功能。

2.1.1 核心引擎及插件

核心引擎以及內(nèi)置插件提供的功能:

協(xié)議互相轉(zhuǎn)換,音視頻流轉(zhuǎn)發(fā)
接收RTMP協(xié)議推流、RTMP協(xié)議拉流播放
接收RTSP協(xié)議推流、從遠(yuǎn)程拉取RTSP流
讀取遠(yuǎn)程HLS流、生成HLS流
錄制FLV格式文件、讀取FLV格式流、讀取TS文件流
GB28181協(xié)議支持
HTTP-FLV、WS-FLV、WS-RAW格式拉流播放
集群功能
接收WebRTC推流、WebRTC拉流播放

2.2 ZLMediaKit

基于C++11的高性能運(yùn)營(yíng)級(jí)流媒體服務(wù)框架

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

2.2.1 項(xiàng)目特點(diǎn)

基于C++11開(kāi)發(fā),避免使用裸指針,代碼穩(wěn)定可靠,性能優(yōu)越。
支持多種協(xié)議(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持協(xié)議互轉(zhuǎn)。
使用多路復(fù)用/多線程/異步網(wǎng)絡(luò)IO模式開(kāi)發(fā),并發(fā)性能優(yōu)越,支持海量客戶端連接。
代碼經(jīng)過(guò)長(zhǎng)期大量的穩(wěn)定性、性能測(cè)試,已經(jīng)在線上商用驗(yàn)證已久。
支持linux、macos、ios、android、windows全平臺(tái)。
支持畫(huà)面秒開(kāi)、極低延時(shí)(500毫秒內(nèi),最低可達(dá)100毫秒)。
提供完善的標(biāo)準(zhǔn)C API,可以作SDK用,或供其他語(yǔ)言調(diào)用。
提供完整的MediaServer服務(wù)器,可以免開(kāi)發(fā)直接部署為商用服務(wù)器。
提供完善的restful api以及web hook,支持豐富的業(yè)務(wù)邏輯。
打通了視頻監(jiān)控協(xié)議棧與直播協(xié)議棧,對(duì)RTSP/RTMP支持都很完善。
全面支持H265/H264/AAC/G711/OPUS。

2.2.2 項(xiàng)目定位

移動(dòng)嵌入式跨平臺(tái)流媒體解決方案。
商用級(jí)流媒體服務(wù)器。
網(wǎng)絡(luò)編程二次開(kāi)發(fā)SDK。

2.2.3 功能清單

RTSP[S]

RTSP[S] 服務(wù)器,支持RTMP/MP4/HLS轉(zhuǎn)RTSP[S],支持亞馬遜echo show這樣的設(shè)備
RTSP[S] 播放器,支持RTSP代理,支持生成靜音音頻
RTSP[S] 推流客戶端與服務(wù)器
支持 rtp over udp rtp over tcp rtp over http rtp組播 四種RTP傳輸方式
服務(wù)器/客戶端完整支持Basic/Digest方式的登錄鑒權(quán),全異步可配置化的鑒權(quán)接口
支持H265編碼
服務(wù)器支持RTSP推流(包括rtp over udp rtp over tcp方式)
支持H264/H265/AAC/G711/OPUS編碼,其他編碼能轉(zhuǎn)發(fā)但不能轉(zhuǎn)協(xié)議

RTMP[S]

RTMP[S] 播放服務(wù)器,支持RTSP/MP4/HLS轉(zhuǎn)RTMP
RTMP[S] 發(fā)布服務(wù)器,支持錄制發(fā)布流
RTMP[S] 播放器,支持RTMP代理,支持生成靜音音頻
RTMP[S] 推流客戶端
支持http[s]-flv直播
支持websocket-flv直播
支持H264/H265/AAC/G711/OPUS編碼,其他編碼能轉(zhuǎn)發(fā)但不能轉(zhuǎn)協(xié)議
支持RTMP-H265
支持RTMP-OPUS

HLS

支持HLS文件生成,自帶HTTP文件服務(wù)器
通過(guò)cookie追蹤技術(shù),可以模擬HLS播放為長(zhǎng)連接,可以實(shí)現(xiàn)HLS按需拉流、播放統(tǒng)計(jì)等業(yè)務(wù)
支持HLS播發(fā)器,支持拉流HLS轉(zhuǎn)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

服務(wù)器支持目錄索引生成,文件下載,表單提交請(qǐng)求
客戶端提供文件下載器(支持?jǐn)帱c(diǎn)續(xù)傳),接口請(qǐng)求器,文件上傳器
完整HTTP API服務(wù)器,可以作為web后臺(tái)開(kāi)發(fā)框架
支持跨域訪問(wèn)
支持http客戶端、服務(wù)器cookie
支持WebSocket服務(wù)器和客戶端
支持http文件訪問(wèn)鑒權(quán)

GB28181與RTP推流

支持UDP/TCP國(guó)標(biāo)RTP(PS或TS)推流服務(wù)器,可以轉(zhuǎn)換成RTSP/RTMP/HLS等協(xié)議
支持RTSP/RTMP/HLS轉(zhuǎn)國(guó)標(biāo)推流客戶端,支持TCP/UDP模式,提供相應(yīng)restful api
支持H264/H265/AAC/G711/OPUS編碼
支持??礶home推流

MP4點(diǎn)播與錄制

支持錄制為FLV/HLS/MP4
RTSP/RTMP/HTTP-FLV/WS-FLV支持MP4文件點(diǎn)播,支持seek
支持H264/H265/AAC/G711/OPUS編碼

WebRTC

支持WebRTC推流,支持轉(zhuǎn)其他協(xié)議
支持WebRTC播放,支持其他協(xié)議轉(zhuǎn)WebRTC
支持simulcast
支持rtx/nack
支持單端口、多線程、客戶端網(wǎng)絡(luò)連接遷移(開(kāi)源界唯一)。

其他

支持豐富的restful api以及web hook事件
支持簡(jiǎn)單的telnet調(diào)試
支持配置文件熱加載
支持流量統(tǒng)計(jì)、推拉流鑒權(quán)等事件
支持虛擬主機(jī),可以隔離不同域名
支持按需拉流,無(wú)人觀看自動(dòng)關(guān)斷拉流
支持先拉流后推流,提高及時(shí)推流畫(huà)面打開(kāi)率
提供c api sdk
支持FFmpeg拉流代理任意格式的流
支持http api生成并返回實(shí)時(shí)截圖
支持按需解復(fù)用、轉(zhuǎn)協(xié)議,當(dāng)有人觀看時(shí)才開(kāi)啟轉(zhuǎn)協(xié)議

2.2.4 怎么使用

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

1、使用c api,作為sdk使用,請(qǐng)參考這里.
2、作為獨(dú)立的流媒體服務(wù)器使用,不想做c/c++開(kāi)發(fā)的,可以參考restful api和web hook.
3、如果想做c/c++開(kāi)發(fā),添加業(yè)務(wù)邏輯增加功能,可以參考這里的測(cè)試程序.

2.2.5 Docker 鏡像

你可以從Docker Hub下載已經(jīng)編譯好的鏡像并啟動(dòng)它:

docker run -id -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000/udp panjjo/zlmediakit

你也可以根據(jù)Dockerfile編譯鏡像:

bash build_docker_images.sh

2.2.6 開(kāi)源協(xié)議

MIT,在保留版權(quán)信息的情況下可以自由應(yīng)用于各自商用、非商業(yè)的項(xiàng)目。

2.3 SRS

SRS是一個(gè)簡(jiǎn)單高效的實(shí)時(shí)視頻服務(wù)器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。

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

SRS是一個(gè)服務(wù)器,也可以擴(kuò)展成集群,還涉及多種協(xié)議和場(chǎng)景。下圖是SRS的概覽大地圖,先有個(gè)大概印象:

全平臺(tái)直播,小荷才露尖尖角。只需要上圖的Encoders(FFmpeg/OBS)推送RTMP到SRS;一臺(tái)SRS Origin(不需要Cluster),轉(zhuǎn)封裝成HTTP-FLV流、轉(zhuǎn)封裝成HLS;Players根據(jù)平臺(tái)的播放器可以選HTTP-FLV或HLS流播放。
WebRTC通話業(yè)務(wù),一對(duì)一通話,多人通話,會(huì)議室等。WebRTC是SRS4引入的關(guān)鍵和核心的能力,從1到3秒延遲,到100到300毫秒延遲,絕對(duì)不是數(shù)字的變化,而是本質(zhì)的變化。
監(jiān)控和廣電上云,各行業(yè)風(fēng)起云涌。除了使用FFmpeg主動(dòng)拉取流到SRS,還可以廣電行業(yè)SRT協(xié)議推流,或監(jiān)控行業(yè)GB28181協(xié)議推流,SRS轉(zhuǎn)換成互聯(lián)網(wǎng)的協(xié)議觀看。
直播低延遲和互動(dòng),聚變近在咫尺。RTMP轉(zhuǎn)WebRTC播放降低播放延遲,還能做直播連麥,或者使用WebRTC推流,未來(lái)還會(huì)支持WebTransport直播等等。
大規(guī)模業(yè)務(wù),帶你裝逼帶你飛。如果業(yè)務(wù)快速上漲,可以通過(guò)Edge Cluster支持海量Players,或者Origin Cluster支持海量Encoders,當(dāng)然可以直接平滑遷移到視頻云。未來(lái)還會(huì)支持RTC的級(jí)聯(lián)和集群。

2.4 PingOS

PingOS依賴NGINX構(gòu)建,并且繼承arut和AlexWoo的nginx-rtmp-module模塊。修復(fù)arut和AlexWoo版本存在的部分問(wèn)題外,PingOS在編碼和直播協(xié)議以及其他方面做了多項(xiàng)功能擴(kuò)展。

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

2.4.1 功能特性

直播協(xié)議: RTMP、HTTP(S)-FLV、HTTP(S)-TS、HLS(支持HTTPS)、HLS+(支持HTTPS)、DASH(支持HTTPS)。

音視頻編碼: H264、H265、MP3、AAC。

直播錄像: FLV文件格式和TS文件格式。

GOP緩存: 實(shí)現(xiàn)秒開(kāi)和內(nèi)存復(fù)用。

application支持通配符: “ * ”號(hào)通配符實(shí)現(xiàn)自動(dòng)匹配推拉流時(shí)使用的application名字,無(wú)需累贅的配置。

VHOST功能: 支持配置多個(gè)server域名。

控制臺(tái)接口: 通過(guò)HTTP API接口控制推流、拉流以及錄像過(guò)程。

配置動(dòng)態(tài)加載: 修改配置文件后無(wú)需對(duì)nginx做任何操作就可讀取最新配置。

流量計(jì)費(fèi): 通過(guò)配置自定義流量日志。

變量參數(shù)配置: 配置文件中使用變量。

進(jìn)程間回源: 進(jìn)程間相互拉流,解決了原生nginx-rtmp-module模塊多進(jìn)程拉流失敗的問(wèn)題。

集群化功能: 服務(wù)器間推拉流功能(http-flv、rtmp協(xié)議)。

html5網(wǎng)頁(yè)播放器: pingos-player播放器將持續(xù)兼容各瀏覽器平臺(tái),以及多種直播協(xié)議。

2.5 Node-Media-Server

一個(gè) Node.js 實(shí)現(xiàn)的RTMP/HTTP/WebSocket/HLS/DASH流媒體服務(wù)器

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

2.5.1 特性

跨平臺(tái)支持 Windows/Linux/Unix
支持的音視頻編碼 H.264/H.265/AAC/SPEEX/NELLYMOSER
支持緩存最近一個(gè)關(guān)鍵幀間隔數(shù)據(jù),實(shí)現(xiàn)RTMP協(xié)議秒開(kāi)
支持RTMP直播流轉(zhuǎn)LIVE-HTTP/WS-FLV流,支持 NodePlayer.js 播放
支持星域CDN風(fēng)格的鑒權(quán)
支持事件回調(diào)
支持https/wss加密傳輸
支持服務(wù)器和流媒體信息統(tǒng)計(jì)
支持RTMP直播流轉(zhuǎn)HLS,DASH直播流
支持RTMP直播流錄制為MP4文件并開(kāi)啟faststart
支持RTMP/RTSP中繼
支持API控制中繼
支持實(shí)時(shí)多分辨率轉(zhuǎn)碼

2.6 青犀流媒體解決方案

官網(wǎng)地址:http://www.tsingsee.com/

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

高性能開(kāi)源RTSP流媒體服務(wù)器,基于go語(yǔ)言研發(fā),維護(hù)和優(yōu)化:RTSP推模式轉(zhuǎn)發(fā)、RTSP拉模式轉(zhuǎn)發(fā)、錄像、檢索、回放、關(guān)鍵幀緩存、秒開(kāi)畫(huà)面、RESTful接口、WEB后臺(tái)管理、分布式負(fù)載均衡

2.6.1 功能特性

基于Golang開(kāi)發(fā)維護(hù);
支持Windows、Linux、macOS平臺(tái);
支持RTSP推流分發(fā)(推模式轉(zhuǎn)發(fā));
支持RTSP拉流分發(fā)(拉模式轉(zhuǎn)發(fā));
服務(wù)端錄像 參考:https://blog.csdn.net/jyt0551/article/details/84189498
服務(wù)端錄像檢索與回放 參考:https://blog.csdn.net/jyt0551/article/details/84189498
關(guān)鍵幀緩存;
秒開(kāi)畫(huà)面;
Web后臺(tái)管理;
分布式負(fù)載均衡;

2.7 ipchub

一個(gè)即拷即用、支持?jǐn)z像頭集中管理、多級(jí)路由及h5播放的流媒體服務(wù)器。

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

2.7.1 功能特性

基于純 Golang 開(kāi)發(fā)
支持 Windows、Linux、macOS 平臺(tái)
支持 RTSP 推流(主動(dòng)推送)
支持 RTSP 拉流(拉取攝像頭或其他流媒體服務(wù)器資源)
支持 RTSP TCP、UDP、Multicast 播放
支持 H264+AAC H5播放,包括:

WSP: html5_rtsp_player
Websocket-RTSP(實(shí)驗(yàn)): 播放端修改自html5_rtsp_player
HTTP-FLV
Websocket-FLV
HTTP-HLS

支持 H265+AAC H5播放(實(shí)驗(yàn),需自行尋找播放軟件),包括:

HTTP-FLV
Websocket-FLV

支持流媒體用戶推拉權(quán)限管理
業(yè)務(wù)系統(tǒng)集成 RestfulAPI
支持 user 和 routetable 提供者插件:僅支持 linux 和 mac

2.8 WVP-GB28181

WEB VIDEO PLATFORM是一個(gè)基于GB28181-2016標(biāo)準(zhǔn)實(shí)現(xiàn)的網(wǎng)絡(luò)視頻平臺(tái),負(fù)責(zé)實(shí)現(xiàn)核心信令與設(shè)備管理后臺(tái)部分,支持NAT穿透,支持海康、大華、宇視等品牌的IPC、NVR、DVR接入。
流媒體服務(wù)基于ZLMediaKit-https://github.com/xiongziliang/ZLMediaKit
前端展示基于MediaServerUI-https://gitee.com/kkkkk5G/MediaServerUI/tree/gb28181/

2.8.1 應(yīng)用場(chǎng)景

主要應(yīng)用在IPC等設(shè)備沒(méi)有固定IP地址,但需要在互聯(lián)網(wǎng)中觀看的場(chǎng)景。
要求IPC設(shè)備可以訪問(wèn)互聯(lián)網(wǎng),有云服務(wù)器用于部署本服務(wù)。

2.8.2 功能特性

1、視頻預(yù)覽
2、云臺(tái)控制(方向、縮放控制)
3、視頻設(shè)備信息同步
4、離在線監(jiān)控
5、錄像查詢與回放(基于NVRDVR,暫不支持快進(jìn)、seek操作)
6、無(wú)人觀看自動(dòng)斷流

三、流媒體播放器-拉流服務(wù)器

3.1 Video.js

基于HTML5的網(wǎng)頁(yè)視頻播放器。它支持HTML5視頻和媒體源擴(kuò)展,以及其他播放技術(shù),如YouTube和Vimeo(通過(guò)插件)。支持桌面和移動(dòng)設(shè)備上的視頻回放。

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

Github的Star數(shù):32K+

3.2 ijkplayer

B站開(kāi)源的播放器:基于FFmpeg n3.4的Android/iOS視頻播放器,支持MediaCodec, VideoToolbox。

ijkplayer 是一個(gè)基于 ffplay 的輕量級(jí) Android/iOS 視頻播放器。實(shí)現(xiàn)了跨平臺(tái)功能,API易于集成;編譯配置可裁剪,方便控制安裝包大?。恢С钟布铀俳獯a,更加省電;提供Android平臺(tái)下應(yīng)用彈幕集成的解決方案,此方案目前已用于美拍和斗魚(yú) APP。

Github地址:https://github.com/bilibili/ijkplayer

Github的Star數(shù):29.4K+

3.3 Jessibuca

純H5直播流播放器

官網(wǎng)地址:http://jessibuca.monibuca.com/

1. 無(wú)插件

基于ASM.js/WebAssembly(wasm)實(shí)現(xiàn)的純JavaScript直播播放器

2. 低延時(shí)

能夠在 PCAndroidiOS 瀏覽器Webview 內(nèi)實(shí)現(xiàn)2秒以內(nèi)低延遲直播播放

3. 支持H265

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

3.4 GSYVideoPlayer

視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持彈幕,外掛字幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個(gè)同時(shí)播放,支持基本的拖動(dòng),聲音、亮度調(diào)節(jié),支持邊播邊緩存,支持視頻自帶rotation的旋轉(zhuǎn)(90,270之類),重力旋轉(zhuǎn)與手動(dòng)旋轉(zhuǎn)的同步支持,支持列表播放 ,列表全屏動(dòng)畫(huà),視頻加載速度,列表小窗口支持拖動(dòng),動(dòng)畫(huà)效果,調(diào)整比例,多分辨率切換,支持切換播放器,進(jìn)度條小窗口預(yù)覽,列表切換詳情頁(yè)面無(wú)縫播放,rtsp、concat、mpeg。

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

Github的Star數(shù):16.7K+

3.5 ckplayer

網(wǎng)頁(yè)上播放視頻的JS插件

官網(wǎng)地址:https://www.ckplayer.com/

3.6 Vue-Video-Player

適用于 Vue 的 video.js 播放器組件。

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

Github的Star數(shù):3.9K+

3.7 DPlayer

DPlayer是一個(gè)可愛(ài)的HTML5彈幕視頻播放器,幫助人們輕松構(gòu)建視頻和彈幕。

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

Github的Star數(shù):11.8K+

官網(wǎng)地址:http://dplayer.js.org/zh/

3.8 ZY-Player && ZY-Player-APP

3.8.1 ZY-Player

跨平臺(tái)桌面端視頻資源播放器.簡(jiǎn)潔無(wú)廣告.免費(fèi)高顏值。

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

特性

全平臺(tái)支持. Windows, Mac, Linux
支持 IPTV, 衛(wèi)視直播
視頻源支持自定義, 支持導(dǎo)入, 導(dǎo)出
支持海報(bào)模式和列表模式瀏覽資源
播放歷史, 自動(dòng)跳轉(zhuǎn)歷史進(jìn)度
收藏夾支持導(dǎo)入,導(dǎo)出, 支持同步追劇
支持精簡(jiǎn)模式, 摸魚(yú)劃水
一鍵搜索所有資源, 支持歷史搜索記錄
導(dǎo)出資源下載鏈接
支持第三方播放器播放
顯示豆瓣評(píng)分

3.8.2 ZY-Player-APP

跨平臺(tái)移動(dòng)端視頻資源播放器. 簡(jiǎn)潔免費(fèi). ZY Player 移動(dòng)端 APP,基于 Uni-app 開(kāi)發(fā)。

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

特性

視頻源支持自定義, 支持鏈接導(dǎo)入
播放歷史, 自動(dòng)跳轉(zhuǎn)歷史進(jìn)度
支持搜索功能, 搜索結(jié)果圖片顯示
支持收藏夾功能
支持青少年模式

3.9 MuiPlayer

MuiPlayer 是一款 HTML5 視頻播放插件,其默認(rèn)配置了精美可操作的的播放控件,涉及了常用的播放場(chǎng)景,例如全屏播放、播放快進(jìn)、循環(huán)播放、音量調(diào)節(jié)等功能。

支持 mp4、m3u8、flv 等多種媒體格式播放,解決大部分兼容問(wèn)題,同時(shí)適應(yīng)在PC、手機(jī)端播放。

MuiPlayer 具有豐富的參數(shù)可以自定義播放器實(shí)例,通過(guò)輕松的配置即可完成自定義場(chǎng)景的視頻播放。

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

3.9.1 功能特性

MuiPlayer 幫助我們解決了日常 H5 Video 應(yīng)用開(kāi)發(fā)中的常見(jiàn)的一些大量問(wèn)題:

各瀏覽器平臺(tái)播放 ui 不能統(tǒng)一
ui 擴(kuò)展之間以及狀態(tài)處理容易產(chǎn)生沖突
在不同環(huán)境下(android、ios、pc)針對(duì) h5 video api 可能觸發(fā)事件的時(shí)機(jī)盡不相同
媒體格式存在各種兼容問(wèn)題,muiplayer 處理了大多數(shù)在不同環(huán)境下播放的兼容問(wèn)題
重復(fù)踩踏在開(kāi)發(fā) h5 video 過(guò)程中的一些問(wèn)題,我們提供了一套完好的解決方案,讓編程員少走一些彎路

3.10 EasyPlayer.js

EasyPlayer.js H5播放器,是一款能夠同時(shí)支持HTTP、HTTP-FLV、HLS(m3u8)、WS視頻直播與視頻點(diǎn)播等多種協(xié)議,支持H.264、H.265、AAC等多種音視頻編碼格式,支持mse、wasm等多種解碼方式,支持Windows、Linux、Android、iOS全平臺(tái)終端的H5播放器,使用簡(jiǎn)單, 功能強(qiáng)大。

Github地址:https://github.com/tsingsee/EasyPlayer.js

3.10.1 功能特性說(shuō)明

支持 MP4 播放
支持 m3u8/HLS 播放;
支持 HTTP-FLV/WS-FLV 播放;
支持 H265編碼視頻;
支持 RTMP 播放;
支持直播和點(diǎn)播播放;
支持播放器快照截圖;
支持點(diǎn)播多清晰度播放;
支持全屏或比例顯示;
自帶的 flash 支持極速和流暢模式;
自帶的 flash 支持 HTTP-FLV 播放;
自動(dòng)檢測(cè) IE 瀏覽器兼容播放;
支持重連播放;

3.11 WXInlinePlayer

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

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

3.11.1特性

FLV H264/H265 點(diǎn)播/直播全支持
自由選擇解碼依賴,在實(shí)際gzip中,Tinyh264只需 ~180k,OpenH264 ~260k,de265 ~210k (如何選擇解碼依賴)
專為移動(dòng)端性能優(yōu)化,內(nèi)存和CPU占用穩(wěn)定
直播延遲優(yōu)化,比MSE的原生Video實(shí)現(xiàn)低1-2s(如何降低卡頓和延遲)
音頻/視頻獨(dú)立支持
微信WebView自動(dòng)播放
無(wú)音頻動(dòng)畫(huà)自動(dòng)播放
良好的移動(dòng)端WebView兼容性

3.11.2 兼容性

兼容測(cè)試使用BrowserStack服務(wù)提供的相關(guān)機(jī)型,僅供參考:

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 功能特性

完全可定制和易于使用

內(nèi)置標(biāo)題偏移動(dòng)態(tài)調(diào)整

內(nèi)置支持。vtt和。srt標(biāo)題文件

內(nèi)置插件,使用你真正需要的代碼!

內(nèi)置CustomEvents,添加多個(gè)將運(yùn)行特定currentTime的事件

使用API動(dòng)態(tài)添加音軌/字幕

添加軌道/字幕本地運(yùn)行(無(wú)需服務(wù)器或上傳)

飛行中調(diào)整速度

標(biāo)準(zhǔn)化事件/快捷方式/ API

標(biāo)題自定義

沒(méi)有依賴,是用VanillaJS構(gòu)建的

在所有現(xiàn)代瀏覽器中測(cè)試

響應(yīng)

集成了webtorrent.js, dash.js, Shaka Player和hls.js

控件國(guó)際化(i18n)

3.13 Sewise Player

Sewise Player是一款專業(yè)的免費(fèi)網(wǎng)頁(yè)HTML5視頻、流播放器,它功能強(qiáng)大,體積小,跨平臺(tái),兼容性好,使用方便簡(jiǎn)潔。

Github地址:https://github.com/jackzhang1204/sewise-player

播放器是主要以HTML5技術(shù)為平臺(tái)開(kāi)發(fā),同時(shí)兼容Flash技術(shù),實(shí)現(xiàn)了跨平臺(tái)各瀏覽器兼容的視頻播放。使用Sewise Player您可以在Windows, MacOS, Linux,Windows Phone, Android, IOS等任意平臺(tái)上,通過(guò)對(duì)應(yīng)的瀏覽器或者APP中基于WebView播放視頻。
Sewise Player使用非常簡(jiǎn)單,只要在頁(yè)面對(duì)應(yīng)的DIV內(nèi)嵌入一個(gè)JS文件即可,播放器將通過(guò)自動(dòng)識(shí)別瀏覽器的功能來(lái)啟用HTML5或Flash模式播放視頻。您不需要掌握任何JavaScript或ActionScript編碼技術(shù)就可以制作出專業(yè)的網(wǎng)頁(yè)視頻播放器。
Sewise Player即可以做為單一的前臺(tái)播放器來(lái)在頁(yè)面上播放視頻和流,也可以結(jié)合Sewise Server后臺(tái)技術(shù)實(shí)現(xiàn)專業(yè)的可交互的點(diǎn)播、直播視頻播放。

3.13.1 功能特性

支持HTML5,F(xiàn)lash視頻播放技術(shù)。
支持多平臺(tái),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等。
支持多種協(xié)議直播流,如rtmp、hls、http等。
支持Flash播放m3u8文件,以及AES-128解碼播放。
支持PC與Mobile平臺(tái)播放器自動(dòng)識(shí)別功能。
支持瀏覽器HTML5與Flash特性檢測(cè)。
支持HTML5不同視頻格式地址Fallback兼容播放功能。
支持Flash Fallback到HTML5視頻播放功能。
支持播放地址AMF, AJAX, JOSNP類型請(qǐng)求。
支持自定義HTML5與Flash皮膚,讓您無(wú)需了解專業(yè)的編碼技術(shù)也可以制作出超烗風(fēng)格的皮膚。
支持前置廣告(swf, 圖片, 視頻)。
支持字幕。
支持多種播放參數(shù)設(shè)定,并支持啟動(dòng)參數(shù)設(shè)置。
支持豐富的api接口,以此可以快速打造功能強(qiáng)大的插件。

四、直播平臺(tái)

4.1 直播源相關(guān)資源匯總

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

現(xiàn)在各個(gè)寬帶運(yùn)營(yíng)商都有 IPTV 業(yè)務(wù),不用安裝有線電視就可以高清無(wú)卡頓的看電視。

4.2 視沃科技-大牛直播SDK

業(yè)內(nèi)為數(shù)不多致力于極致體驗(yàn)的超強(qiáng)全自研跨平臺(tái)(Windows/Linux/Android/iOS)流媒體內(nèi)核,通過(guò)模塊化自由組合,支持實(shí)時(shí)RTMP推流、RTSP推流、RTMP/RTSP直播播放(支持RTSP/RTMP H.265)、實(shí)時(shí)錄像、多路流媒體轉(zhuǎn)發(fā)(RTSP轉(zhuǎn)RTMP,RTMP轉(zhuǎn)RTMP)、音視頻導(dǎo)播、動(dòng)態(tài)視頻合成、音頻混音、一對(duì)一互動(dòng)直播、內(nèi)置輕量級(jí)RTSP服務(wù)、RTSP網(wǎng)關(guān)服務(wù)等,比快更快,業(yè)界真正靠譜的超低延遲直播SDK(1秒內(nèi),低延遲模式下200~400ms)。

適用于在線教育、智慧教室|無(wú)紙化推屏|會(huì)議、運(yùn)營(yíng)商視頻云平臺(tái)、遠(yuǎn)程醫(yī)療、金融雙錄、智能可視門禁對(duì)講、智慧安防、智能家居、物聯(lián)網(wǎng)、智能車載、傳統(tǒng)硬件領(lǐng)域、媒體移動(dòng)直播、應(yīng)急指揮調(diào)度(針對(duì)保險(xiǎn)、城管、交警、消防、公安等職能管理部門的單兵應(yīng)急執(zhí)法系統(tǒng))、遠(yuǎn)程專家診斷、可視化巡檢、(如電信/電力線路/鐵路沿線/水利設(shè)施/油田/消防設(shè)施巡檢)、移動(dòng)視頻安防監(jiān)控,企業(yè)內(nèi)訓(xùn)、監(jiān)控對(duì)接等場(chǎng)景。

Github地址:https://github.com/daniulive/SmarterStreaming

官網(wǎng)地址:https://daniusdk.com/

4.3 DesktopSharing

桌面共享, 支持RTSP轉(zhuǎn)發(fā), RTSP推流, RTMP推流。

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

4.3.1 功能特性

完成屏幕采集(DXGI)和H.264編碼。
完成音頻采集(WASAPI)和AAC編碼。
完成RTSP本地轉(zhuǎn)發(fā)音視頻數(shù)據(jù)。
完成RTSP推流器。
完成RTMP推流器。
完成獨(dú)顯硬件編碼(nvenc), 僅支持部分nvidia顯卡。
完成核顯硬件編碼(qsv)。
完成簡(jiǎn)單的UI界面。

4.4 云豹直播系統(tǒng)

云豹直播系統(tǒng)是完全開(kāi)源的商用直播平臺(tái)源碼,由我司專業(yè)直播軟件開(kāi)發(fā)團(tuán)隊(duì)自主研發(fā),支持二次開(kāi)發(fā),全球服務(wù)器任意節(jié)點(diǎn)可進(jìn)行直播平臺(tái)搭建部署,含眾多運(yùn)營(yíng)級(jí)直播特色功能,快速實(shí)現(xiàn)平臺(tái)引流、互動(dòng)直播、流量變現(xiàn)等運(yùn)營(yíng)需求。系統(tǒng)功能通用,無(wú)論是個(gè)人還是企業(yè)都可以利用該系統(tǒng)快速搭建一個(gè)屬于自己的商業(yè)直播平臺(tái)。

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

4.4.1 功能展示

頁(yè)面展示

五、移動(dòng)端流媒體

5.1 PLDroidCameraStreaming

PLDroidCameraStreaming 是一個(gè)適用于 Android 的 RTMP 直播推流 SDK,可高度定制化和二次開(kāi)發(fā)。特色是同時(shí)支持 H.264 軟編/硬編和 AAC 軟編/硬編。支持 Android Camera 畫(huà)面捕獲,并進(jìn)行 H.264 編碼,以及支持 Android 麥克風(fēng)音頻采樣并進(jìn)行 AAC 編碼;還實(shí)現(xiàn)了一套可供開(kāi)發(fā)者選擇的編碼參數(shù)集合,以便靈活調(diào)節(jié)相應(yīng)的分辨率和碼率;同時(shí),SDK 提供數(shù)據(jù)源回調(diào)接口,用戶可進(jìn)行 Filter 處理。借助 PLDroidCameraStreaming ,開(kāi)發(fā)者可以快速構(gòu)建一款類似 Meerkat 或 Periscope 的 Android 直播應(yīng)用。

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)及其以上版本
支持構(gòu)造帶安全授權(quán)憑證的 RTMP 推流地址
支持 RTMP 封包及推流
支持 RTMP 推流自適應(yīng)網(wǎng)絡(luò)質(zhì)量動(dòng)態(tài)切換碼率或自定義策略
支持內(nèi)置美顏,以及可動(dòng)態(tài)調(diào)節(jié)美顏效果
支持?jǐn)?shù)據(jù)源回調(diào)接口,可自定義 Filter (濾鏡) 特效處理
支持前后置攝像頭,以及動(dòng)態(tài)切換
支持自動(dòng)對(duì)焦
支持手動(dòng)對(duì)焦
支持 Encoding Mirror 設(shè)置
支持 Zoom 操作
支持 Mute/Unmute
支持閃光燈操作
支持純音頻推流,以及后臺(tái)運(yùn)行
支持截幀功能
支持動(dòng)態(tài)更改 Encoding Orientation
支持動(dòng)態(tài)切換橫豎屏
支持動(dòng)態(tài)水印
支持動(dòng)態(tài)文字與貼圖
支持藍(lán)牙麥克風(fēng)
支持后臺(tái)推流
支持雙聲道立體聲
支持 QUIC 推流
支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片體系架構(gòu)
支持 SEI 信息發(fā)送
支持 SRT 推流

六、網(wǎng)絡(luò)會(huì)議

6.1 BigBlueButton

BigBlueButton 是一個(gè)使用 ActionScript 開(kāi)發(fā)的在線視頻會(huì)議系統(tǒng)或者是遠(yuǎn)程教育系統(tǒng),主要功能包括在線PPT演示、視頻交流語(yǔ)音交流,還可以進(jìn)行文字交流、舉手發(fā)言等功能,特別適合用在網(wǎng)上教學(xué),支持中文等多種語(yǔ)音。

BigBlueButton是一個(gè)開(kāi)源的網(wǎng)絡(luò)會(huì)議系統(tǒng)。

BigBlueButton支持實(shí)時(shí)共享音頻、視頻、幻燈片(帶有白板控件)、聊天和屏幕。教師可以通過(guò)投票、表情符號(hào)、多用戶白板和休息室讓遠(yuǎn)程學(xué)生參與進(jìn)來(lái)。

主講人可以錄制和回放內(nèi)容,以便稍后與他人分享。

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

分享一些干貨,分享一些工作,學(xué)習(xí)當(dāng)中的筆記、總結(jié),并幫助需要幫助的任何人,關(guān)注我,大家一起來(lái)學(xué)習(xí)吧!

總結(jié)

以上是生活随笔為你收集整理的开源流媒体解决方案,流媒体服务器,推拉流,直播平台,SRS,WebRTC,移动端流媒体,网络会议,优秀博客资源等分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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