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')})}//頁面銷毀時銷毀webRtcconst webRtcServerDis = computed(() => {webRtcServer.value.disconnect()webRtcServer.value = null})initWebRtcServer();</script><style scoped>
</style>

三.js文件拷貝

把壓縮包中libs\adapter.min.js和webrtcstreamer.js 拷貝到Vue工程中assets目錄下

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70065.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70065.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue3搭建實戰項目筆記二

vue3搭建實戰項目筆記二 2.1.git管理項目2.2.隱藏tabBar欄2.2.1 方案一&#xff1a;在路由元信息中設置一個參數是否顯示tabBar2.2.2 方案二&#xff1a;通過全局設置相對定位樣式 2.3.項目里封裝axios2.3.1 發送網絡請求的兩種做法2.3.2 封裝axios并發送網絡請求2.3.2.1 對axi…

USC 安防平臺之移動偵測

隨著第四次科技革命的開啟&#xff0c;AI技術獲取了突飛猛進的發展&#xff0c;視頻監控對應的視頻分析技術也獲取了巨大的發展。 還記得15年前采用人工提取特征做前景背景分離和提取&#xff0c;大部分依賴CPU&#xff0c;最多使用一下TI的DM642 DSP加速&#xff0c;開發難度…

Unity CommandBuffer繪制粒子系統網格顯示

CommandBuffer是 Unity 提供的一種在渲染流程中插入自定義渲染命令的機制。在渲染粒子系統時&#xff0c;常規的渲染流程可能無法滿足特定的渲染需求&#xff0c;而CommandBuffer允許開發者靈活地設置渲染參數、控制渲染順序以及執行自定義的繪制操作。通過它&#xff0c;可以精…

【天地圖】繪制、刪除點線面

使用天地圖繪制、刪除點線面 實現效果圖地圖組件完整代碼使用地圖組件完整代碼 實現效果圖 地圖組件完整代碼 // 天地圖組件 <template><div class"map-container"><div id"mapCon"></div></div> </template><scri…

Java八股文詳細文檔.2(基于黑馬、ChatGPT、DeepSeek)

通過B站黑馬程序員的八股文教學&#xff0c;自己也二刷了&#xff0c;結合ChatGpt、deepSeek總結了一下,Java八股文詳細文檔.2&#xff08;Redis篇和消息中間件篇&#xff0c;還沒有寫完&#xff0c;這只是一部分&#xff09; Java八股文詳細文檔.1&#xff08;包含JVM篇、數據…

簡述 tsconfig.json 中 rootDir 和 include 之間的關系

tsconfig.json 中的 rootDir 和 include 之間有一定的關系&#xff0c;但它們的作用是不同的。理解它們的關系可以幫助你更好地配置 TypeScript 項目。 1. rootDir 的作用 rootDir 用于指定 TypeScript 編譯器&#xff08;tsc&#xff09;的“根目錄”。它的主要作用是&#x…

如何在Spring Boot中使用Profiles實現環境隔離

文章目錄 如何在Spring Boot中使用Profiles實現環境隔離什么是Spring Profiles1.基本概念2.配置管理3.使用場景4.條件化配置5.優點Spring Profiles的基礎知識1.Profile的定義2.配置文件3.激活Profiles4.條件化配置5.Profile的優先級與合并6.Profiles的最佳實踐配置文件的組織1.…

SpringBoot使用TraceId日志鏈路追蹤

項目場景&#xff1a; ??有時候一個業務調用鏈場景&#xff0c;很長&#xff0c;調了各種各樣的方法&#xff0c;看日志的時候&#xff0c;各個接口的日志穿插&#xff0c;確實讓人頭大。為了解決這個痛點&#xff0c;就使用了TraceId&#xff0c;根據TraceId關鍵字進入服務…

微信小程序網絡請求封裝

微信小程序的網絡請求為什么要封裝&#xff1f;封裝使用有什么好處&#xff1f; 封裝的目的是為了偷懶&#xff0c;試想一下每次都要wx.request&#xff0c;巴拉巴拉傳一堆參數&#xff0c;是不是很麻煩&#xff0c;有些公共的參數例如header&#xff0c;baseUrl是不是可以封裝…

Element Plus table 去除行hover效果

需求&#xff1a; 給table的指定行設置高亮背景色且去除掉這些行的hover效果 思路&#xff1a; 給指定行設置css類名選擇需要設置高亮的行的單元格&#xff0c;設置鼠標禁用屬性讓高亮行繼承父元素的背景色 考慮到表格的第一列是勾選框&#xff0c;因此僅選擇 tr 下除了第一…

