config.js 3.13 KB
const operateBtns = {
  fullscreen: true,
  screenshot: false,
  play: true,
  audio: true,
  ptz: true, // 云台
  zoom: true,// 电子放大
  performance: true, // 视频流信息展示
  record: true, // 录制
  scale: true, // 显示模式:拉伸、缩放、正常
  quality: false, // 视频清晰度
};

const extendOperateBtns = [];

export function getPlayerConfig () {
  return {
    decoder: '/jessibuca-pro/decoder-pro.js',
    text: '', // TODO: 功能暂不清楚
    keepScreenOn: true, // 屏幕常亮
    isResize: false,
    isNotMute: false,
    debug: false, // 是否开启控制台调试打印

    // 播放相关
    videoBuffer: 0.1, // 缓存时长
    videoBufferDelay: 0.2, // 缓存延迟(延迟超过会触发丢帧)
    // TODO: 是否通过浏览器API判断是否支持后,再赋值true或false
    // useMSE: false,
    // useWCS: checkSupportWCSHevc(),
    // useWCS: false,
    // useSIMD: checkSupportSIMD(),
    // wcsUseVideoRender: checkSupportWCSHevc(),
    useWebFullScreen: false, // ios可能不支持系统级别全屏,可能要使用此配置
    timeout: 10, // 在连接成功之前(loading)和播放中途(heart),如果超过设定时长无数据返回,则回调timeout事件

    // 按钮和界面
    loadingText: '加载中...',
    controlAutoHide: true,
    supportDblclickFullscreen: false,
    showBandwidth: true, // 显示网速
    // angle fontSize fontFamily
    fullscreenWatermarkConfig: {
      opacity: 0.3,
      text: '',
    },
    operateBtns,
    extendOperateBtns: [],
    showPerformance: false, // 显示性能
    qualityConfig: ['标清', '高清'],


    // 云台控制
    ptzClickType: 'mouseDownAndUp', // click mouseDownAndUp
    ptzZoomShow: true,
    ptzMoreArrowShow: true,
    // ptzApertureShow: true, // 光圈
    ptzFocusShow: true,
  }
}

export function getRotateConfig() {
  return {
    name: 'rotate',
    index: 1,
    icon: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNC43NSIgeT0iNy43NSIgd2lkdGg9IjE0LjUiIGhlaWdodD0iOC41IiByeD0iMS4yNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPG1hc2sgaWQ9InBhdGgtMi1pbnNpZGUtMV8xMDBfNjYiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTIuMDM5NTEgOC4zNzI2M0MyLjE4NzU2IDcuMjAyMDQgMi43NDQ4MiA2LjEyMTUxIDMuNjEyNzMgNS4zMjIxN0M0LjQ4MDY0IDQuNTIyODMgNS42MDMyOCA0LjA1NjE4IDYuNzgyMDggNC4wMDQ3NUw2LjgzNjU2IDUuMjUzNTFDNS45NTI0NCA1LjI5MjA4IDUuMTEwNDUgNS42NDIwNyA0LjQ1OTUxIDYuMjQxNTlDMy44MDg1NyA2Ljg0MTEgMy4zOTA2MiA3LjY1MTUxIDMuMjc5NTggOC41Mjk0N0wyLjAzOTUxIDguMzcyNjNaIi8+CjwvbWFzaz4KPHBhdGggZD0iTTIuMDM5NTEgOC4zNzI2M0MyLjE4NzU2IDcuMjAyMDQgMi43NDQ4MiA2LjEyMTUxIDMuNjEyNzMgNS4zMjIxN0M0LjQ4MDY0IDQuNTIyODMgNS42MDMyOCA0LjA1NjE4IDYuNzgyMDggNC4wMDQ3NUw2LjgzNjU2IDUuMjUzNTFDNS45NTI0NCA1LjI5MjA4IDUuMTEwNDUgNS42NDIwNyA0LjQ1OTUxIDYuMjQxNTlDMy44MDg1NyA2Ljg0MTEgMy4zOTA2MiA3LjY1MTUxIDMuMjc5NTggOC41Mjk0N0wyLjAzOTUxIDguMzcyNjNaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIG1hc2s9InVybCgjcGF0aC0yLWluc2lkZS0xXzEwMF82NikiLz4KPHBhdGggZD0iTTkgNC41TDYuNzUgNS43OTkwNFYzLjIwMDk2TDkgNC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==',
    iconTitle: '旋转',
    click: this.rotate,
  }
}