gpt4 book ai didi

udp - rtmfp/UDP 究竟是如何工作的

转载 作者:行者123 更新时间:2023-12-04 00:46:06 26 4
gpt4 key购买 nike

我正在尝试使用 flash 和 rtmfp 协议(protocol)开发一个实时视频聊天应用程序,但我有疑问rtmfp 如何保证连接对等点,尤其是当对等点位于不同网络时。

最佳答案

RTMFP 依靠中央会合服务器来“引入”2 个处于不同网络并可能位于防火墙后面的客户端。要通过防火墙导航,它使用 NAT traversal techniques这基本上相当于:

  • 2 个客户端(Joe 和 Mary)连接到中央集合服务器
    • Adobe 的公共(public) RTMFP(非商业)集合服务器 rtmfp://p2p.rtmfp.net/
    • 或者您可以使用 GPL 开源托管您自己的 CumulusArcusNode
  • Joe 与 Mary 分享他的同伴 ID,或者他们可以使用共享的 NetGroup编号
  • Mary 与中央会合服务器通信,然后使用各种 NAT 和防火墙穿越技术建立对等 2 对等 UDP 连接

无法保证任何 2 个客户端网络/防火墙都与 RTMFP P2P 连接兼容(您可以使用 RTMFP connection tester 进行诊断),这就是为什么 Adob​​e 通过其 LiveCycle Collaboration Service 提供后备解决方案的原因或 Adobe Flash Media Server如果无法建立直接的 P2P 连接,则到中央中继服务(基本上所有网络流量都将通过两个客户端都可以公开访问的服务器)。

Adobe 的 RTMFP 是他们对 Peer 2 Peer 网络会合服务的专有捆绑,以及提供其他一些更高级别的 P2P 网络网格功能。

如果您对更开放的标准 P2P 协议(protocol)感兴趣,您应该查看 WebRTC .本质上,WebRTC 与允许客户端通过 UDP 连接 P2P 的概念相同,但旨在被采用为 Web 浏览器标准,并且还可以在使用标准 NAT 的引擎盖下在各种 native 设备(例如 Android、iPhone 等)上实现和防火墙穿越技术使用STUN , ICE , TURN , RTP-over-TCP并支持代理。我相信 WebRTC 是对 libjingle 中所做的一些工作的标准化。 P2P Google Talk 库。

关于udp - rtmfp/UDP 究竟是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916416/

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