From 4172e6c64b1e18ff18958db58fec5a378d0a37dc Mon Sep 17 00:00:00 2001
From: 648540858 <648540858@qq.com>
Date: 星期二, 21 三月 2023 17:43:33 +0800
Subject: [PATCH] 修复可空时间参数的校验 #784
---
web_src/src/components/common/jessibuca.vue | 76 ++++++++++++++++++++++++++++----------
1 files changed, 56 insertions(+), 20 deletions(-)
diff --git a/web_src/src/components/common/jessibuca.vue b/web_src/src/components/common/jessibuca.vue
index 7ab0b93..7715076 100644
--- a/web_src/src/components/common/jessibuca.vue
+++ b/web_src/src/components/common/jessibuca.vue
@@ -1,18 +1,19 @@
<template>
- <div ref="container" @dblclick="fullscreenSwich" style="width:100%;height:100%;background-color: #000000;margin:0 auto;">
+ <div ref="container" @dblclick="fullscreenSwich"
+ style="width:100%;height:100%;background-color: #000000;margin:0 auto;">
<div class="buttons-box" id="buttonsBox">
<div class="buttons-box-left">
<i v-if="!playing" class="iconfont icon-play jessibuca-btn" @click="playBtnClick"></i>
<i v-if="playing" class="iconfont icon-pause jessibuca-btn" @click="pause"></i>
<i class="iconfont icon-stop jessibuca-btn" @click="destroy"></i>
- <i v-if="isNotMute" class="iconfont icon-audio-high jessibuca-btn" @click="jessibuca.mute()"></i>
- <i v-if="!isNotMute" class="iconfont icon-audio-mute jessibuca-btn" @click="jessibuca.cancelMute()"></i>
+ <i v-if="isNotMute" class="iconfont icon-audio-high jessibuca-btn" @click="mute()"></i>
+ <i v-if="!isNotMute" class="iconfont icon-audio-mute jessibuca-btn" @click="cancelMute()"></i>
</div>
<div class="buttons-box-right">
<span class="jessibuca-btn">{{ kBps }} kb/s</span>
<!-- <i class="iconfont icon-file-record1 jessibuca-btn"></i>-->
<!-- <i class="iconfont icon-xiangqing2 jessibuca-btn" ></i>-->
- <i class="iconfont icon-camera1196054easyiconnet jessibuca-btn" @click="jessibuca.screenshot('鎴浘','png',0.5)"
+ <i class="iconfont icon-camera1196054easyiconnet jessibuca-btn" @click="screenshot"
style="font-size: 1rem !important"></i>
<i class="iconfont icon-shuaxin11 jessibuca-btn" @click="playBtnClick"></i>
<i v-if="!fullscreen" class="iconfont icon-weibiaoti10 jessibuca-btn" @click="fullscreenSwich"></i>
@@ -92,29 +93,49 @@
jessibucaPlayer[this._uid] = new window.Jessibuca(Object.assign(
{
container: this.$refs.container,
- videoBuffer: 0.2, // 鏈�澶х紦鍐叉椂闀匡紝鍗曚綅绉�
- isResize: true,
- decoder: "static/js/jessibuca/decoder.js",
- useMSE: false,
- showBandwidth: false,
- isFlv: true,
- // text: "WVP-PRO",
- // background: "static/images/zlm-logo.png",
- loadingText: "鍔犺浇涓�",
- hasAudio: typeof (this.hasAudio) == "undefined" ? true : this.hasAudio,
+ autoWasm: true,
+ background: "",
+ controlAutoHide: false,
debug: false,
- supportDblclickFullscreen: false, // 鏄惁鏀寔灞忓箷鐨勫弻鍑讳簨浠讹紝瑙﹀彂鍏ㄥ睆锛屽彇娑堝叏灞忎簨浠躲��
+ decoder: "static/js/jessibuca/decoder.js",
+ forceNoOffscreen: true,
+ hasAudio: typeof (this.hasAudio) == "undefined" ? true : this.hasAudio,
+ hasVideo: true,
+ heartTimeout: 5,
+ heartTimeoutReplay: true,
+ heartTimeoutReplayTimes: 3,
+ hiddenAutoPause: false,
+ hotKey: false,
+ isFlv: false,
+ isFullResize: false,
+ isNotMute: this.isNotMute,
+ isResize: false,
+ keepScreenOn: false,
+ loadingText: "璇风◢绛�, 瑙嗛鍔犺浇涓�......",
+ loadingTimeout: 10,
+ loadingTimeoutReplay: true,
+ loadingTimeoutReplayTimes: 3,
+ openWebglAlignment: false,
operateBtns: {
fullscreen: false,
screenshot: false,
play: false,
audio: false,
- recorder: false,
+ record: false
},
- record: "record",
- vod: this.vod,
- forceNoOffscreen: this.forceNoOffscreen,
- isNotMute: this.isNotMute,
+ recordType: "webm",
+ rotate: 0,
+ showBandwidth: false,
+ supportDblclickFullscreen: false,
+ timeout: 10,
+ useMSE: location.hostname !== "localhost" && location.protocol !== "https:",
+ useOffscreen: false,
+ useWCS: location.hostname === "localhost" || location.protocol === "https",
+ useWebFullScreen: false,
+ videoBuffer: 0,
+ wasmDecodeAudioSyncVideo: true,
+ wasmDecodeErrorReplay: true,
+ wcsUseVideoRender: true
},
options
));
@@ -243,6 +264,21 @@
this.err = "";
this.performance = "";
},
+ screenshot: function () {
+ if (jessibucaPlayer[this._uid]) {
+ jessibucaPlayer[this._uid].screenshot();
+ }
+ },
+ mute: function () {
+ if (jessibucaPlayer[this._uid]) {
+ jessibucaPlayer[this._uid].mute();
+ }
+ },
+ cancelMute: function () {
+ if (jessibucaPlayer[this._uid]) {
+ jessibucaPlayer[this._uid].cancelMute();
+ }
+ },
destroy: function () {
if (jessibucaPlayer[this._uid]) {
jessibucaPlayer[this._uid].destroy();
--
Gitblit v1.8.0