Cámara ESP32 WebRTC (vista en directo en la app y el Portal de Sinric Pro)

En esta sección te mostramos cómo transmitir vídeo en directo desde una cámara ESP32 a la app Sinric Pro y al Portal de Sinric Pro, desde cualquier lugar, mediante WebRTC.

Requisitos previos :

  1. Placa de cámara ESP32 o ESP32-S3 con PSRAM (por ejemplo AI-Thinker ESP32-CAM, XIAO ESP32S3 Sense, Freenove ESP32-S3).
  2. Arduino IDE con el core ESP32 3.3.10 o 3.3.11 (la librería WebRTC se distribuye precompilada para estas versiones).
  3. Librerías: SinricPro (con soporte para WebRTC) y SinricProWebRTC.

¿Cómo funciona?

  1. La app o el Portal de Sinric Pro crea una oferta WebRTC y la envía a tu cámara a través de Sinric Pro.
  2. Sinric Pro añade servidores STUN/TURN a la solicitud para que se pueda acceder a la cámara desde fuera de tu red WiFi.
  3. El ESP32 responde y el vídeo fluye directamente entre la cámara y tu teléfono o navegador. Cuando no es posible una ruta directa, se retransmite a través del servidor TURN de Sinric Pro.

Paso 1: Crea el dispositivo de cámara

  1. Ve a portal.sinric.pro → Devices → Add Device y selecciona el tipo de dispositivo Camera.
  2. En Camera Stream Configuration, selecciona Board ESP32 y Streaming Protocol WebRTC.
  3. En un ESP32-S3, marca también H.264 video track si quieres que la cámara llegue a Amazon Alexa y Google Home. Consulta Cámara ESP32-S3 H.264 para Alexa y Google Home.
  4. Guarda y anota el Device Id. Tu App Key y tu App Secret están en Credentials.

Paso 2: Instala las librerías

En Arduino IDE, abre el Gestor de bibliotecas e instala SinricPro y SinricProWebRTC.

Paso 3: Sube el ejemplo

  1. Abre Archivo → Ejemplos → SinricProWebRTC → SinricProCamera.
  2. En Settings.h, configura tu WiFi, App Key, App Secret, Device Id y CAMERA_BOARD (consulta BoardProfiles.h).
  3. En Herramientas, activa PSRAM y selecciona un esquema de particiones con al menos 3 MB para la aplicación, como Huge APP (3MB No OTA).
  4. Sube el sketch y abre el Monitor serie a 115200 baudios. Deberías ver Connected to SinricPro.

Paso 4: Ver la cámara

Las capturas (Take Snapshot, View Snapshots) siguen funcionando junto con la vista en directo.

Limitaciones

Solución de problemas

Tutoriales relacionados