EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、Mp3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单,功能强大。
1、功能说明
-
支持WEBRTC(Easy支持H.264/H.265、其他流媒体支持H.264)播放;
-
支持裸流(H.264/H.265) 播放;
-
支持直播和点播播放;
-
支持点播多清晰度播放;
-
支持全屏或比例显示;
-
支持电子放大;
-
支持水印(动态水印、幽灵水印);
-
支持显示上一个视频最后一帧;
-
支持播放器快照截图;
-
支持视频录制(WebM格式(音频+视频)、Mp4格式(视频),Flv格式(音频+视频));
-
支持超时、断网重连、异常暂停播放等;
-
支持解析视频i帧文件转base64。
2、错误显示
- video抛出PIPELINE_ERROR_DECODE: video decode error!错误
- video抛出PIPELINE_ERROR_COULD_NOT_RENDER错误
- video抛出PIPELINE_ERROR_DECODE: VDA Error4错误
- video抛出PIPELINE_ERROR_COULD_NOT_RENDER错误
这是因为访问的是受限制的端口,例如10080端口。
3、解决方案
这个方法就很简单了,直接改网站监听的端口就行了,不要使用受限制的端口即可。(推荐)
配置–explicitly-allowed-ports=10080参数,允许访问受限制ed端口。(强烈不推荐)
关于:The play() request was interrupted by a call to pause() 报错
这是因为在发起video标签的play() 还没有返回结果的时候,调用了pause()方法导致的。
因为play() 方法是是个Promise,所以需要等待play()方法返回结果之后,再调用pause()方法。
总之,EasyPlayer.js播放器属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。
EasyPlayer.js视频流媒体播放器不仅支持H.264与H.265视频编码格式,也能支持直播、点播、录像、快照截图、MP4播放、多屏播放、倍数播放、全屏播放等功能特性。