有没有办法访问RTMFP p2p流的远程IP?

时间:2010-10-04 03:54:36

标签: flex flash actionscript-3 rtmfp

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

我希望能够做到的是,允许用户使用直接p2p连接在彼此之间共享文件。

我的RTMFP连接正常,但我需要访问远程用户的IP地址,以便我可以发起连接来发送或接收文件。

我查看了Adobe文档,但除了如何访问farID外,我看不到任何内容。

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

1 个答案:

答案 0 :(得分: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);
}