VR 硬件配套应用

VR 眼镜
无线投屏一体机

为 ViVi AI 自研 VR 眼镜打造的 Android 投屏客户端。同一 Wi-Fi 下自动发现设备,一键将手机/电脑画面投射到 VR 眼镜,低延迟、高画质,适用于观影、会议与三维演示。

Android 6.0+ 低延迟投屏 无需 Google Play
VR 眼镜产品图

Features

核心功能

无线投屏

同一 Wi-Fi 下自动发现设备,一键将手机/电脑画面投射到 VR 眼镜。

VR 单目渲染

自动分割左右眼画面,适配主流 VR 眼镜光学参数,沉浸感更强。

低延迟模式

针对视频与轻度交互优化编码,画面流畅,音画同步。

本地直连

无需上传云端,局域网点对点传输,保护隐私与数据安全。

Get Started

三步开始使用

01
1

安装 APK

下载 vr_screen_cast.apk 并在 Android 手机上完成安装。

02
2

连接设备

通过无线同屏配件连接 VR 眼镜,确保手机与眼镜处于同一局域网。

03
3

开始投屏

打开应用,选择目标 VR 眼镜,点击「开始投屏」即可进入沉浸式画面。

准备好进入 VR 世界了吗?

下载投屏应用,或阅读完整手册了解蓝牙配网等高级操作。

Specs

技术规格

支持平台 Android 6.0 及以上
连接方式 Wi-Fi 局域网 / Type-C 有线同屏
渲染模式 左右眼分屏 VR 单目渲染
典型延迟 < 80ms(局域网环境下)
隐私安全 本地点对点传输,无需云端

API Docs

投屏后端接口文档

以下接口用于支撑 VR 眼镜投屏应用的帧传输与控制流程。

HTTPS

一、开始投屏

接口地址 /start
请求方法 POST
请求参数 无
功能说明 通知后端开始接收投屏帧数据,后端应做好接收准备(如初始化缓冲区、通知设备端准备显示等)。
调用示例 await fetch('/start', { method: 'POST' });
响应要求 状态码 200 表示成功,返回内容格式不限。
WebSocket

二、投屏帧传输

连接地址 wss://{IP}:8080
协议 WebSocket
数据格式 二进制(ArrayBuffer)

数据要求

帧格式 JPEG 图片二进制数据
图像尺寸 320 × 172 像素
压缩质量 JPEG quality = 0.80
发送频率 4 / 6 / 8 / 10 / 15 fps(默认 8 fps)
传输方式 wss.send(ArrayBuffer),二进制帧
端口 固定 8080
发送逻辑 const blob = await new Promise(r => canvas.toBlob(r, 'image/jpeg', 0.80));
const reader = new FileReader();
reader.onload = () => { ws.send(reader.result); };
reader.readAsArrayBuffer(blob);
后端要求 监听 8080 端口 WebSocket 连接;接收二进制 JPEG 帧数据;将帧数据转发给手表/VR 设备显示;需支持多客户端连接与自动重连。
重连机制 前端每 3 秒自动重连一次(WS_RECONNECT_INTERVAL = 3000)。
HTTPS

三、关闭投屏

接口地址 /stop
请求方法 POST
请求参数 无
功能说明 通知后端停止投屏,后端应停止接收/转发帧数据,并通知设备端结束投屏显示。
调用示例 await fetch('/stop', { method: 'POST' });
响应要求 状态码 200 表示成功,返回内容格式不限。
可选

四、HTTPS 回退上传(可选)

接口地址 /upload
请求方法 POST
请求体 JPEG 图片二进制(Blob)
功能说明 当 WebSocket 发送失败时,前端会尝试通过 HTTPS POST 上传单帧 JPEG 图片作为备用通道。后端可选实现此接口以增强可靠性。
© 2025 ViVi AI Studio · 独立开发者作品集