gpt4 book ai didi

webrtc - 使用 WebRTC 的对等服务器音频流

转载 作者:行者123 更新时间:2023-12-01 23:55:50 24 4
gpt4 key购买 nike

据我所知,建立一个点对点联系

发起者对等体

  • 初始化共享信令信道
  • 初始化 RTCPeerConnection 对象 (pc)
  • 使用 getUserMedia 请求本地流
  • 向 pc 注册本地 MediaStream
  • 创建 SDP 报价并发送给对等方
  • 涓流ICE候选人
  • 注册远程 ICE 候选以开始连接检查

  • 接收端
  • 收听和处理远程提供的报价
  • 注册远程 ICE 候选以开始连接检查
  • 生成 SDP 应答并发送到对等方

  • 但我的 WebRTC 用例是 对等服务器在我的 Node.js 服务器上处理接收到的流。在我的用例中,服务器具有可公开路由的 IP 地址,并且正在监听任何新的 RTCPeerConnection 请求。因此,在我的案例中,建立对等连接所涉及的一些步骤似乎是不必要的。
  • Q1 建立对等服务器连接的步骤与建立对等连接的步骤有何不同?

  • 特别
  • Q2 是否还需要信令 channel ?
  • Q3 我还需要逐步筛选 ICE 候选人吗?
  • 最佳答案

  • 您的 对等服务器连接与 没有什么不同点对点 .这意味着,您的服务器只是处理大量连接的对等点。对于到服务器的每个连接,您仍然需要一个唯一的连接,因此这些步骤在连接设置上没有任何不同。但是您可以重用媒体流。
  • 是的,您仍然需要一个信令服务器来为每个客户端建立和断开连接以及让您的服务器进行通信(id est exchange ICE/SDP)。它可以是与 Node.js 服务器相同的 FQDN/物理框,但信号仍然必须发生。
  • 是的,在客户端。诚然,您的服务器的 ICE 候选者将很少(因为它是可公开访问的)并且您可能不必查询它们(应该只使用本地 IP 和任何可用的端口,如果它真正开放用于连接,这不是非常安全......)但客户端仍然必须将候选者涓流到服务器,以便服务器的流可以到达客户端。
  • 关于webrtc - 使用 WebRTC 的对等服务器音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938285/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com