WebRTC 协议介绍
发布网友
发布时间:2024-10-24 10:43
我来回答
共1个回答
热心网友
时间:2024-11-10 20:50
本文介绍了基于 WebRTC API 构建的协议。
交互式连接创建(ICE)是一个允许浏览器和对端浏览器建立连接的协议框架。实网络中,存在诸多因素导致直连无法实现,需要绕过防火墙,分配唯一公网地址,或通过服务器转发数据。ICE利用STUN、NAT和TURN等技术完成连接建立。
STUN允许位于NAT后的客户端找出公网地址,判断路由器限制。客户端向公网STUN服务器发送请求获取地址信息,判断能否被访问。
NAT协议将私网设备映射至公网IP和端口,允许内网设备被外网发现。某些路由器限制连接内网设备,STUN服务器虽然识别映射,却无法建立连接。此时需转向TURN协议。
TURN通过TURN服务器中继数据绕过“对称型NAT”。创建连接后,告知对端设备将数据包发送至服务器,服务器再转递给用户。该方式开销大,仅在必要时采用。
会话描述协议(SDP)描述多媒体连接内容,如分辨率、格式、编码、加密算法等。SDP元数据并非媒体流,而是描述设备间共享媒体连接的格式。SDP结构由多行UTF-8文本组成,每行以类型字符开头,后跟值或描述。类型为“m”时,称为“m行”,提供媒体描述。