VUE3+webrtc-streamer实现实时视频播放
参考链接:https://blog.csdn.net/liona_koukou/article/details/126605137
https://www.bilibili.com/read/cv14070290/
1、下载webrtc-streamer,本机测试我下载的最新window版本
https://github.com/mpromonet/webrtc-streamer/releases

2、解压下载包、
3、双击webrtc-streamer.exe启动服务

如下图则启动成功,此时在浏览器访问127.0.0.1:8000可以看到本机监控画面

4、将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目asset目录下



5、编写测试页面
注意:第三步在本机启动服务所以 new WebRtcStreamer(id,serverUrl)中URL传入127.0.0.1端口可
见第三步截图为8000;各监控设备厂商有自己的RTSP地址格式connect要传入正确的rtsp地址。
<template>
<div>
<video id="video" />
<!-- <video id="rtspVideo" autoplay width="900" height="900"></video> -->
<el-button
style="margin-top: 14px; width: 100%"
type="primary"
@click="goBack()"
>返回</el-button
>
</div>
</template>
<script lang="ts">
import { defineComponent, nextTick, onBeforeUnmount, ref } from "vue";
import WebRtcStreamer from "@/assets/static/webrtcstreamer";
import router from "@/router";
export default defineComponent({
name: "AppVideo2",
});
</script>
<script lang="ts" setup>
const webRtcServer = ref();
const init = () => {
// let script = document.createElement("script");
// script.type = "text/javascript";
// script.src = "../../assets/static/adapter.min.js";
// document.body.appendChild(script);
nextTick(() => {
//video:需要绑定的video控件ID
//连接后端的IP地址和端口 启动webrtc-streamer的设备IP
webRtcServer.value = new WebRtcStreamer(
"rtspVideo",
location.protocol + "//" + window.location.hostname + ":8000"
);
//向后端发送rtsp地址
webRtcServer.value.connect(
"rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov"
);
});
};
init();
onBeforeUnmount(() => {
webRtcServer.value.disconnect();
webRtcServer.value = null;
});
const goBack = () => {
router.push("/login");
};
</script>
<style scoped lang="scss"></style>
6、运行项目可查看监控视频播放效果
浙公网安备 33010602011771号