rtmfp/UDP究竟是如何工作的

rtmfp/UDP究竟是如何工作的,udp,protocols,p2p,flash-media-server,rtmfp,Udp,Protocols,P2p,Flash Media Server,Rtmfp,我正在尝试开发一个使用flash和rtmfp协议的实时视频聊天应用程序,但对此我有疑问 rtmfp如何保证连接对等点,特别是当对等点位于不同的网络中时。rtmfp依靠一个中央集合服务器“引入”两个位于不同网络中且可能位于防火墙后面的客户端。在其使用的防火墙中导航,基本上相当于: 2个客户端(Joe和Mary)连接到中央会合服务器 Adobe的公共RTMFP(非商业)集合服务器rtmfp://p2p.rtmfp.net/ 或者,您可以使用GPL开源或 Joe与Mary共享他的同级ID,或者他

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

rtmfp依靠一个中央集合服务器“引入”两个位于不同网络中且可能位于防火墙后面的客户端。在其使用的防火墙中导航,基本上相当于:

  • 2个客户端(Joe和Mary)连接到中央会合服务器
    • Adobe的公共RTMFP(非商业)集合服务器rtmfp://p2p.rtmfp.net/
    • 或者,您可以使用GPL开源或
  • Joe与Mary共享他的同级ID,或者他们可以使用共享ID
  • Mary与中央会合服务器通信,然后中央会合服务器使用各种NAT和防火墙穿越技术建立对等2对等UDP连接
无法保证任何两个客户端的网络/防火墙都能兼容RTMFP P2P连接(您可以使用进行诊断),这就是为什么Adobe通过其或中央中继服务提供回退解决方案(基本上所有网络流量都会通过两个客户端都可以公开访问的服务器)如果无法建立直接的P2P连接

Adobe的RTMFP是他们对Peer 2对等网络渲染服务的专有捆绑,并提供一些其他更高级别的P2P网络网格功能

如果你对更开放的标准P2P协议感兴趣,你应该研究一下。本质上,WebRTC是允许客户端通过UDP连接P2P的相同概念,但旨在被采用为web浏览器标准,也可以在各种本机设备(如Android、iPhone等)上实现。它使用标准NAT和防火墙穿越技术,使用、和支持代理。我相信WebRTC是P2P Google Talk库中一些工作的标准化。

RTMFP和Skype在防火墙上的穿孔: