我正在使用Actionscript 3和C#编写通信系统。 Flash用于与RTMP服务器通信并使用RTMFP p2p流式传输视频和音频,但实际的客户端逻辑在C#中处理。
我希望能够做到的是,允许用户使用直接p2p连接在彼此之间共享文件。
我的RTMFP连接正常,但我需要访问远程用户的IP地址,以便我可以发起连接来发送或接收文件。
我查看了Adobe文档,但除了如何访问farID外,我看不到任何内容。
有没有办法获取RTMFP流的IP?
答案 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);
}