当前位置: 首页 > article >正文

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目录下


http://www.kler.cn/a/544523.html

相关文章:

  • 【DeepSeek】安装流程操作文档
  • 【蓝桥】线性DP--最快洗车时间
  • Docker+Jenkins自动化部署SpringBoot项目【详解git,jdk,maven,ssh配置等各种配置,附有示例+代码】
  • 基于 FPGA 的嵌入式系统硬件逻辑优化技术探究
  • 使用LangChainV3.0加载PDF文件并进行总结
  • Python的秘密基地--[章节16] Python 网络编程
  • 20250213 隨筆 自增id與業務id
  • 基于SpringBoot+ Vue实现在线视频点播系统
  • 提升编程效率,体验智能编程助手—豆包MarsCode一键Apply功能测评
  • ROACH
  • 双ESP8266-01S通讯UDP配置
  • 用大模型学大模型03-数学基础 概率论
  • LVDS接口总结--(5)IDELAY3仿真
  • AWK系统学习指南:从文本处理到数据分析的终极武器 实战
  • 网页五子棋——通用模块
  • 共享存储-一步一步部署ceph分布式文件系统
  • Python+appium实现自动化测试
  • 【运维心得】Centos7安装Redis7.4.2并处理相关告警
  • 重建大师引擎无法正常启动怎么办?
  • 解决QPixmap报“QPixmap::grabWindow(): Unable to copy pixels from framebuffer“问题