一、优秀的流媒体博客资源1.1 EasyNVR:专注于安防视频互联网化的技术
1.2 青柿视频流媒体的博客
liveqing.com 视频直播/点播/安防国标GB28181流媒解决方案。
1.3 TSINGSEE官方博客
TSINGSEE青犀视频开放平台:
博客园地址:
1.3 EasyDSS官方技术博客
专注于视频互联网化解决方案:
1.4 chenchao
使用C/C++,擅长Linux,Android底层,iOS,Qt.专注于音视频,网络通讯协议,流媒体开发:
先后就职于德国BOSCH,iBabyLabs等著名企业担任架构设计师,主程, 精通嵌入式Linux,Android底层,iOS,音视频,网络通讯协议/流媒体开发.精通常见的第三方库如Qt,FFMpeg,Metal/OpenGL等。
1.5 其他1.5.1 banmajio:JavaCV,海康,大华SDK开发直播相关。1.5.2 impingo:开源项目Pingos作者
官网:,github地址:
1.5.3 合肥黑1.5.4 未央千城二、流媒体服务器-推流服务器2.1 Monibuca
Monibuca(m7s) 是一个开源的Go语言实现的流媒体服务器开发框架。
官网地址:
Monibuca 是一个开源的流媒体服务器开发框架,适用于快速定制化开发流媒体服务器,可以对接 CDN 厂商,作为回源服务器,也可以自己搭建集群部署环境。 内置了后台 web 界面,方便观察服务器运行的状态。 也可以自己开发后台管理界面,通过 api 方式获取服务器的运行信息。 Monibuca 提供了可供定制化开发的插件机制,可以任意扩展其功能。
2.1.1 核心引擎及插件
核心引擎以及内置插件提供的功能:
2.2 ZLMediaKit
基于C++11的高性能运营级流媒体服务框架
Github地址:
2.2.1 项目特点2.2.2 项目定位2.2.3 功能清单
RTMP[S]HLSTSfMP4HTTP[S]与WebSocketGB28181与RTP推流MP4点播与录制WebRTC其他2.2.4 怎么使用
你有三种方法使用ZLMediaKit,分别是:
2.2.5 Docker 镜像
你可以从Docker Hub下载已经编译好的镜像并启动它:
<p><pre> <code>docker run -id -p 1935:1935 -p 8080:80 -p 8554:554 -p 10000:10000 -p 10000:10000/udp panjjo/zlmediakit
</code></pre></p>
你也可以根据Dockerfile编译镜像:
<p><pre> <code>bash build_docker_images.sh
</code></pre></p>
2.2.6 开源协议
MIT,在保留版权信息的情况下可以***应用于各自商用、非商业的项目。
2.3 SRS
SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。
Github地址:
SRS是一个服务器,也可以扩展成集群,还涉及多种协议和场景。下图是SRS的概览大地图,先有个大概印象:
2.4 PingOS
PingOS依赖NGINX构建,并且继承arut和AlexWoo的nginx-rtmp-module模块。修复arut和AlexWoo版本存在的部分问题外,PingOS在编码和直播协议以及其他方面做了多项功能扩展。
Github地址:
2.4.1 功能特性2.5 Node-Media-Server
一个 Node.js 实现的RTMP/HTTP/WebSocket/HLS/DASH流媒体服务器
Github地址:
2.5.1 特性2.6 青犀流媒体解决方案
官网地址:
高性能开源RTSP流媒体服务器,基于go语言研发,维护和优化:RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡
2.6.1 功能特性2.7 ipchub
一个即拷即用、支持摄像头集中管理、多级路由及h5播放的流媒体服务器。
Github地址:
2.7.1 功能特性支持 H265+AAC H5播放(实验,需自行寻找播放软件),包括:支持流媒体用户推拉权限管理业务系统集成 RestfulAPI支持 user 和 routetable 提供者插件:仅支持 linux 和 mac2.8 WVP-GB28181
WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。
流媒体服务基于ZLMediaKit-
前端展示基于MediaServerUI-
2.8.1 应用场景
主要应用在IPC等设备没有固定IP地址,但需要在互联网中观看的场景。
要求IPC设备可以访问互联网,有云服务器用于部署本服务。
2.8.2 功能特性
1、视频预览
2、云台控制(方向、缩放控制)
3、视频设备信息同步
4、离在线监控
5、录像查询与回放(基于NVR\DVR,暂不支持快进、seek操作)
6、无人观看自动断流
三、流媒体播放器-拉流服务器3.1 Video.js
基于HTML5的网页视频播放器。它支持HTML5视频和媒体源扩展,以及其他播放技术,如you tu be和Vimeo(通过插件)。支持桌面和移动设备上的视频回放。
Github地址:
Github的Star数:32K+
3.2 ijkplayer
B站开源的播放器:基于FFmpeg n3.4的Android/iOS视频播放器,支持MediaCodec, VideoToolbox。
ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案,此方案目前已用于美拍和斗鱼 APP。
Github地址:
Github的Star数:29.4K+
3.3 Jessibuca
纯H5直播流播放器
官网地址:
1. 无插件
基于ASM.js/WebAssembly(wasm)实现的纯JavaScript直播播放器
2. 低延时
能够在 PC\Android\iOS 浏览器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地址:
Github的Star数:16.7K+
3.5 ckplayer
网页上播放视频的JS插件
官网地址:
3.6 Vue-Video-Player
适用于 Vue 的 video.js 播放器组件。
Github地址:
Github的Star数:3.9K+
3.7 DPlayer
DPlayer是一个可爱的HTML5弹幕视频播放器,帮助人们轻松构建视频和弹幕。
Github地址:
Github的Star数:11.8K+
官网地址:
3.8 ZY-Player && ZY-Player-APP3.8.1 ZY-Player
跨平台桌面端视频资源播放器.简洁无广告.免费高颜值。
Github地址:
特性3.8.2 ZY-Player-APP
跨平台移动端视频资源播放器. 简洁免费. ZY Player 移动端 APP,基于 Uni-app 开发。
Github地址:
特性3.9 MuiPlayer
MuiPlayer 是一款 HTML5 视频播放插件,其默认配置了精美可操作的的播放控件,涉及了常用的播放场景,例如全屏播放、播放快进、循环播放、音量调节等功能。
支持 mp4、m3u8、flv 等多种媒体格式播放,解决大部分兼容问题,同时适应在PC、手机端播放。
MuiPlayer 具有丰富的参数可以自定义播放器实例,通过轻松的配置即可完成自定义场景的视频播放。
Gitee地址:
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地址:
3.10.1 功能特性说明3.11 WXInlinePlayer
最快的H.264,H.265 FLV播放器。
Github地址:
3.11.1特性FLV H264/H265 点播/直播全支持***选择解码依赖,在实际gzip中,Tinyh264只需 ~180k,OpenH264 ~260k,de265 ~210k ()专为移动端性能优化,内存和CPU占用稳定直播延迟优化,比MSE的原生Video实现低1-2s()音频/视频独立支持微信WebView自动播放无音频动画自动播放良好的移动端WebView兼容性3.11.2 兼容性
兼容测试使用BrowserStack服务提供的相关机型,仅供参考:
3.12 moovie.js
专注于H5电影的播放器。
Github地址:
3.12.1 功能特性3.13 Sewise Player
Sewise Player是一款专业的免费网页HTML5视频、流播放器,它功能强大,体积小,跨平台,兼容性好,使用方便简洁。
Github地址:
3.13.1 功能特性四、直播平台4.1 直播源相关资源汇总
GItHub地址:
现在各个宽带运营商都有 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地址:
官网地址:
4.3 DesktopSharing
桌面共享, 支持RTSP转发, RTSP推流, RTMP推流。
Github地址:
4.3.1 功能特性4.4 云豹直播系统
云豹直播系统是完全开源的商用直播平台源码,由我司专业直播软件开发团队自主研发,支持二次开发,全球服务器任意节点可进行直播平台搭建部署,含众多运营级直播特色功能,快速实现平台引流、互动直播、流量变现等运营需求。系统功能通用,无论是个人还是企业都可以利用该系统快速搭建一个属于自己的商业直播平台。
Gitee地址:
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地址:
5.1.1 功能特性六、网络会议6.1 BigBlueButton
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示、视频交流和语音交流,还可以进行文字交流、举手发言等功能,特别适合用在网上教学,支持中文等多种语音。
BigBlueButton是一个开源的网络会议系统。
BigBlueButton支持实时共享音频、视频、幻灯片(带有白板控件)、聊天和屏幕。教师可以通过投票、表情符号、多用户白板和休息室让远程学生参与进来。
主讲人可以录制和回放内容,以便稍后与他人分享。
Github地址: |