如何測試 esp-webrtc-solution_solutions_doorbell_demo 例程?

軟件準備

esp-webrtc-solution/solutions/doorbell_demo 例程

  • 此例程集成了 WebSocket 傳輸視頻流的應用

硬件準備

  • ESP32P4-Function-Ev-Board

環境搭建

  • 推薦基于 esp-idf v5.4.1 版本的環境來編譯此例程

  • 若編譯時出現依賴的組件報錯,可進行如下修改:

    • 在 "esp-webrtc-solution\solutions\doorbell_demo\main\idf_component.yml"文件中增加如下代碼設置:

      espressif/esp_h264: "1.0.4"
      espressif/esp_video: "^0.8.0"
      

      在這里插入圖片描述

    • 刪除 esp-webrtc-solution\solutions\doorbell_demo\managed_componentsesp-webrtc-solution\solutions\doorbell_demo\build 文件,重新編譯
      在這里插入圖片描述

  • 閱讀例程 Readme 說明,修改 settings.h 文件里的 WiFi SSID 和 Password 為自己路由器的信息,例如:
    在這里插入圖片描述

  • 只需要執行如下指令進行編譯、下載,不需要修改任何軟件配置:

    注意: esp-webrtc-solution SDK 的路徑不宜太長。

    idf.py set-target esp32p4idf.py build
    

在這里插入圖片描述

  • 固件正常運行之后,可以先輸入 help 指令查看指令使用說明:

在這里插入圖片描述

如果需要修改 WiFi 連接信息,在設備 monitor 終端輸入 wifi ssid psw 指令進行修改。

測試方式

  • ESP32-P4 設備端可以先運行 leave 指令,

    leave
    

在這里插入圖片描述

  • 使用手機或電腦連接同一個 WiFi 熱點,然后在瀏覽器打開如下網址推薦使用筆記本電腦進行測試:

    https://webrtc.espressif.com/doorbell
    
  • 打開瀏覽器后,會顯示如下界面信息,要求瀏覽器端打開攝像頭和聲音權限。如下:
    在這里插入圖片描述

  • 根據瀏覽器端顯示的 ROOM ID , 先在 ESP32-P4 設備端執行 join roomid 指令,要求設備端與瀏覽器端使用相同 ROOM ID

    join 417635361
    

在這里插入圖片描述

  • 瀏覽器端點擊 JOIN 加入:
    在這里插入圖片描述

  • 進入服務器頁面后,會顯示如下 攝像頭界面,左邊會顯示可操作的小窗口:
    在這里插入圖片描述

  • 可對每個小窗口點擊進行測試,點擊退出窗口后可重新進入頁面:
    在這里插入圖片描述
    在這里插入圖片描述

  • 然后在 ESP32-P4 設備端輸入 cmd 指令

    cmd
    

在這里插入圖片描述

  • 可看到服務器端會顯示通話小窗口,即可接聽通話
    在這里插入圖片描述

  • 接聽通話后,服務器端可以同步看到 ESP32-P4 板的攝像頭畫面電腦攝像頭錄制的畫面,并且 ESP32-P4 端的語音通話功能也同步執行。
    在這里插入圖片描述

注意:此例程不支持在 LCD 端顯示 Camera 畫面

  • 接通電話后,設備端將打印如下日志:
    在這里插入圖片描述

如上即測試完成

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

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

相關文章

TransmittableThreadLocal:穿透線程邊界的上下文傳遞藝術

文章目錄 前言一、如何線程上下文傳遞1.1 ThreadLocal單線程1.2 InheritableThreadLocal的繼承困境1.3 TTL的時空折疊術 二、TTL核心設計解析2.1 時空快照機制2.2 裝飾器模式2.3 采用自動清理機制 三、設計思想啟示四、實踐啟示錄結語 前言 在并發編程領域,線程上下…

【數據結構】——棧

一、棧的概念和結構 棧其實就是一種特殊的順序表,其只允許在一端進出,就是棧的數據的插入和刪除只能在一端進行,進行數據的插入和刪除操作的一端稱為棧頂,另一端稱為棧底。棧中的元素遵循先進后出LIFO(Last InFirst O…

大數據技術全景解析:Spark、Hadoop、Hive與SQL的協作與實戰

引言:當數據成為新時代的“石油” 在數字經濟時代,數據量以每年50%的速度爆發式增長。如何高效存儲、處理和分析PB級數據,成為企業競爭力的核心命題。本文將通過通俗類比場景化拆解,帶你深入理解四大關鍵技術:Hadoop、…

Android13 權限管理機制整理

一、概述 權限機制作為Android 系統安全的保證,很重要,這里整理一下 權限機制中framework 部分,selinux等其他的Android權限機制不在本次討論范圍內 二、個版本差異分類 Android13 Android12 Android11 及以下 拋開版本差異權限機制分為兩大類 一類是之前apk在Android6.0…

MySQL的Order by與Group by優化詳解!

目錄 前言核心思想:讓索引幫你“排好序”或“分好組”Part 1: ORDER BY 優化詳解1.1 什么是 Filesort?為什么它慢?1.2 如何避免 Filesort?—— 利用索引的有序性1.3 EXPLAIN 示例 (ORDER BY) Part 2: GROUP BY 優化詳解2.1 什么是…

awesome-digital-human本地部署及配置:打造高情緒價值互動指南

在數字化交互的浪潮中,awesome-digital-human-live2d項目為我們打開了本地數字人互動的大門。結合 dify 聊天 api,并借鑒 coze 夸夸機器人的設計思路,能為用戶帶來充滿情緒價值的交互體驗。本文將詳細介紹其本地部署步驟、dify 配置方法及情緒…

[ctfshow web入門] web68

信息收集 highlight_file被禁用了,使用cinclude("php://filter/convert.base64-encode/resourceindex.php");讀取index.php,使用cinclude("php://filter/convert.iconv.utf8.utf16/resourceindex.php");可能有些亂碼,不…

計算機網絡:深度解析基于鏈路狀態的內部網關協議IS-IS

IS-IS(Intermediate System to Intermediate System)路由協議詳解 IS-IS(Intermediate System to Intermediate System)是一種基于鏈路狀態的內部網關協議(IGP),最初由ISO為OSI(開放系統互連)模型設計,后經擴展支持IP路由。它廣泛應用于大型運營商網絡、數據中心及復…

SEGGER項目

SystemView 查看版本, 查看SEGGER官網,release時間是2019-12-18日, 而3.12.0的版本日期是2020-05-04 #define SEGGER_SYSVIEW_MAJOR 3 #define SEGGER_SYSVIEW_MINOR 10 #define SEGGER_SYSVIEW_REV 0SEGGER EMBEDDED Studio 根據S…

Linux——Mysql索引和事務

目錄 一,Mysql索引介紹 1,索引概述 1,索引的優點 2,索引的缺點 2,索引作用 3,索引分類 普通索引 唯一索引 主鍵索引 組合索引 全文索引 4,查看索引 5,刪除索引 6&…

【Web】LACTF 2025 wp

目錄 arclbroth lucky-flag whack-a-mole arclbroth 看到username為admin能拿到flag 但不能重復注冊存在的用戶 這題是secure-sqlite這個庫的問題,底層用的是C,沒處理好\0字符截斷的問題 (在 Node.js 中,由于其字符串表示方式…

訪問者模式(Visitor Pattern)詳解

文章目錄 1. 訪問者模式概述1.1 定義1.2 基本思想 2. 訪問者模式的結構3. 訪問者模式的UML類圖4. 訪問者模式的工作原理5. Java實現示例5.1 基本實現示例5.2 訪問者模式處理復雜對象層次結構5.3 訪問者模式在文件系統中的應用 6. 訪問者模式的優缺點6.1 優點6.2 缺點 7. 訪問者…

matlab介紹while函數

MATLAB 中的 while 語句介紹 在 MATLAB 中,while 語句是一種循環結構,用于在滿足特定條件時反復執行一段代碼塊。與 for 循環不同,while 循環的執行次數是動態的,取決于循環條件是否為真。 語法 while condition% 循環體代碼 e…

數字信號處理|| 快速傅里葉變換(FFT)

一、實驗目的 (1)加深對快速傅里葉變換(FFT)基本理論的理解。 (2)了解使用快速傅里葉變換(FFT)計算有限長序列和無限長序列信號頻譜的方法。 (3)掌握用MATLA…

.Net Mqtt協議-MQTTNet(一)簡介

一、MQTTNet 簡介 MQTTnet 是一個高性能的MQTT類庫,支持.NET Core和.NET Framework。 二、MQTTNet 原理 MQTTnet 是一個用于.NET的高性能MQTT類庫,實現了MQTT協議的各個層級,包括連接、會話、發布/訂閱、QoS(服務質量&#xff0…

時鐘晶振鎖相環pll方向技術要點和大廠題目解析

本專欄預計更新60期左右。當前第9期。 本專欄不僅適用于硬件的筆試面試,同樣也適用于梳理硬件核心的知識點。 通過本文能得到什么? 首先,根據實戰經驗總結時鐘晶振,鎖相環的主要知識點,技術要點,面試考點; 然后,列出時鐘晶振,鎖相環的筆試面試的主要題型真題和模擬題,…

機器學習 day6 -線性回歸練習

題目?: 從Kaggle的“House Prices - Advanced Regression Techniques”數據集使用Pandas讀取數據,并查看數據的基本信息。選擇一些你認為對房屋價格有重要影響的特征,并進行數據預處理(如缺失值處理、異常值處理等)。…

緩存(2):數據一致性

概述 一致性就是數據保持一致,在分布式系統中,可以理解為多個節點中數據的值是一致的。 強一致性:這種一致性級別是最符合用戶直覺的,它要求系統寫入什么,讀出來的也會是什么,用戶體驗好,但實現起來往往對系統的性能影響大弱一致性:這種一致性級別約束了系統在寫入成功…

CH579 CH573 CH582 CH592 藍牙主機(Central)實例應用講解

藍牙主機(Central),顧名思義,就是一個藍牙主設備,與從機(Peripheral)建立連接進行通信,可以接收從機通知,也可以給從機發送信息,通常Central和Peripheral結合…

不同類型的 SAP 項目

目錄 1 實施項目 2 SAP S/4 HANA 升級項目 3 數據遷移項目 4 優化項目 5 Rollout 項目 6 運維項目 1 實施項目 企業第一次用 SAP 系統,從硬件搭建到安裝 SAP、根據業務流程做配置、開發、培訓業務、測試系統直到系統上線。 SAP S/4 HANA ACTIVATE 實施方法論…