WebRTC提供了点对点之间的通信,但并不意味着WebRTC不需要服务器.暂且不说基于服务器的一些扩展业务,WebRTC至少有两件事必须要用到服务器: 1. 浏览器之间交换建立通信的元数据(信令)必须通过服务器 2. 为了穿越NAT和防火墙 此处,我们使用XMPP协议实现信令,采用openfire当做服务器,通过openfire服务器+Smack API实现信令的传递. 因此,在建立PeerConnection实例之后,想要使用其建立一个点对点的信道,我们需要做两件事: 1. 确定本机上的媒体流…