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

如何测试 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.xdnf.cn/news/323677.html

相关文章:

  • C++ 继承
  • 文章记单词 | 第68篇(六级)
  • Synthetic Data Kit:LLM微调的语料提炼方案
  • iPhone 和 Android 在日期格式方面的区别
  • 前端日常 · 移动端网页调试
  • c++混淆工具Hikari-LLVM15-llvm-18.1.8rel编译安装
  • Android 蓝牙开发调试总结
  • 多模态学习(一)——从 Image-Text Pair 到 Instruction-Following 格式
  • Java学习手册:数据库事务相关知识
  • 护照阅读器简介
  • 算法导论第7章思考题
  • 16.Three.js 中的 RectAreaLight 全面详解 + Vue 3 实战案例
  • 动态规划之01背包——三道题助你理解01背包
  • 深入浅出之FPN (Feature Pyramid Networks for Object Detection)
  • vue3 element-plus 输入框回车跳转页面问题处理
  • 拒绝服务攻击(DoS/DDoS/DRDoS)详解:洪水猛兽的防御之道
  • 嵌入式学习--江协51单片机day2
  • 基于英特尔 RealSense D455 结构光相机实现裂缝尺寸以及深度测量
  • STM32基础教程——硬件SPI
  • OpenMVS 的编译与运行
  • 2025年链游行业DDoS与CC攻击防御全解析:高带宽时代的攻防博弈
  • 算法-时间复杂度和空间复杂度
  • 【Python 函数】
  • 【c++】 我的世界
  • 【EasyPan】saveShare代码分析
  • 部署Prometheus+Grafana简介、监控及设置告警(一)
  • ChromeDriverManager的具体用法
  • uni-app实现完成任务解锁拼图功能
  • 数字康养新范式:七彩喜平台重构智慧养老生态的深度实践
  • 【Python 实战】---- 使用Python批量将 .ncm 格式的音频文件转换为 .mp3 格式