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

发布于 2024-09-25 19:11:35 字数 286 浏览 7 评论 0原文

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

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

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

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

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

I'm writing a communication system, using Actionscript 3 and C#. Flash is used to communicate with RTMP server and stream video and audio using RTMFP p2p, but the actual client logic is handled in C#.

What I want to be able to do, is allow users to share files between each other also using a direct p2p connection.

I have got the RTMFP connection working but I need to access the IP address of the remote user so I can initiate a connection to send or receive files.

I looked at the Adobe docs but I can't see anything except how to access the farID.

Is there a way to get the IP of a RTMFP stream?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

貪欢 2024-10-02 19:11:35

我认为您无法通过 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);
}

I think you can't get the IP address through RTMFP connection, but you could use a shared object to record client IPs as a workaround:

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文