This repository provides everything needed to build a WebRTC application.
It includes the esp_webrtc
core code along with its dependent components, such as:
esp_capture
: For capturing media dataav_render
: For playing media data
Additionally, the repository contains three simple demo applications that demonstrate how to use esp_webrtc
.
This demo establishes a WebRTC connection to an OpenAI server for real-time communication.
It showcases how to use a customized signaling mechanism to build specialized WebRTC applications.
This demo implements a doorbell application that can:
- Be controlled in real-time by a browser or phone
- Send real-time video data to a controller while supporting two-way audio communication
This demo mainly show how to use esp_peer
API to buildup a WebRTC application from scratch.