RTC 入门 07 · 无麦克风、无外部 STUN / TURN

从候选出现,到一条消息传通

同一页面里的 A、B 会各自创建一个 WebRTC 连接对象。代码搬运完整 Offer / Answer,浏览器检查本地路径,再由数据通道发出 rtc-hello 并回传确认。完整地址与描述不会展示或持久保存。

仅验证当前浏览器的同机连接。没有音频轨道,没有外部服务配置;浏览器仍会进行本地网络检查。公网直连、TURN 中继和声音输出均不在这个实验范围内。

尚未开始。建立连接后观察事件和快照。

连接快照

观察项AB
候选收集状态——
ICE 连接状态——
整体连接状态——
已收集候选数量——
已选路径:本端 ↔ 远端——
数据通道状态——
数据通道消息:发送 / 收到——

快照在状态变化时更新;“已选路径”和消息统计在确认回传后读取,也可手动刷新。若浏览器未提供相应统计字段,会显示“未提供”,不猜测路径。候选计数按本次事件记录。

本次事件

  1. 等待开始。

事件编号只表示先后顺序。没有测量口到耳延迟、网络带宽或音频质量。

怎样解读成功与失败

收到 ack:rtc-hello 说明测试文本和应用回传通过。候选收集完成只说明当前收集阶段结束;它不能单独证明连接成功。显示 host ↔ host 也只覆盖本机环境。

实验在 25 秒内未完成会关闭对象并报告当前阶段。可检查浏览器是否支持或允许 WebRTC、本地网络是否受策略限制;日志不会把一次失败自动归因于 NAT。关闭后可以重新开始。

回到第七篇正文