2024-02-26 18:39:55 +08:00
|
|
|
|
<!--ckplayer 视频播放-->
|
|
|
|
|
|
<template>
|
|
|
|
|
|
<div style="height: 100%">
|
2024-03-02 09:32:13 +08:00
|
|
|
|
<video :id="'videoItem' + name" controls autoplay style="width: 100%; height: 100%; object-fit: fill" />
|
2024-02-26 18:39:55 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
2024-03-02 09:32:13 +08:00
|
|
|
|
import Srs from "@/assets/js/srs.sdk";
|
2024-02-26 18:39:55 +08:00
|
|
|
|
export default {
|
|
|
|
|
|
props: ["videoUrls", "autoPlay", "poster", "deviceIp", "name"],
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
|
|
|
|
|
player: "",
|
2024-03-02 09:32:13 +08:00
|
|
|
|
rtcPlayer: null
|
2024-02-26 18:39:55 +08:00
|
|
|
|
};
|
|
|
|
|
|
},
|
|
|
|
|
|
mounted: function () {
|
2024-03-02 09:32:13 +08:00
|
|
|
|
console.log(this.videoUrls, this.deviceIp, this.autoPlay, this.name, 666);
|
|
|
|
|
|
this.player = document.getElementById("videoItem" + this.name);
|
|
|
|
|
|
//方法一:使用srs.sdk.js
|
|
|
|
|
|
this.rtcPlayer = new Srs.SrsRtcWhipWhepAsync();
|
|
|
|
|
|
this.rtcPlayer.play(this.videoUrls);
|
|
|
|
|
|
// video标签
|
|
|
|
|
|
this.player.srcObject = this.rtcPlayer.stream;
|
|
|
|
|
|
// 方法二:使用jswebrtc.min.js
|
|
|
|
|
|
// new JSWebrtc.Player(this.url, { video: player, autoplay: true, });
|
2024-02-26 18:39:55 +08:00
|
|
|
|
},
|
|
|
|
|
|
beforeDestroy: function () {
|
2024-03-02 09:32:13 +08:00
|
|
|
|
this.rtcPlayer.close();
|
2024-02-26 18:39:55 +08:00
|
|
|
|
},
|
|
|
|
|
|
methods: {}
|
|
|
|
|
|
};
|
|
|
|
|
|
</script>
|