ToB企服应用市场:ToB评测及商务社交产业平台

标题: EasyPlayer.js 6.0全新发布,支持MSE、WebCodec、WASM多种解码模式,支持H. [打印本页]

作者: 笑看天下无敌手    时间: 2024-10-16 07:04
标题: EasyPlayer.js 6.0全新发布,支持MSE、WebCodec、WASM多种解码模式,支持H.
EasyPlayer系列已经持续迭代发布10年了!EasyPlayer.js是一款纯Web(H5)的直播流、点播流播放器。兼容几乎所有Web传输协议格式以及主流的音视频编码格式。具有低延时、高性能、兼容性强等特点。EasyPlayer.js H5播放器能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WERTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC等多种音视频编码格式,支持mse、wasm、wcs等多种解码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单, 功能强大。
EasyPlayer.js功能说明


配置属性

参数说明类型默认值container播放器容器--decoderwasm解码地点String-isResize是否拉伸BooleantrueloadingText加载显示的笔墨String加载中videoBuffer加载显设置最小缓冲时长,单元秒,播放器会自动消除延迟。示的笔墨Number1hasAudio是否剖析音频BooleantrueuseMSEMSE模式BooleanfasleuseWCSWCS模式BooleanfasleuseSIMD欺凌使用wasm模式Booleanfalsebackground视频封面图片String-qualityConfig配置清晰Array[‘普清’, ‘高清’, ‘超清’, ‘4K’, ‘8K’]defaultStreamQuality默认显示的清晰度,如果不设置,会显示第一个清晰度String-isNotMute是否渲染音频BooleanfalserecordType视频录制默认mp4格式Stringmp4,flvplaybackForwardMaxRateDecodeIFrame录像倍数Number-debug控制台日志打印BooleanfalsedebugLevel打印日志级别默认warnStringdebug,warn 变乱回调

变乱名说明play播放变乱pause暂时变乱videoInfo视频信息audioInfo音频信息mute音频error播放异常kBps当前网速, 单元KB 每秒1次,recordEnd录制结束的变乱recordStart录制开始的变乱fullscreen当前是否全屏streamQualityChange清晰度回调playbackSeek录像时间轴跳转回调playbackPreRateChange录像倍数的回调currentPts监听当前渲染帧的时间戳(流里面的) 案例
  1. EasyPlayrPro.on('play', function () {
  2.     console.log('play');
  3. })
复制代码
错误 Type 类型说明
  1. playError = 'playError'/** 播放错误,url 为空的时候,调用 play 方法 */
  2. fetchError = 'fetchError'/** http 请求失败 */
  3. websocketError = 'websocketError'/** websocket 请求失败 */
  4. wasmDecodeError = 'wasmDecodeError'/** wasm 解码失败 */
  5. hlsError = 'hlsError'/** hls 解码失败 */
  6. webrtcError = 'webrtcError'/** webrtc 解码失败 */
  7. webrtcClosed = 'webrtcClosed',/** webrtc 关闭 */
  8. flvDemuxBufferSizeTooLarge = 'flvDemuxBufferSizeTooLarge'/** 缓冲区过大*/
  9. audioChannelError = 'audioChannelError'/** 音频错误*/
  10. EasyPlayrPro.on('error', function (type, msg) {
  11.     console.log('error:', type, msg);
  12. })
  13. // 说明: type为错误类型,msg为错误详情。
复制代码
方法

方法名说明参数play播放‘url’playback播放录像pause暂停播放isPause返回是否暂停中状态setBufferTime设置最大缓冲时长1setVolume设置音量getVolume获取音量exitFullscreen退出全屏mute静音cancelMute取消静音isMute返回是否静音screenshot获取快照setFullscreen全屏(取消全屏)播放视频setStreamQuality设置分辨率必须是qualityConfig里面的数据forward设置录像倍数setPlaybackStartTime设置录像跳转时间/sgetVideoInfo获取视频信息getAudioInfo获取音频信息destroy关闭视频,释放底层资源 screenshot 截图,调用后弹出下载框保存截图
  1. filename: 可选参数, 保存的文件名, 默认 时间戳
  2. format : 可选参数, 截图的格式,可选png或jpeg或者webp ,默认 png
  3. quality: 可选参数, 当格式是jpeg或者webp时,压缩质量,取值0 ~ 1 ,默认 0.92
  4. type: 可选参数, 可选download或者base64或者blob,默认download
复制代码
案例:
  1. const base64 = EasyPlayerPro.screenshot("test", "png", 0.5, 'base64')
复制代码
EasyPlayer.js是免费的!

EasyPlayer一如既往回报社会,免费为各人提供,you have my words!
https://github.com/EasyDarwin/EasyPlayer.js

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4