Tools

如何在另一台设备上查看摄像头

让旧手机用于查看宠物、门口或难以观察的位置。在浏览器打开摄像头并批准观看者。直接连接需要设备在本地网络上互相可达;选择云中继后,加密视频会经 Cloudflare 转发。

打开Remote Camera Open a camera on one device and watch it in another browser, with optional viewer approval. Choose Direct or Cloud relay for encrypted live video.

以 Markdown 查看

需要什么

默认方式是 Direct。下文关于直接互通的网络说明适用于这种方式。如需使用 Cloud relay,由主机在开始前选择,并分享新的邀请。另一方在连接前查看并确认。Direct 不会自动切换。Cloudflare 转发加密内容,并可看到地址、时间和流量。使用中继时,双方需要全程联网。批准、密码和麦克风控制仍然有效。

准备两台设备,浏览器都要支持摄像头访问和 WebRTC。双方需要联网完成连接介绍,也需要一个能让它们互相访问的网络。手机用 Wi-Fi,电脑用以太网,也可以连接,前提是网络允许双方通信。手机热点也可能可用,前提是两台设备都能联网完成配对,并且热点允许设备之间通信。

打开本站可信的 HTTPS 地址。使用局域网 IP 的普通 HTTP 地址不能请求摄像头。如果浏览器或操作系统询问本地网络权限,请为本次会话允许访问。

旧手机在家里的用途

备用手机能让你看到另一间房,或平时看不到的位置。这些用途都需要直接连接。两台设备都要联网完成配对,家庭网络也要允许双方互相访问。

为了更稳定地观看,请让摄像头页面保持可见,手机保持唤醒。页面隐藏时会保留正常的连接,但切换应用或锁屏后,手机浏览器仍可能暂停采集或挂起页面。Direct 需要设备在本地网络上互相可达。云中继是需明确选择的另一种方式,双方需要全程联网。

设置 DIY 检查画面

  1. 按下面的步骤启动摄像头、连接笔记本电脑,并批准请求。先在手机还容易拿到的位置完成配对。
  2. 选择朝向检查位置的摄像头。把手机放在稳固支架上,并在笔记本电脑上检查取景。光线不足时,加一盏灯或手电筒。
  3. 看着实时画面寻找螺丝、检查管道接头,或把线穿过缝隙。需要的细节不在画面内时,调整手机位置。
  4. 检查完成前,保持摄像头页面可见和屏幕唤醒。结束后选择 Stop camera and end the link。

先在摄像头设备上操作

  1. 选择观看链接名称,或保留随机名称。保持 Require my approval 开启,就由你批准观看者;关闭后会自动接受观看。然后选择 Start camera。浏览器会选择初始摄像头。
  2. 允许摄像头访问。音频默认关闭;如果也想请求麦克风访问,请在启动前选择 Enable microphone。修改这项设置前,先停止共享。

本地预览出现后,还会显示观看链接、所选代码和二维码。接受观看者之前,不会发送视频或音频。为了可靠采集,请保持页面可见、设备唤醒。修改链接名称前先停止。如果只想通过链接邀请观看者,在启动前关闭列表展示。如果浏览器提供多个摄像头,授权后会出现 Camera 选择器。在这里切换摄像头,可以保留原链接和观看连接。部分设备必须先释放旧摄像头,切换时可能短暂停顿。

连接观看设备并批准请求

  1. 在另一台设备的 Watch a camera 中,可以填写摄像头主人认识的备注。在 Available connections 中检查连接类型图标,然后选择摄像头旁的 Join,即可发起请求。
  2. 也可以打开观看链接、扫描二维码,或在 Watch a camera 中输入代码。这些方式会等待你选择 Connect to camera。
  3. 如果开启 Require my approval,在摄像头设备上分别批准每个预期的请求。关闭批准时,只要还有空位,观看者就会自动收到视频。

备注不是经过验证的身份。批准前,逐一确认你认识对方,并且正等待这个请求。配对在批准前就会交换网络地址。摄像头端的批准设置决定发送视频前是否需要主人操作。关闭批准后,知道链接或在列表中找到摄像头的人,都能在有空位时观看。设置变更只影响新请求,已经接受的观看者不会被断开。播放暂停时,选择 Play live video。浏览器允许时,共享音频会自动播放;否则选择 Unmute audio。静音和 Full screen 按钮位于视频画面内。将播放静音不会停止声音提醒。

与多名观看者共享

最多八名已接受的观看者可以通过各自的直接连接观看同一个摄像头。摄像头端的 Connected viewers 会列出已接受的观看者。Disconnect this viewer 只结束对应观看者的连接;Stop camera 会结束所有人的观看。

