关于webRTC

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

现在已经被chrome和firefox支持

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

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

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

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

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

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

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

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

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

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

 

posted on 2013-12-31 16:26  yuanpeng  阅读(246)  评论(0编辑  收藏  举报

导航