- 七牛云监控摄像头自己带有一个
qn-rtplayer-web
的npm包。点击跳转官网地址
import { QNRTPlayer } from "qn-rtplayer-web";
initPlayer() {
if (this.videotimer) {
clearTimeout(this.videotimer);
this.videotimer = null;
}
this.videotimer = setTimeout(() => {
let url ="XXXXXXXXXXXXXXXXXXXXXXXXXXX";
this.initQNRTPlayer(url);
}, 500);
},
initQNRTPlayer(url) {
this.qnPlayer = new QNRTPlayer();
this.qnPlayer.init({
volumn: 0.5,
controls: true,
width: "1100px",
height: "580px",
objectFit: "fill",
});
this.qnPlayer
.play(url, this.$refs.playerRef)
.then((result) => {})
.catch((err) => {
this.$alert("视频加载完成,请允许浏览器播放", "提示", {
confirmButtonText: "确定",
callback: (action) => {
this.qnPlayer.play(url, this.$refs.playerRef);
},
});
});
},
- 如果还有什么不明白的地方,可以参考文档: 官方文档在此
- 以下是关闭
releasePlayer() {
if (this.qnPlayer) {
this.qnPlayer.release();
this.qnPlayer = null;
}
},
beforeDestroy() {
this.releasePlayer();
clearTimeout(this.videotimer);
this.videotimer = null;
},