Merge pull request #778 from xiaoQQya/wvp-28181-2.0
升级 jessibuca 版本,优化 jessibuca 播放配置pull/771/head^2
commit
e3be796314
|
@ -1,5 +1,6 @@
|
||||||
<template>
|
<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" id="buttonsBox">
|
||||||
<div class="buttons-box-left">
|
<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-play jessibuca-btn" @click="playBtnClick"></i>
|
||||||
|
@ -12,7 +13,7 @@
|
||||||
<span class="jessibuca-btn">{{ kBps }} kb/s</span>
|
<span class="jessibuca-btn">{{ kBps }} kb/s</span>
|
||||||
<!-- <i class="iconfont icon-file-record1 jessibuca-btn"></i>-->
|
<!-- <i class="iconfont icon-file-record1 jessibuca-btn"></i>-->
|
||||||
<!-- <i class="iconfont icon-xiangqing2 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>
|
style="font-size: 1rem !important"></i>
|
||||||
<i class="iconfont icon-shuaxin11 jessibuca-btn" @click="playBtnClick"></i>
|
<i class="iconfont icon-shuaxin11 jessibuca-btn" @click="playBtnClick"></i>
|
||||||
<i v-if="!fullscreen" class="iconfont icon-weibiaoti10 jessibuca-btn" @click="fullscreenSwich"></i>
|
<i v-if="!fullscreen" class="iconfont icon-weibiaoti10 jessibuca-btn" @click="fullscreenSwich"></i>
|
||||||
|
@ -92,29 +93,49 @@ export default {
|
||||||
jessibucaPlayer[this._uid] = new window.Jessibuca(Object.assign(
|
jessibucaPlayer[this._uid] = new window.Jessibuca(Object.assign(
|
||||||
{
|
{
|
||||||
container: this.$refs.container,
|
container: this.$refs.container,
|
||||||
videoBuffer: 0.2, // 最大缓冲时长,单位秒
|
autoWasm: true,
|
||||||
isResize: true,
|
background: "",
|
||||||
decoder: "static/js/jessibuca/decoder.js",
|
controlAutoHide: false,
|
||||||
useMSE: false,
|
|
||||||
showBandwidth: false,
|
|
||||||
isFlv: true,
|
|
||||||
// text: "WVP-PRO",
|
|
||||||
// background: "static/images/zlm-logo.png",
|
|
||||||
loadingText: "加载中",
|
|
||||||
hasAudio: typeof (this.hasAudio) == "undefined" ? true : this.hasAudio,
|
|
||||||
debug: 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: {
|
operateBtns: {
|
||||||
fullscreen: false,
|
fullscreen: false,
|
||||||
screenshot: false,
|
screenshot: false,
|
||||||
play: false,
|
play: false,
|
||||||
audio: false,
|
audio: false,
|
||||||
recorder: false,
|
record: false
|
||||||
},
|
},
|
||||||
record: "record",
|
recordType: "webm",
|
||||||
vod: this.vod,
|
rotate: 0,
|
||||||
forceNoOffscreen: this.forceNoOffscreen,
|
showBandwidth: false,
|
||||||
isNotMute: this.isNotMute,
|
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
|
options
|
||||||
));
|
));
|
||||||
|
@ -243,6 +264,11 @@ export default {
|
||||||
this.err = "";
|
this.err = "";
|
||||||
this.performance = "";
|
this.performance = "";
|
||||||
},
|
},
|
||||||
|
screenshot: function () {
|
||||||
|
if (jessibucaPlayer[this._uid]) {
|
||||||
|
jessibucaPlayer[this._uid].screenshot();
|
||||||
|
}
|
||||||
|
},
|
||||||
mute: function () {
|
mute: function () {
|
||||||
if (jessibucaPlayer[this._uid]) {
|
if (jessibucaPlayer[this._uid]) {
|
||||||
jessibucaPlayer[this._uid].mute();
|
jessibucaPlayer[this._uid].mute();
|
||||||
|
|
File diff suppressed because one or more lines are too long
Binary file not shown.
|
@ -62,7 +62,7 @@ declare namespace Jessibuca {
|
||||||
/**
|
/**
|
||||||
* 1. 当为`true`的时候:视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全。等同于 `setScaleMode(2)`
|
* 1. 当为`true`的时候:视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全。等同于 `setScaleMode(2)`
|
||||||
*/
|
*/
|
||||||
isFullSize?: boolean;
|
isFullResize?: boolean;
|
||||||
/**
|
/**
|
||||||
* 1. 当为`true`的时候:ws协议不检验是否以.flv为依据,进行协议解析。
|
* 1. 当为`true`的时候:ws协议不检验是否以.flv为依据,进行协议解析。
|
||||||
*/
|
*/
|
||||||
|
@ -120,7 +120,7 @@ declare namespace Jessibuca {
|
||||||
/**
|
/**
|
||||||
* 加载过程中文案
|
* 加载过程中文案
|
||||||
*/
|
*/
|
||||||
loadingText?: boolean;
|
loadingText?: string;
|
||||||
/**
|
/**
|
||||||
* 背景图片
|
* 背景图片
|
||||||
*/
|
*/
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue