使用WebRTC进行对等服务器音频流传输

时间:2014-05-29 16:34:32

标签: webrtc

我理解建立点对点连接

发起人同行

  • 初始化共享信令通道
  • 初始化RTCPeerConnection对象(pc)
  • 使用getUserMedia
  • 请求本地流
  • 使用pc
  • 注册本地MediaStream
  • 创建SDP优惠并发送给同行
  • 涓流ICE候选人
  • 注册远程ICE候选者以开始连接性检查

接收方同行

  • 侦听并处理提供的远程优惠
  • 注册远程ICE候选者以开始连接性检查
  • 生成SDP答案并发送给同行

但我的WebRTC用例是 peer-to-server ,其中收到的流在我的Node.js服务器上处理。在我的用例中,服务器具有可公共路由的IP地址,并且正在侦听任何新的RTCPeerConnection请求。因此,我的案例似乎没有必要建立点对点连接所涉及的一些步骤。

  • Q1建立对等连接的步骤与对等连接的建立有何不同?

特别

  • Q2我还需要信令频道吗?
  • Q3我是否还需要涓滴ICE候选人?

1 个答案:

答案 0 :(得分:3)

  1. 点对点连接与点对点没有什么不同。这意味着,您的服务器只是一个处理大量连接的对等体。对于服务器的每个连接,您仍然需要唯一的连接,因此连接设置的步骤完全不同。但您可以重复使用媒体流。
  2. 是的,您仍需要一个信令服务器,用于连接建立和拆除每个客户端以及服务器进行通信( id est 交换ICE / SDP)。它可能是与Node.js服务器相同的FQDN /物理盒,但仍需要发出信号。
  3. 是的,在客户端。不可否认,您的ICE候选人对您的服务器来说很少(因为它是公共可访问的),您可能不必查询它们(应该只使用本地IP以及哪些端口可用,如果它真的是开放的连接,这不是非常安全...)但是客户端仍然需要将候选者涓流到服务器,以便服务器的流可以访问客户端。