STUN(Session Traversal Utilities for NAT,NAT会话穿越应用程序)是一种网络协议,它允许位于NAT(或多重
NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的
Internet端端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间创建UDP通信。该协议由RFC 5389定
义。
TURN的全称为Traversal Using Relays around NAT,是STUN/RFC5389的一个拓展,主要添加了Relay功能。如果
终端在NAT之后, 那么在特定的情景下,有可能使得终端无法和其对等端(peer)进行直接的通信,这时就需要公网
的服务器作为一个中继, 对来往的数据进行转发。这个转发的协议就被定义为TURN。
名词
SDP
webrtc通过SDP协商,告知对端支持的音视频编码类型,编码器参数,音频或者视频的路数,以及与音视频相关的采样率,编码等等,双方根据各自的能力情况,协商出待传输音视频流的具体参数。 媒体信息描述是整个SDP规范中最重要的部分,他主要包括媒体类型、媒体格式、传输协议、传输的IP和端口。 https://www.jianshu.com/p/48079ba9a96c
Janus
Meetecho开发的WebRTC服务器
Some Api
RTCPeerConnection
https://developer.mozilla.org/zh-CN/docs/Web/API/RTCPeerConnection/RTCPeerConnection
发现
icecandidate事件在setLocalDescription之后触发
API记录
图解