概览
WebRTC 验证工具是一种基于 Web 的工具,旨在模拟 Google 智能显示屏设备上提供的 WebRTC 播放器(搭载 Google Assistant)。此 Web 应用利用了 WebRTC API提供的 现代浏览器。更一般地说,WebRTC 验证工具是一个 WebRTC 对等端,您可以从该对等端进行流式传输或向该对等端进行流式传输。
自定义 STUN/TURN 服务器
WebRTC 验证工具默认使用 Google STUN 服务器。WebRTC 验证工具可以使用用户定义的 STUN/TURN 服务器。
添加 STUN/TURN 服务器
- 将 STUN 或 TURN 服务器的地址放在 STUN
或
TURN
URI 文本框中。确保 URI 架构采用以下格式:
scheme:host:[port]。默认情况下,该工具使用stun:stun.l.google.com:19302 - (可选)如果您使用的是 TURN 服务器,则需要将凭据输入到 TURN 用户名 和 TURN 密码 文本框中。
- 点击添加服务器 ,将服务器详细信息添加到该工具。
系统将按照 STUN/TURN 服务器在列表中显示的顺序使用这些服务器。
移除 STUN/TURN 服务器
- 选择要移除的 STUN/TURN 服务器。
- 点击移除服务器 。
如果没有指定其他 STUN/TURN 服务器,该工具将使用 stun:stun.l.google.com:19302。
启用/停用音频发送功能
- 默认情况下,该工具会发送音频作为 WebRTC 流的一部分。如果您想停用音频发送功能,请取消选中启用音频 复选框。
“提交”按钮
确认 STUN/TURN 服务器和音频偏好设置后,点击提交 。
来自网络摄像头的视频输入将显示在本地视频元素中。
创建方案 SDP
- 点击创建方案 SDP 以生成方案 SDP。方案 JSON 将采用以下格式:
{ "action": "offer", "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..." }
2.现在,方案 SDP 可以传递给 WebRTC 对等端。这可以是 您的 Google 智能家居 WebRTC 代理 或是在其他浏览器上运行的 WebRTC 验证器工具。
提交回答 SDP
将回答 JSON 放在“回答 SDP”文本框中,然后点击提交回答 SDP 。回答 JSON 必须采用以下格式:
{ "action": "answer", "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..." }如果回答 SDP 有效,则远程来源的视频(和音频)将显示在远程视频元素中。
调试 WebRTC
强烈建议将 WebRTC 验证工具与 Chrome 浏览器 (87 版 或更高版本)搭配使用。Chrome 浏览器中的工具将能够帮助您调试 WebRTC 流。
Webrtc-Internals 页面
- 在 Chrome 浏览器中打开新的标签页
- 访问以下地址:
chrome://webrtc-internals
此页面会显示所有活跃的正在进行的 WebRTC 连接。此页面上生成的统计信息 和指标是从 getStats() API收集的。
Chrome 开发者工具
Chrome 开发者工具也 有助于排查 WebRTC 流的任何问题。强烈建议您在使用 WebRTC 验证器工具之前打开 控制台。