認識vue-admin

認識vue-admin **核心交付:** 為什么要基于現成架子二次開發 什么是二次開發&#xff1a;基于已有的代碼&#xff08;項目工程&#xff0c;腳手架&#xff09;開進行新功能的開發 所以看懂已有的框架中的既有代碼&#xff0c;變得很重要了 1. 背景知識 后臺管理系統是一種最…

無人機航跡規劃:孟加拉虎優化( Savannah Bengal Tiger Optimization ,SBTO)算法求解無人機路徑規劃MATLAB

一、孟加拉虎優化算法 孟加拉虎優化&#xff08; Savannah Bengal Tiger Optimization &#xff0c;SBTO&#xff09;算法模擬了孟加拉虎的群體狩獵行為&#xff0c;采用了獵物搜索、隱身接近和攻擊狩獵三種策略。 參考文獻&#xff1a; [1]Yujing Sun, Xingguo Xu. Savann…

sib報錯:com.*.xctrunner is not in your device!

1、問題描述 在使用sonic集成IOS設備的時候,我們需要通過sonic-agent服務去識別IOS設備。但是在識別的時候提示如下問題: 本質就是在你這個設備中找不到這個設備也就是找不到WebDriverAgentRunner,但是確實安裝了,甚至appium可以正常的調用。 或執行如下命令的時候報錯:…

c++中什么時候應該使用final關鍵字?

在C中&#xff0c;final關鍵字是自C11標準引入的重要特性&#xff0c;主要用于類繼承和虛函數重寫機制的約束。下面從技術原理、使用場景和最佳實踐三個維度進行系統分析&#xff0c;并給出工業級代碼示例。 目錄 一、技術原理深度解析 二、關鍵使用場景分析 1. 類級別的fi…

【AI】Docker中快速部署Ollama并安裝DeepSeek-R1模型: 一步步指南

【AI】Docker中快速部署Ollama并安裝DeepSeek-R1模型: 一步步指南 一、前言 為了確保在 Docker 環境中順利安裝并高效運行 Ollama 以及 DeepSeek 離線模型&#xff0c;本文將詳細介紹整個過程&#xff0c;涵蓋從基礎安裝到優化配置等各個方面。通過對關鍵參數和配置的深入理解…

文件夾上傳到github分支最后github上面還是沒有文件和文件夾

環境&#xff1a; github 問題描述&#xff1a; 文件夾上傳到github分支最后github上面還是沒有文件和文件夾, 和這樣一樣 解決方案&#xff1a; 從 git ls-tree -r HEAD 的輸出中可以看到&#xff0c;metahuman-stream 文件夾顯示為如下內容&#xff1a; 160000 commi…

【JavaEE進階】驗證碼案例

目 &#x1f332;實現說明 &#x1f384;Hutool介紹 &#x1f333;準備工作 &#x1f334;約定前后端交互接口 &#x1f6a9;接口定義 &#x1f6a9;實現服務器后端代碼 &#x1f6a9;前端代碼 &#x1f6a9;整體測試 &#x1f332;實現說明 隨著安全性的要求越來越?…

4G模塊非必要,不關機!關機建議先進飛行模式

給4G模組VBAT斷電關機&#xff0c;模組關機前未能及時退出當前基站&#xff0c;會有什么影響呢&#xff1f; 基站會誤以為設備還在線&#xff0c;下次開機仍會拿著上次駐網信息去連基站。基站一看&#xff0c;上次鏈接還在——認為你是非法設備&#xff0c;拒絕鏈接&#xff…

Flutter中 List列表中移除特定元素

在 Dart 語言里&#xff0c;若要從子列表中移除特定元素&#xff0c;可以使用以下幾種方法&#xff0c;下面為你詳細介紹&#xff1a; 方法一&#xff1a;使用 where 方法創建新列表 where 方法會根據指定的條件篩選元素&#xff0c;然后通過 toList 方法將篩選結果轉換為新列…

CF 148A.Insomnia cure(Java實現)

題目分析 這道題翻譯出來后比較難理解&#xff0c;但是實際情況就是從1遍歷d&#xff0c;看能不能被前四個值整除 思路分析 由上所述&#xff0c;存值后判斷是否能整除&#xff0c;整除就答案1 代碼 import java.util.*;public class Main {public static void main(String[]…