WebRTC
2017-02-24 16:55:08 0 举报
WebRTC(Web Real-Time Communication)是一种实时通信技术,它允许网络应用或站点,在不需要中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。这种技术基于网页的API,支持网页浏览器进行实时语音对话或视频通话,并且提供了一种方法来捕获用户的本地媒体流,例如使用麦克风、摄像头或者屏幕共享。WebRTC的主要优点是它的简单性、灵活性以及跨平台性,使得开发者可以更容易地创建出高质量的实时通信应用。
作者其他创作
大纲/内容
answer
Create PeerConnection
说明是公网IP
YES
NO
setLocalDescription
请求
offer
setRemoteDescription
Stream
Create Offer
Send SDP Answer
message-->answer
Socket
BUNDLE:一组媒体流绑定到一起 0表示视频msid: media stream id。WMS:WebRTC media stream。后面的是一串是idspan style=\"font-size: inherit;\
Send Candidate
Add Ice Candidate
Signal Server
Client向Server发送请求Server以相同的Ip和不同的port回复
B
A
-------------onIceCandidate
client是否收到回复
client是否收到了回复
Message Type:Message Length: Message Cookie:Message Transaction ID:Attribute Type: Attribute Length: Reserverd: Protocol Family: Port: IP:Attribute Type: Attribute Length: Reserverd: Protocol Family: Port: IP:Attribute Type:Attribute Length:Reserverd:Protocol Family:Port:IP:Attribute Type: Attribute Length:Software:Padding:
响应
connect
Create PeerConnection
Add Track to PeerConnection
说明在Client的网络在NAT之后
localVideo.srcObject = stream
说明是在对称的防火墙之后
NAT类型是端口限制型
Client向Server发送请求Server以相同的Ip和port回复
00 01 00 00 21 12 a4 42 51 30 41 6e 63 46 64 5a 6e 43 31 58
Client向Server发送请求Server以不同的Ip和port回复
onIceCandidate
bind request
onTrack(stream)
client判断server返回的ip和port是否和请求时的一致
01 0100 4421 12 a4 4251 30 41 6e 63 46 64 5a 6e 43 31 5800 20 00 08 00 01(IPv4)8d 39 4b 6a 50 c800 01000800010d 9623 ef 8d fa80 2b00 08 00010d 9623 ef 8d fa80 2200 1a43 6f 74 75 72 6e 2d 34 2e 35 2e 30 2e 38 20 27 64 61 6e 20 45 69 64 65 72 2700 14
说明在Client的网络在NAT之前,既不需要穿越NAT
P2P Channel Build
Bind Request
Peer
NAT是完全锥类型
UDP Blocked
信令服务器
client判断两次请求Server时,自己本身的Ip和端口号是否一致
Send SDP Offer
01 01 00 44 21 12 a4 42 51 30 41 6e 63 46 64 5a 6e 43 31 58 00 20 00 08 00 01 8d 39 4b 6a 50 c8 00 01 00 08 00 01 0d 96 23 ef 8d fa 80 22 00 1a 43 6f 74 75 72 6e 2d 34 2e 35 2e 30 2e 38 20 27 64 61 6e 20 45 69 64 65 72 27 00 14
turn/stun Server
message-->offer
00 0100 0021 12 a4 4251 30 41 6e 63 46 64 5a 6e 43 31 58
SDP
NAT类型是IP限制型
NAT类型是对称型
向同一个Server再次发送请求,然后Server以不同的ip和port回复
Message Type:Message Length: Message Cookie:Message Transaction ID:
joined || ( otherjoin && unbind)
otherjoin
0 条评论
回复 删除
下一页