WebRTC 协议介绍

发布网友 发布时间:2024-10-24 10:43

我来回答

1个回答

热心网友 时间:9分钟前

本文介绍了基于 WebRTC API 构建的协议。

交互式连接创建(ICE)是一个允许浏览器和对端浏览器建立连接的协议框架。实网络中,存在诸多因素导致直连无法实现,需要绕过防火墙,分配唯一公网地址,或通过服务器转发数据。ICE利用STUN、NAT和TURN等技术完成连接建立。

STUN允许位于NAT后的客户端找出公网地址,判断路由器限制。客户端向公网STUN服务器发送请求获取地址信息,判断能否被访问。

NAT协议将私网设备映射至公网IP和端口,允许内网设备被外网发现。某些路由器限制连接内网设备,STUN服务器虽然识别映射,却无法建立连接。此时需转向TURN协议。

TURN通过TURN服务器中继数据绕过“对称型NAT”。创建连接后,告知对端设备将数据包发送至服务器,服务器再转递给用户。该方式开销大,仅在必要时采用。

会话描述协议(SDP)描述多媒体连接内容,如分辨率、格式、编码、加密算法等。SDP元数据并非媒体流,而是描述设备间共享媒体连接的格式。SDP结构由多行UTF-8文本组成,每行以类型字符开头,后跟值或描述。类型为“m”时,称为“m行”,提供媒体描述。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com