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 several 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.
This demo show how to use esp_webrtc
data channel to build up video call application.
This demo show how to use esp_webrtc
to publish streaming data to WHIP server.
This demo sets up a local doorbell application that operates without external signaling servers.
An ESP32 series board acts as the signaling server, allowing users to connect directly for WebRTC testing.