4.1.1 SignalingState 与 ICEConnectionState 演进 在 WebRTC 的世界里, 不是一台静默运行的黑箱,而是一座精密运转的桥梁——它一边连接着信令层(Signaling),一边锚定着网络层(ICE);一边承载着开发者对“连接成功”的朴素期待,另一边却在毫秒级粒度上反复校验着 NAT 穿透的每一步是否真实可靠。而这座桥梁的“健康仪表盘”,正是由两个看似平行、实则深度耦合的状态机共同驱动: 与 。它们不共享变量,不直接调用彼此方法,却在 内部通过一套隐式契约、事件驱动的协同逻辑,完成一次连接从“纸上谈兵”到“血脉贯通”的全过程演进。 你有没有遇到过这样的困惑? 调用 后, 立刻变成 ,但 却卡在 长达 15 秒才跳到 ——这中间发生了什么?是信令出错了?