RTC 07 / 路径对照 · 示意图

信令送达后,数据走哪条路?

切换已选路径。两端交换会话说明与候选;实际数据可以直达对端,也可以经过中继。

直连的数据路径上方信令服务交换会话说明与候选,下方数据直接在 A 和 B 间传输。交换会话信息交换会话信息已选:直接传输两端之间的实际数据A本端B对端信令服务会话说明与候选持续数据不必经过信令服务或 STUN 服务
直连的数据路径上方信令服务交换会话说明与候选,下方数据直接在 A 和 B 间传输。信令信令已选:直接传输数据不必经过信令服务或 STUN 服务A本端B对端信令服务说明与候选

直连表示这条数据路径不使用 TURN。图中的双向箭头对应已检查并选中的组合;收集到候选时还不能画成这条已通路径。

TURN 中继的数据路径上方信令服务交换会话说明与候选,下方数据沿 A 到 TURN 到 B 的路径传输,反向同样经过中继。交换会话信息交换会话信息客户端到中继中继到对端TURN转发数据A本端B对端信令服务会话说明与候选只有一端使用 relay,也可以形成中继路径
TURN 中继的数据路径上方信令服务交换会话说明与候选,下方数据沿 A 到 TURN 到 B 的路径传输,反向同样经过中继。信令信令数据数据TURN转发数据两个方向均经过这次中继A本端B对端信令服务说明与候选

本例 A 使用 relay 候选,B 可使用可达的非 relay 候选。A → TURN → B 与 B → TURN → A 都经过这次中继,不要求双方各有一个中继。

虚线:会话控制信息实线:已选数据路径

仅比较信令与持续数据的位置。地址发现、安全握手和底层路由未展开;STUN 地址发现不等于持续转发媒体。