EasyPlayer.js网页web无插件播放器属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。
EasyPlayer.js播放器不仅支持H.264与H.265视频编码格式,也能支持WebSocket-FLV、HTTP-FLV、HLS(m3u8)、WebRTC、ws-fmp4、http-fmp4等格式的视频流,并具备直播、点播、录像、快照截图、MP4播放、多屏播放、倍数播放、全屏播放等功能特性。
1、功能介绍
- 支持MSE H264和H265硬解码;
- 支持WebCodec H264和H265硬解码;
- 支持WASM H264和H265硬解码/软解码;
- 支持m3u8/HLS (H265/H265)播放;
- 支持Mpeg4格式(H264)播放;
- 支持HTTP-FLV/WS-FLV (H265/H265)播放;
- 支持HTTP-FMP4/WS-FMP4 (H265/H265)播放;
- 支持WEBRTC(easy支持H264/H265、其他流媒体支持H264)播放;
- 支持裸流(H264/H265) 播放;
- 支持直播和点播播放;
- 支持点播多清晰度播放。
2、原因分析
这是由于在部分A卡上面,webgl渲染会存在兼容性bug,导致了画面180度倒挂。
通过webgl渲染(canvas)的时候,会出现部分机型画面倒挂,一般这种情况都是出现在wasm渲染模式上面的。
3、对于渲染页面直接倒过来180度的解决方法
- 如果是h264的源,建议使用MSE硬解码,通过设置useMSE:true,使得渲染元素是video标签。
- 如果是h265的源,推荐使用mse wasm webcodecs解码之后通过video标签渲染。
- 提供一个操作按钮,让用户可以手动的旋转画面,播放器提供了setRotate方法,可以通过setRotate方法旋转画面。
总之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播放器,使用简单, 功能强大。