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_peer
: WebRTC PeerConnection realizationesp_capture
: For capturing media data (moved to esp_capture)av_render
: For playing media data
Additionally, the repository contains 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.
Meanwhile provide AI pedestrian detect capability in realtime.