restund

WebRTC中的信令和内网穿透技术 STUN / TURN

霸气de小男生 提交于 2020-05-08 15:27:37
转自:https://blog.csdn.net/shaosunrise/article/details/83627828 Translated from WebRTC in the real world: STUN, TURN and signaling. 最近刚接触到WebRTC,网上看到这篇介绍WebRTC的文章不错,仔细读了读还算有用,分享出来能帮到一些刚入门的人也挺好的,翻译不好的地方可以直接看原文。 WebRTC可以进行P2P点对点通信,但是WebRTC仍然需要服务器: 客户端需要服务器交换一些数据来协调通信,这称之为信令。 使用服务器来应对NAT网络地址转换和防火墙。 在本文中,将介绍如何构建信令服务,以及如何使用STUN和TURN服务器来处理WebRTC在实际使用过程中的连接问题。本文还将解释WebRTC应用程序如何处理多方通话,并与诸如VoIP和PSTN(AKA电话)之类的服务进行交互。 如果您不熟悉WebRTC的基本知识,我们强烈建议您在阅读本文之前先看一下如何开始使用WebRTC。 什么是信令? 信令用于协调通信,WebRTC应用开始通话之前,客户端需要交换一些信息(信令): 用于打开或关闭通信的会话控制消息。 错误信息。 媒体元数据,例如编解码器和编解码器设置,带宽和媒体类型。 用于建立安全连接的的秘钥信息。 主机的IP和端口等网络信息。