根据下面引用的文章,如果我们想使用Cirrus进行RTMFP连接,它应该在整个通信期间保持连接。
Cirrus服务
Flash Player实例必须连接到Cirrus服务(使用rtmfp://p2p.rtmfp.net)才能相互通信。 Cirrus是一种托管的集合服务,可帮助Flash Player实例相互联系,即使它们位于NAT后面。尽管连接到Cirrus服务与连接到Flash Media Server非常相似,但Cirrus不提供任何典型的Flash Media Server功能(媒体中继,共享对象,远程处理等)。 Flash Player端点必须在整个通信期间保持与Cirrus的连接。要访问Cirrus,您需要在创建Adobe Developer ID时生成的开发人员密钥。
http://www.adobe.com/devnet/flashplayer/articles/rtmfp_cirrus_app.html
我想知道为什么在第一次NAT遍历握手后我们需要保持服务器通信?
客户端之间的P2P连接完成后需要做什么?
答案 0 :(得分:3)
想象一下,您在NetGroup中拥有各种客户端,然后一个客户端突然断开连接。由于UDP的无状态特性,其他客户端无法识别断开连接。 Cirrus正在处理此事件并将其发送给其他客户。 此外,Cirrus处理对等ID到网络地址的转换。这必须在客户端连接的时间段内完成。