# webrtc_demo_ai **Repository Path**: docname/webrtc_demo_ai ## Basic Information - **Project Name**: webrtc_demo_ai - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-25 - **Last Updated**: 2026-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android WebRTC Demo 一个最小可运行的 Android WebRTC 一对一音视频通话示例。 ## 功能 - 本地/远端视频渲染 - 音频采集与发送 - WebSocket 信令交换(offer/answer/ice-candidate/leave) - 呼叫、接听(自动应答)、挂断 ## 环境要求 - Android Studio Iguana 或更高 - JDK 17 - Android SDK 34 - 一个可用的 WebSocket 信令服务 ## 信令服务配置 当前 `MainActivity` 默认连接: - `ws://10.0.2.2:8080/ws` 说明: - `10.0.2.2` 适用于 Android 模拟器访问宿主机 - 真机联调时请改为局域网内可访问的信令服务地址 ## 运行方式 1. 用 Android Studio 打开项目目录 `C:\Users\WDZ\Documents\webrtc` 2. 等待 Gradle Sync 完成 3. 修改信令服务地址(如需要) 4. 连接两台设备(或两个模拟器)并运行应用 5. 两端输入同一个房间号,先点 `Join`,再由一端点 `Call` ## 项目结构 - `app/src/main/java/com/example/webrtc/signaling/`: 信令层 - `app/src/main/java/com/example/webrtc/rtc/`: WebRTC 核心封装 - `app/src/main/java/com/example/webrtc/MainActivity.kt`: UI 与通话流程整合 ## 已知限制 - 目前未内置信令服务器,需要自行提供 - 尚未实现多人通话、鉴权、重连策略优化