关于webRTC

webRTC是浏览器实现的,用来实现p2p实时通信的协议前端

如今已经被chrome和firefox支持web

webRTC实现了三个API供前端开发者调用chrome

  1. MediaStream(或者叫getUserMedia),取得媒体(音频或者视频或者其余)的传输流
  2. RTCPeerConnection,创建p2p网络链接
  3. RTCDataChannel,传输数据

创建p2p链接须要知道用户的真实地址,理论上用户都是暴露在公网上的,有ip和端口。浏览器

可是现实中,不少链接都是经过路由器等NAT设备转发的,并不能一会儿获得用户的真是ip和端口服务器

因此须要“STUN”服务器去检测用户的真实地址websocket

以后获得用户的真实可用的网络信息以后,才能创建webrtc链接网络

在获得了用户的可用的网络信息以后,用户彼此之间须要交换各自的网络信息socket

这种交换webRTC并无规定使用何种协议,能够使用websocket来作这种交换firefox

真实的webRTC应用中,须要一台server去帮助用户交换网络信息和媒体信息视频

交换网络信息和本地媒体信息以后,就能够创建链接了

相关文章
相关标签/搜索