一、简介
EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单, 功能强大。
二、支持的格式
- ws(s)-flv: ws(s)://host-name/live/test.flv
- http(s)-flv: http(s)://host-name/live/test.flv
- hls: http(s)://host-name/hls/live/test.m3u8 (支持H264/H265)
- WebRTC: webrtc://host-name/webrtc/live/test (支持H264/H265)
- ws(s)-fmp4: ws(s)://host-name/your-path/live/test.fmp4
- http(s)-h264: http(s)://host-name/live/test.h264
- ws(s)-h264: ws(s)://host-name/live/test.h264
- http(s)-h265: http(s)://host-name/live/test.h265
- ws(s)-h265: ws(s)://host-name/live/test.h265
- http(s)-ts: http(s)://host-name/live/test.ts (mpeg-ts 支持H264/H265)
- http(s)-fmp4: http(s)://host-name/live/test.(f)mp4
注意:使用http协议时需设置CORS头以避免跨域问题。所有协议同时支持https和wss,并支持H264和H265编码格式。
三、功能特色
- 支持硬件解码H264,H265(部分浏览器不支持H265,播放器内部会自动使用WASM)。
- 支持音频渲染,可以选择是否渲染音频,节省性能。
- 支持WebRTC,WebRTC-H.265,并且兼容多种流媒体服务器。
- 支持播放缓冲区保证视频平滑播放。
- 支持追帧机制,网络延时大时可优先保证视频实时性。
- 支持多种重连机制,ws-flv重连,http-flv重连,WebRTC重连,等多种重连机制。
- 支持MediaSourceExtensions 硬件解码。
- 支持MediaSourceExtensions 硬件解码后渲染到canvas。
- 支持视频水印,截图水印,全屏水印。
- 支持多分屏,多分屏重连。
- 支持语音对讲,实时发送语音数据。
- 支持直播流录像
- 支持国标GB28181、FLV录像,录像倍速。
- 支持WASM 软解H.265。
- 支持多种音频格式,AAC,G711A,G711U,裸音频。
四、技术支持
- 支持Vue,React,Angula,HTML。
- 支持手机,Android,IOS(支持wasm软解)
- EasyPlayer.js技术交流群:QQ(161592199)
五、体验地址
- 体验地址:https://www.easydarwin.org/easyplayer.js/index.html
- Github地址:https://github.com/EasyDarwin/EasyPlayer.js