vue3读取webrtc-stream 视频流
一.首先下载webrtc-stream,方便自己本地搭建视频流服务
https://download.csdn.net/download/cyw8998/90373521
解压后,启动命令
webrtc-streamer.exe -H 127.0.0.1:8020
二.vue3代码如下
<template>
<h1>video</h1>
<video id="video" autoplay width="1050" height="1050"></video>
</template>
<script setup>
import '@/assets/adapter.min.js';
import '@/assets/webrtcstreamer.js';
import { ref } from 'vue';
import { computed } from 'vue';
import { nextTick } from 'vue';
import { useRouter } from 'vue-router'; // 引入useRouter函数
const router = useRouter(); // 使用useRouter函数获取router实例
console.log(router)
const id = localStorage.getItem('id');
const cameraUrl = localStorage.getItem('url');
const id2 = "456";
console.log("ididid:" + id)
console.log("cameraUrl:" + cameraUrl)
const webRtcServer = ref();
const initWebRtcServer = async () => {
nextTick(() => {
// video:需要绑定的video控件ID
//127.0.0.1:8000:启动webrtc-streamer的设备IP和端口,默认8000
// webRtcServer.value = new WebRtcStreamer('video', location.protocol + '//192.168.10.26:8000')
webRtcServer.value = new WebRtcStreamer('video', location.protocol + '//127.0.0.1:8020')
//需要查看的rtsp地址
// webRtcServer.value.connect('rtsp://admin:a12345678@192.168.3.11:554/Streaming/Channels/101')
webRtcServer.value.connect('rtsp://rtspstream:vVMnC54NRjffltSsu0q7v@zephyr.rtsp.stream/pattern2')
})
}
//页面销毁时销毁webRtc
const webRtcServerDis = computed(() => {
webRtcServer.value.disconnect()
webRtcServer.value = null
})
initWebRtcServer();
</script>
<style scoped>
</style>
三.js文件拷贝
把压缩包中libs\adapter.min.js和webrtcstreamer.js 拷贝到Vue工程中assets目录下