# RemoteCamera **Repository Path**: DragonCodingPlus/RemoteCamera ## Basic Information - **Project Name**: RemoteCamera - **Description**: 远程摄像头实现远程监控功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-08 - **Last Updated**: 2026-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 旧手机别吃灰!零成本变身远程摄像头,外出也能随时看家 你家是不是也有一部落灰的旧手机?屏幕碎了、电池老了、系统卡了……扔了可惜,放着又没用。 今天教你一个"变废为宝"的神操作——**用旧手机做远程摄像头,在外面用手机实时查看家里的画面**。不需要买摄像头,不需要订阅云服务,两部手机就能搞定。 ## 🎯 这是什么? **RCamera** 是一款开源免费的应用,核心功能就一句话: > **把一部 Android 手机变成远程摄像头,另一部手机随时随地查看实时画面。** 更重要的是——**它支持外网直连**。只要家里有 IPv6 网络,你在公司、在商场、在任何有网络的地方,都能直接查看家里的摄像头画面,**无需中转服务器,数据点对点加密传输**。 ## 📱 怎么用? RCamera 的使用逻辑非常简单,两部手机各装一个 App,分别扮演"摄像头"和"观看器"的角色。 ### 一、摄像头端(旧手机) 1. 打开 App,选择 **"打开相机"** 2. 授予相机权限,画面开始预览 3. 点击右上角设置图标,可以: - 修改连接密码(默认 `123456`,建议改掉) - 修改端口号(默认 `8888`) - 选择 IPv6 或 IPv4 地址 - 生成二维码,方便观看端扫码添加 **关键提示**:选择 **IPv6 地址** 时,界面会显示绿色标识 ✅,提示"支持外网连接,远程设备可直接访问"。如果选的是 IPv4 地址,则会提示"仅限局域网"。 设置好之后,旧手机放在你想监控的位置,插上充电器,就可以了。App 会以**前台服务**运行,所以支持锁屏运行,不会因为锁屏而中断。 ### 二、观看端(随身手机) 1. 打开 App,选择 **"浏览远程摄像头"** 2. 点击右下角 **"+"** 添加摄像头 3. 两种添加方式: - **扫码添加**:直接扫描摄像头端生成的二维码,地址和密码自动填充 - **手动输入**:填入 WebSocket 地址和密码 4. 添加完成后,点击列表中的摄像头即可**实时查看画面** 观看界面顶部会显示连接状态和网络速度,右下角有分辨率、码率等调试信息。如果密码输错了,会弹出对话框让你重新输入,重试成功后密码自动更新。 ## 🌐 外网查看怎么实现? 这是 RCamera 最硬核的能力——**基于 IPv6 的外网点对点直连**。 现在的家庭宽带大多已经分配了 IPv6 地址,但默认情况下,光猫的 IPv6 防火墙会阻止外部连接。只需两步配置,就能从外网直接访问家里的摄像头: ### 第一步:入户光猫关闭 IPv6 防火墙 1. 浏览器输入光猫管理地址(通常是 `192.168.1.1`) 2. 登录管理员账号(一般在光猫背面标签上) 3. 找到 **"IPv6 防火墙"** 或 **"安全设置"** 选项 4. **关闭 IPv6 防火墙**(或将摄像头使用的端口加入放行规则) > 不同品牌光猫界面不同,具体路径请参考光猫说明书或搜索"你的光猫型号 + 关闭 IPv6 防火墙"。 ### 第二步:局域网路由器使用中继模式运行 这是很多人容易忽略的关键点: - **路由模式**(默认):路由器会再建一层子网,设备的 IPv6 地址是内部分配的,外网无法直达 - **中继模式**:路由器只做信号转发,每个设备直接获得运营商分配的 IPv6 地址,**外网可以直接访问** 设置方法: 1. 登录路由器管理页面 2. 找到 **"上网方式"** 或 **"IPv6 设置"** 3. 将工作模式改为 **"中继模式"**(也叫"桥接模式"或"Pass-Through") > 如果你的路由器不支持中继模式,也可以尝试将光猫直接桥接给路由器拨号,确保终端设备拿到公网 IPv6 地址。 ### 验证是否配置成功 在摄像头端手机的设置页面,查看检测到的 IP 地址: - 如果出现了 **非 `fe80::` 开头的 IPv6 地址**(绿色 ✅ 标识),说明外网可达 - 如果只有 `fe80::` 开头的地址,说明 IPv6 链路本地地址,外网无法访问 - 如果只有 IPv4 的 `192.168.x.x`,说明仅限局域网 ## 🔒 安全吗? RCamera 在安全方面下了不少功夫: - **AES-256-GCM 加密**:所有 WebSocket 通信均加密,密钥由密码通过 PBKDF2 派生(10000 次迭代) - **密码认证**:连接必须先通过加密认证,未认证的连接会被直接拒绝 - **点对点传输**:视频流通过 RTP/UDP 直接在两部手机间传输,不经过任何第三方服务器 - **明文拒绝**:尝试发送未加密认证请求的连接会被服务器立即关闭 简单说:**你的视频数据只在你两部手机之间传输,没有任何人可以中间截获**。 ## 💡 适用场景 | 场景 | 说明 | |------|------| | 👶 看护婴儿 | 旧手机放婴儿房,随时查看宝宝状态 | | 🐱 宠物监控 | 上班时看看猫咪在家干嘛 | | 🏠 看家护院 | 出差时远程查看家中情况 | | 🚪 门口监控 | 放在门口看有没有快递、访客 | | 📦 仓库/店铺 | 小型商铺、仓库的简易监控 | ## ⚙️ 技术亮点(给懂行的朋友) - **WebSocket 信令 + RTP 视频流**:信令走可靠加密通道,视频走低延迟 UDP,这是专业流媒体架构 - **H.264 硬编硬解**:MediaCodec 编码 720p@30fps + 2Mbps,OpenGL 共享上下文零拷贝渲染 - **IPv6 双栈**:Socket 绑定 `::` 通配地址,同时支持 IPv4/IPv6,自动检测并优先使用全球单播 IPv6 地址 - **RTP 抖动缓冲**:滑动窗口 + 序列号回绕感知 + 丢包自动请求关键帧 - **按需编码**:无客户端时自动停止编码和 RTP,零 CPU 开销,省电 ## 📝 总结 RCamera 的核心价值就三个字:**零成本**。 不需要买摄像头,不需要云服务订阅,不需要公网 IP,不需要端口映射——只要家里有 IPv6 网络,两部手机就能实现专业的远程监控。 旧手机别吃灰了,装个 RCamera,立刻变成你的私人监控系统。 --- ## 下载 https://gitee.com/DragonCodingPlus/RemoteCamera/releases/download/v1.4/app-release-1.4.apk 开源地址 https://github.com/mjlong123123/rcamera ** ### 本项目只为学习技术使用,禁止商用。 ** *RCamera 由 DragonCoding 分享的开源项目,微信公众号搜索 **DragonCoding** 获取更多内容。