v0.2.7 正式发布

穿云投屏

免装客户端,浏览器一键直控的高帧率安卓云手机与真机管理平台

融合 WebRTC 极速流媒体与 redroid 虚拟化架构,专为高频群控大盘与远程运维设计。凭借自研的 硬件级 PTS 帧透传三通道 UDS 隔离 技术,将端到端延迟压缩至毫秒级,还原完美丝滑的物理真机触感。

信令服务器 Go / :8443
Registry /devices
WS Router /connect_client
Event Bus Router
https://[HOST IP]:8443
09:41
5G
📱
电话
💬
短信
⚙️
设置
🎮
游戏
● LIVE 60FPS
📁 wechat_v8.0.apk
上传并静默安装中...
⌨️ 按键映射 Active
W
A
S
D
SPACE
🐚 Web-ADB Terminal
shell@redroid:/ $ adb devices
List of devices attached
127.0.0.1:5555 device
shell@redroid:/ $
📱 真机 / redroid 容器
Android
Go Fat Agent
Pion WebRTC Stack P2P PeerConnection
H.264 & Opus Sync Zero-Search / HW-PTS
Touch & Cmd Handler scrcpy 3.x Protocol
File Manager (Channel) E2E Directory Upload
scrcpy-server (Java)
MediaCodec Enc H.264
Audio Capture Opus
Input Injector Touch
adbd (ADB Daemon) Port 5555
Android OS Shell Local Storage /sdcard/
ICE Connection Channel P2P (UDP Direct) / IPv6
Latency (RTT) 18.5 ms
WebRTC Video (H.264) 15.4 Mbps @ 60fps
Opus Audio Stream 48 kHz / Stereo
Touch & Cmd RTT 1.8 ms
WebRTC Jitter Wave
Core Features

重新定义网页云端操作体验

抛弃传统 VNC 的卡顿与模糊,在任意设备的浏览器中,体验几乎零延迟的 Android 虚拟机系统。

硬件级 PTS 透传 (HW-PTS)

直接捕获 Android MediaCodec 编码器的原始 PTS 时间戳计算 RTP Duration,解决时间戳累积漂移,使 Jitter Buffer 降至毫秒级。

🔒

三通道 UDS 隔离

视频流 (@video)、控制流 (@control) 和多点触控 (@touch) 采用三路独立 Unix Domain Socket 连接,彻底杜绝高频触控抢占视频带宽。

🎵

高音质与视频直通

独家支持 Opus 音频直通编码(StreamID: audio_0)并与视频轨道分离渲染。同时支持 H.264 Annex B 帧直接封包,消除重转码延迟。

🌐

公网 P2P 穿透增强

自动探测宿主机网卡并申请 UPnP UDP 端口映射,配合 IPv6 单播直连技术与 STUN/TURN 中继,跨越 CGNAT 屏障,实现公网免配置秒级直连。

💻

原生 WebADB 交互

不依赖本地 ADB。通过 WebRTC 独立的 adb-channel 数据通道直连虚机 5555 端口,配合前端 xterm.js,带来响应时间小于 10ms 的控制台体验。

📈

拥塞控制与参数热更新

集成了 Pion GCC 带宽评估算法,支持 MediaCodec 底层参数热更新,运行时动态改变码率与分辨率,弱网下依然保持画面丝滑连贯。

Feature Matrix

功能列表与支持矩阵

详细的功能研发状态与底层技术实现说明,全方位了解 ScrcpyOverWebRTC 的商用级功能生态。

功能模块 功能特性 支持状态 技术实现与说明
视频传输 WebRTC 视频推流 ✓ 已支持 基于 H.264 Annex B 帧直通编码,结合 HW-PTS 硬件时钟,消除解码卡顿。
音频直通 Opus 独立音轨推流 ✓ 已支持 音频以 Opus 裸流注入 WebRTC 并分离播放,按 Opus TOC 分配 Duration。
手势控制 物理多点触控与按键 ✓ 已支持 遵循 32 字节控制协议,智能还原多指滑动、手势缩放及鼠标交互。
游戏按键 可视化改键引擎 ✓ 已支持 支持 Tap(单击)、Joystick(跑动摇杆)、Swipe(线性滑动)及物理按键映射。
文件管理器 大文件分片流式上传 ✓ 已支持 基于 DataChannel 流式大文件断点传输、apk一键静默安装及应用卸载。
ADB 终端 Web-ADB Shell 直连 ✓ 已支持 无需本地 ADB,利用 adb-channel 隧道直连 5555 端口,响应在 10ms 内。
输入优化 输入法中文联想选词 ✓ 已支持 捕获 IME 状态,对非 ASCII 汉字自动转换剪贴板粘贴投影,防止注入报错。
网络穿透 P2P 混合端口打洞 ✓ 已支持 UPnP 自动映射、IPv6 全球单播直连、公网自定义 STUN/TURN 中继支持。
快捷部署 WebUSB 浏览器一键推送 ✓ 已支持 基于 Chrome WebUSB 接口直连真机,自动判断架构推送 Agent,setsid 守护自启。
硬件模拟 相机注入与传感器虚拟化 ✓ 已支持 网页摄像头 JPEG 裸流直注 Camera HAL,Sensor 及 GPS 定位动态模拟。
性能大盘 系统指标采集与趋势图表 ✓ 已支持 5s 定期差分采集 CPU、内存、网速及温度指标,配合 ECharts 大盘渲染。
数据同步 双向剪切板静默粘贴 ✓ 已支持 焦点回弹无感静默同步,Ctrl+V/Cmd+V 粘贴拦截防回环,中文免注入支持。
画质优化 H.265/HEVC 视频编码 📅 规划中 支持更高效率的视频压缩格式,同等画质下降低 40% 的公网带宽开销。
流转录制 服务端 MP4 录屏保存 📅 规划中 支持投屏时将原始 H.264 RTP 封装视频实时转存为本地 MP4 文件。
Get Started

三步开启您的云手机之旅

“穿云投屏”原生支持在 MacOS、Linux 和 Windows 上交叉编译并一键运行。跟随以下极简流程,立刻启动您的服务。

阅读完整部署文档
bash - Terminal
# 1. 使用 Docker 一键运行信令服务端 (PUBLIC_IP为宿主机IP或者公网IP)
docker run -d --net=host -e PUBLIC_IP=192.168.1.100 buutuu/scrcpy-over-webrtc:latest
# 2. 免驱一键部署:浏览器访问 https://192.168.1.100:8443 点击「部署新设备」自动配置
# 支持自动判定架构并推送 Agent 服务,Setsid 守护常驻启动
# 3. 命令行手动部署:下载一键资源包推送并启动 Agent
unzip agent-deploy.zip && cd agent-deploy && ./run.sh -id phone-01 -signaling wss://192.168.1.100:8443