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