在摄像头端选择 Shared video bandwidth,给其他 Wi-Fi 流量留出余量。默认值为 6 Mbps,可选择 1、2、4、6 或 10 Mbps。视频上限会在观看者之间分配,网络拥堵时,各浏览器还可以进一步降低速率。选择 1 Mbps 时,只有已接受的观看者总数少于四人,才会接受新的观看者;更高的选项允许总共八人。音频和网络协议开销另计。共享期间也可以更改上限;降低上限后,即使现有观看者人数超过新设置的限制,也不会断开他们的连接。

浏览器无法测量 Wi-Fi 的总体共享容量。视频变慢时,可以降低所选上限,或断开部分观看者。设备性能也可能限制共享。如果浏览器无法应用视频上限,摄像头端会显示提示;浏览器仍会按连接状况进行常规调整。

在支持的浏览器中启用观看提醒

已连接的观看者可以在支持的浏览器中选择移动或声音通知。启用一项提醒,并允许浏览器的通知请求。声音检测需要摄像头端共享音频,即使播放已静音也能工作。视频帧和音频都在本地分析,不会录像或上传,通知只包含通用的活动提示文字。

保持观看页面打开。浏览器可能在后台或设备休眠时暂停分析,光线变化也可能触发移动通知。提醒可能被错过,不能作为安全监护设备。在 iPhone 或 iPad 上,通知支持可能需要先把网站添加到主屏幕。不支持的通知选项会隐藏。

锁屏或中断后返回

返回页面时,页面会尝试使用原观看链接和所选摄像头继续。如果无法恢复,请选择 Resume camera;浏览器可能再次请求摄像头权限。原直接连接仍在时,观看者的批准状态会保留。如果该直接连接已丢失,观看者需要重新连接;开启 Require my approval 时,还需要重新获得批准。不保证手机锁屏后的后台采集。

用完后停止

Stop camera and end the link 会释放摄像头并关闭邀请。停止后返回页面不会重新启动。关闭摄像头页面会结束会话;仅隐藏页面会保留正常的连接。观看端的 Disconnect 清除实时画面,摄像头端保留本地预览,等待其他请求。

如果在停止后才允许摄像头权限,刚取得的摄像头也会立即释放。再次启动会使用链接名称栏中的名称。选 New random name 可以创建新邀请。结束会话会停止后续视频,但观看者仍可能保留自行在屏幕上截取的内容。

两台设备连不上时

同一个 Wi-Fi 名称不代表双方一定可达。访客隔离、防火墙、本地地址发现被阻止、浏览器或操作系统的本地网络权限,以及 VPN 路由,都可能阻止直接连接。在两端停止,检查权限和网络,再用新链接重试。

Connection details 会报告选中的候选类型,以及观看端已解码的帧数。Direct 只使用主机候选,没有 STUN 服务器、TURN 中继或备用中继。VPN、公共网络接口或操作系统路由都可能影响路径。主机候选不能证明流量始终留在同一栋建筑内。

连接介绍服务能看到什么

打开页面时,会与 rendezvous 服务建立用于发现设备的 WebSocket。启动或连接时,还会增加房间 WebSocket。它保持打开以处理邀请,但连接介绍服务断开时,已经接受的直接连接仍可继续观看。摄像头会重试邀请连接,不会重新采集或重复要求观看批准。如果连接介绍服务无法恢复,现有观看仍会继续;邀请另一名观看者之前,先停止再启动。服务能看到代码、IP 地址、时间、WebRTC 连接描述和候选信息。连接设置消息对服务可见。实时视频、已启用的音频和观看者备注通过加密的对等连接传输。

发现列表按服务看到的公共 IPv4 地址或 IPv6 /64 网段,以及本站地址,对自愿加入列表的摄像头名称分组。同一 VPN 或运营商网络中的陌生人可能出现,附近摄像头也可能找不到。选择摄像头旁的 Join 会使用所示连接类型发起请求并交换网络地址。仅浏览列表不会连接。摄像头主人可以要求批准,也可以自动接受观看者。打开观看链接后,仍需选择 Connect。房间和列表只在连接打开期间存在。Cloudflare 保留七天的连接日志,只含元数据,不含消息内容。站点通常使用的广告脚本能读取页面地址,包括地址片段中的摄像头代码。代码允许发起请求,因此摄像头端的批准仍然重要。

这是浏览器内的摄像头观看功能,麦克风音频可选,没有录像功能,也不会为其他应用安装系统摄像头。