1.easyplay.js

EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、wasm等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器。

1.1 功能说明:

-支持 m3u8/HLS 播放;
-支持 HTTP-FLV/WS-FLV 播放;
-支持 H265 播放;
-支持直播和点播播放;
-支持全屏显示;
-支持重连播放;

1.2 使用与下载:

下载路径:
使用:看下载后的README.md

https://gitee.com/tumao2/EasyPlayer.js?_from=gitee_search

2.jessibuca

Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。

2.1 功能说明:

支持解码H.264视频(Baseline, Main, High Profile全支持,支持解码B帧视频)
支持解码H.265视频(flv id == 12)
支持解码AAC音频(LC,HE,HEv2 Profile全支持)
支持解码PCMA音频以及PCMU音频格式
可设置播放缓冲区时长,可设置0缓冲极限低延迟(网络抖动会造成卡顿现象)
支持智能不花屏丢帧,长时间播放绝不累积延迟。
可创建多个播放实例
程序精简,经CDN加速,GZIP压缩(实际下载500k),加载速度更快
同时支持http-flv和websocket-flv协议以及websocket-raw私有协议(裸数据,传输量更小,需要搭配Monibuca服务器) 注:以http-flv请求时,存在跨域请求的问题,需要设置access-control-allow-origin, websocket-flv默认不存在此问题
支持HTTPS/WSS加密视频传输,保证视频内容传输安全
手机浏览器内打开视频不会变成全屏播放
手机浏览器内打开长时间不会息屏
支持解码8kHz PCM_ALAW, PCM_MULAW的G.711音频
支持填充,等比,等比缩放 3中视频缩放模式
自带底部UI,支持原子化配置是否显示(播放/暂停、音量调节、截屏、录制/暂停录制、全屏/取消全屏、流量显示)
自带底部UI适配H5移动端,并支持web端全屏
支持OffscreenCanvas,提升Webgl渲染性能
支持WebWorker多核解码,提升多画面播放性能
支持WebCodecs硬件解码API
支持WebCodecs硬件解码配置通过video标签渲染或者canvas标签渲染画面
支持MediaSourceExtensions 硬件解码
支持WebCodecs和MediaSourceExtensions硬解码失败的情况下自动切换到wasm软解码
支持同一个播放地址视频分辨率发生变化的时候视频不花屏(仅软解码)
支持同一个播放地址音频采样和编码发生改变的时候音频自动切换
支持视频录制(WebM、MP4格式),(MP4格式支持在IOS VLC播放器显示时长播放,Android VLC播放器无法显示时长播放,PC VLC播放器可以播放)

3.skeyewebplayer

永久免费H5直播点播播放器,支持FLV、HLS、WS-FLV、WS-RTSP、HEVC/H265、WEBRTC 超低延迟,高效稳定。

3.1 功能说明:

具有 H.264 + AAC 编解码器播放功能
支持Websocket-RTSP播放;
支持 m3u8(HLS) 播放;
支持 HTTP-FLV/WS-FLV 播放;
支持 HEVC/H265 播放;
支持直播和点播播放;
支持全屏显示;
支持重连播放;
HTTP FLV RTSP低延迟实时流播放 (HLS延时稍大一点,大概在5s—10s左右)
WS-FLV 通过 WebSocket 实时流播放
支持全屏或比例显示;
支持播放器快照截图;
支持Android、iOS播放;

3.2 使用与下载:

下载路径:

4.wsPlayer

wsPlayer是一款专注于WebSocket-fmp4协议的web视频播放器,HTTP/WebSocket-fmp4协议与RTMP、HLS、HTTP-FLV相比,具有播放延时短,HTML5兼容性好等优点;

4.1 功能说明:

将WebSocket收到的fmp4 Segment片段appendBuffer到MediaSource中,此时video.buffered会记录当前已经appendBuffer的视频时间段,然后将video.buffered的起始时间设置给video.currentTime,然后浏览器就会从video.buffered缓存的视频开始播放

Springboot、netty实现的http-flv、websocket-flv流媒体服务(可用于直播点播),支持rtsp、h264、h265等、rtmp等多种源,h5纯js播放(不依赖flash),不需要依赖nginx等第三方,延迟大部分在1-5秒内(已经支持转复用,h264的流自动转封装,超低延迟。PS:当然还有种更低延迟的不用flv方案没时间写了,但是主要是flv比较大众,这个一般也够用了)。

5.1 功能说明:

支持播放 rtsp、rtmp、http、文件等流……
pc端桌面投影
支持永久播放、按需播放(无人观看自动断开)
自动判断流格式h264、h265,自动转封装
支持http、ws协议的flv
支持hls内存切片(不占用本地磁盘,只占用网络资源)
重连功能
支持javacv、ffmpeg方式切换
云台控制(目前只支持海康、大华待更新)