From 429817b8c4937b1601fe7e824e81bbe3c965d367 Mon Sep 17 00:00:00 2001 From: panlinlin <648540858@qq.com> Date: Thu, 6 May 2021 10:44:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=86=E4=BA=AB=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/dialog/devicePlayer.vue | 23 +++++++++++++++---- web_src/src/components/dialog/easyPlayer.vue | 10 +++++--- web_src/src/components/dialog/rtcPlayer.vue | 18 +++++++++------ web_src/src/router/index.js | 8 +++++++ 4 files changed, 44 insertions(+), 15 deletions(-) diff --git a/web_src/src/components/dialog/devicePlayer.vue b/web_src/src/components/dialog/devicePlayer.vue index 6d91da9a..32051013 100644 --- a/web_src/src/components/dialog/devicePlayer.vue +++ b/web_src/src/components/dialog/devicePlayer.vue @@ -14,15 +14,27 @@
播放地址: - + + +
iframe: - + + +
资源地址: - + + +
@@ -148,9 +160,10 @@ export default { }, computed: { getPlayerShared: function () { + return { - sharedUrl: window.location.host + '/' + this.videoUrl, - sharedIframe: '', + sharedUrl: window.location.origin + '/#/play/wasm/' + encodeURIComponent(this.videoUrl), + sharedIframe: '', sharedRtmp: this.videoUrl }; } diff --git a/web_src/src/components/dialog/easyPlayer.vue b/web_src/src/components/dialog/easyPlayer.vue index 71d858e5..c79f65d7 100644 --- a/web_src/src/components/dialog/easyPlayer.vue +++ b/web_src/src/components/dialog/easyPlayer.vue @@ -14,10 +14,14 @@ export default { }, props: ['videoUrl', 'error', 'hasaudio'], mounted () { + let paramUrl = decodeURIComponent(this.$route.params.url) this.$nextTick(() =>{ - console.log("初始化时的地址为: " + this.videoUrl) - this.easyPlayer = new WasmPlayer(null, 'easyplayer', this.eventcallbacK) - this.easyPlayer.play(this.videoUrl, 1) + if (typeof (this.videoUrl) == "undefined") { + this.videoUrl = paramUrl; + } + console.log("初始化时的地址为: " + this.videoUrl) + this.easyPlayer = new WasmPlayer(null, 'easyplayer', this.eventcallbacK) + this.easyPlayer.play(this.videoUrl, 1) }) }, watch:{ diff --git a/web_src/src/components/dialog/rtcPlayer.vue b/web_src/src/components/dialog/rtcPlayer.vue index a7c02124..75c18f33 100644 --- a/web_src/src/components/dialog/rtcPlayer.vue +++ b/web_src/src/components/dialog/rtcPlayer.vue @@ -17,9 +17,13 @@ export default { }, props: ['videoUrl', 'error', 'hasaudio'], mounted () { + let paramUrl = decodeURIComponent(this.$route.params.url) this.$nextTick(() =>{ - console.log("初始化时的地址为: " + this.videoUrl) - this.play(this.videoUrl) + if (typeof (this.videoUrl) == "undefined") { + this.videoUrl = paramUrl; + } + console.log("初始化时的地址为: " + this.videoUrl) + this.play(this.videoUrl) }) }, watch:{ @@ -60,7 +64,7 @@ export default { this.webrtcPlayer.close(); this.play(url) }, 100) - + } }); @@ -69,14 +73,14 @@ export default { // document.getElementById('selfVideo').srcObject=s; this.eventcallbacK("LOCAL STREAM", "获取到了本地流") }); - + }, pause: function () { if (this.webrtcPlayer != null) { this.webrtcPlayer.close(); this.webrtcPlayer = null; } - + }, eventcallbacK: function(type, message) { console.log("player 事件回调") @@ -106,5 +110,5 @@ export default { /* .iconqingxiLOGO { display: none !important; } */ - - \ No newline at end of file + + diff --git a/web_src/src/router/index.js b/web_src/src/router/index.js index a56ce99d..8035f8bd 100644 --- a/web_src/src/router/index.js +++ b/web_src/src/router/index.js @@ -14,6 +14,9 @@ import web from '../components/setting/Web.vue' import sip from '../components/setting/Sip.vue' import media from '../components/setting/Media.vue' +import wasmPlayer from '../components/dialog/easyPlayer.vue' +import rtcPlayer from '../components/dialog/rtcPlayer.vue' + const originalPush = VueRouter.prototype.push VueRouter.prototype.push = function push(location) { return originalPush.call(this, location).catch(err => err) @@ -81,5 +84,10 @@ export default new VueRouter({ name: 'test', component: test, }, + { + path: '/play/rtc/:url', + name: 'rtcPlayer', + component: rtcPlayer, + }, ] })