面向 Android 采集端 + Windows 接收端 的摄像头桥接项目,支持:
- Android CameraX 采集
- Windows Receiver(HTTP 控制面 + v2 WebSocket 媒体面)
- OBS Source 插件接入
- WinUI GUI 控制台
- 一键打包与安装器发布流程
| 部件 | 路径 | 作用 | 当前状态 |
|---|---|---|---|
| Android App | android/ |
CameraX 采集、H.264/AAC 编码、v1+v2 推流 | 可用 |
| Receiver | windows/receiver/ |
会话控制、帧接收、v2 H.264 解码、统计接口 | 可用 |
| OBS Plugin | windows/obs-plugin/ |
在 OBS 中提供 android_cam_source 源 |
可用 |
| WinUI GUI | windows/gui/Acb.Gui/ |
Receiver 地址配置、会话管理、统计与日志 | 可用 |
| VirtualCam Bridge | windows/virtualcam-bridge/ |
虚拟摄像头桥接实验入口 | 实验 |
| Protocol Docs | protocol/ |
信令、v2 媒体帧格式说明 | 可用 |
| Installer | installer/ + scripts/ |
Payload 打包、Inno Setup 安装器 | 可用 |
| CI/Release | .github/workflows/ |
CI 构建 + Tag 发布资产 | 可用 |
- Android 启动后请求 Receiver
POST /api/v2/session/start - Receiver 返回
wsUrl,Android 通过ws://.../ws/v2/media发送二进制媒体帧 - Receiver 解析并累计统计,视频帧可通过
GET /api/v2/frame.bgra拉取 - OBS 插件优先拉取
/api/v2/frame.bgra,失败时回退/api/v1/frame.jpg - GUI 通过 Receiver HTTP API 做 ADB 设置、会话管理和统计查看
Receiver 默认地址:http://127.0.0.1:39393
POST /api/v1/session/startPOST /api/v1/session/answerPOST /api/v1/session/stopPOST /api/v1/framePOST /api/v1/audioGET /api/v1/frame.jpgGET /api/v1/devicesGET /api/v1/stats/{sessionId}
POST /api/v2/session/startPOST /api/v2/session/stopPOST /api/v2/adb/setupGET /api/v2/session/{sessionId}/statsGET /api/v2/frame.bgraWS /ws/v2/media
详细协议见:
- Visual Studio 2022(Desktop C++)
- CMake 3.22+
- PowerShell 7+
- .NET 10 SDK(GUI)
- Java 17 + Gradle(Android 构建)
- Android Platform Tools(ADB)
- OBS Studio(用于插件联调)
- 当前 CI/Release 以 OBS 32.0.4 SDK 构建插件。
- 建议本机 OBS 版本与插件构建使用的 libobs 小版本保持一致,避免 ABI 不匹配导致加载失败。
pwsh ./scripts/build.ps1 -Config Release若需要构建可加载的真实 OBS 插件,请提供 OBS SDK 路径:
pwsh ./scripts/build.ps1 -Config Release `
-ObsIncludeDir "C:/path/to/obs-studio/libobs" `
-ObsGeneratedIncludeDir "C:/path/to/obs-studio/build_x64/config" `
-ObsLibDir "C:/path/to/obs-studio/build_x64/libobs/Release".\build\windows\receiver\Release\acb-receiver.exepwsh ./scripts/run-gui.ps1cd android
gradle :app:assembleDebugpwsh ./scripts/package.ps1 -Version 0.2.4输出:dist/acb-win-x64
pwsh ./scripts/build-installer.ps1 -Version 0.2.4输出:dist/installer/ACB-Setup-0.2.4.exe
pwsh ./dist/acb-win-x64/install-acb.ps1
pwsh "C:\Program Files\ACB\uninstall-acb.ps1"安装器细节见 docs/INSTALLER.md。
- CI:
.github/workflows/ci.yml - Release:
.github/workflows/release.yml
Tag 发布示例:
git tag v0.2.4
git push origin v0.2.4发布文档:
- GUI 使用说明:
docs/GUI.md - USB Native 说明:
docs/USB_NATIVE.md - VirtualCam Bridge:
docs/VIRTUALCAM_BRIDGE.md - 安装说明:
docs/INSTALLER.md - 环境与接入(EN):
docs/SETUP.md - 环境与接入(中文):
docs/SETUP.zh-CN.md - 故障排查(EN):
docs/TROUBLESHOOTING.md - 故障排查(中文):
docs/TROUBLESHOOTING.zh-CN.md
android/ Android 采集端
windows/receiver/ Windows 接收端
windows/obs-plugin/ OBS 插件
windows/gui/Acb.Gui/ WinUI GUI
windows/virtualcam-bridge/ 虚拟摄像头桥接(实验)
protocol/ 协议定义与文档
installer/ 安装器模板(Inno/WiX)
scripts/ 构建/打包/安装脚本
docs/ 使用、发布、排障文档
.github/workflows/ CI 与发布流水线