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

现在已经被chrome和firefox支持

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

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

建立p2p连接需要知道用户的真实地址,理论上用户都是暴露在公网上的,有ip和端口。

但是现实中,很多连接都是通过路由器等NAT设备转发的,并不能一下子得到用户的真是ip和端口

所以需要“STUN”服务器去检测用户的真实地址

之后得到用户的真实可用的网络信息之后,才能建立webrtc连接

在得到了用户的可用的网络信息之后,用户彼此之间需要交换各自的网络信息

这种交换webRTC并没有规定使用何种协议,可以使用websocket来做这种交换

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

交换网络信息和本地媒体信息之后,就可以建立连接了

 

相关文章:

  • 2021-07-25
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2022-12-23
  • 2021-10-07
  • 2022-02-13
猜你喜欢
  • 2022-12-23
  • 2021-10-30
  • 2021-12-01
  • 2022-12-23
  • 2021-06-26
  • 2021-04-08
  • 2021-12-03
相关资源
相似解决方案