# esp-webrtc-solution **Repository Path**: 0xsky/esp-webrtc-solution ## Basic Information - **Project Name**: esp-webrtc-solution - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-03 - **Last Updated**: 2025-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # esp_webrtc_solution ## Introduction 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 data - **`av_render`**: For playing media data Additionally, the repository contains three simple demo applications that demonstrate how to use `esp_webrtc`. ## Solutions ### 1. OpenAI Realtime Communication Solution 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. ### 2. Doorbell Solution 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 ### 3. Peer Demo This demo mainly show how to use `esp_peer` API to buildup a WebRTC application from scratch. ### 4. Video Call Solution This demo show how to use `esp_webrtc` data channel to build up video call application. ### 5. WHIP Publisher Solution This demo show how to use `esp_webrtc` to publish streaming data to WHIP server.