webRTC是浏览器实现的,用来实现p2p实时通信的协议前端
如今已经被chrome和firefox支持web
webRTC实现了三个API供前端开发者调用chrome
创建p2p链接须要知道用户的真实地址,理论上用户都是暴露在公网上的,有ip和端口。浏览器
可是现实中,不少链接都是经过路由器等NAT设备转发的,并不能一会儿获得用户的真是ip和端口服务器
因此须要“STUN”服务器去检测用户的真实地址websocket
以后获得用户的真实可用的网络信息以后,才能创建webrtc链接网络
在获得了用户的可用的网络信息以后,用户彼此之间须要交换各自的网络信息socket
这种交换webRTC并无规定使用何种协议,能够使用websocket来作这种交换firefox
真实的webRTC应用中,须要一台server去帮助用户交换网络信息和媒体信息视频
交换网络信息和本地媒体信息以后,就能够创建链接了