0

我正在使用 Actionscript 3 和 C# 编写通信系统。Flash 用于与 RTMP 服务器通信并使用 RTMFP p2p 流式传输视频和音频,但实际的客户端逻辑在 C# 中处理。

我想要做的是允许用户在彼此之间共享文件,也可以使用直接 p2p 连接。

我已经使 RTMFP 连接正常工作,但我需要访问远程用户的 IP 地址,以便我可以启动连接以发送或接收文件。

我查看了 Adob​​e 文档,但除了如何访问 farID 之外,我什么也看不到。

有没有办法获取 RTMFP 流的 IP?

4

1 回答 1

0

我认为您无法通过 RTMFP 连接获取 IP 地址,但您可以使用共享对象记录客户端 IP 作为解决方法:

application.onAppStart = function() {
    application.so = SharedObject.get('my_shared_obj');
}    

application.onConnect = function(clientObj, username, password) {
    // TODO check username and password

    application.so.setProperty(clientObj.farID, clientObj.ip);
}

application.onDisconnect = function(clientObj) {
    application.so.setProperty(clientObj.farID, null);
}
于 2011-05-02T05:36:01.777 回答