Есть ли способ получить доступ к удаленному IP-адресу потока RTMFP p2p?

Я пишу систему связи, используя Actionscript 3 и C#. Flash используется для связи с сервером RTMP и потоковой передачи видео и аудио с использованием RTMFP p2p, но фактическая логика клиента обрабатывается в C#.

Я хочу, чтобы пользователи могли обмениваться файлами друг с другом, используя прямое p2p-соединение.

У меня работает соединение RTMFP, но мне нужен доступ к IP-адресу удаленного пользователя, чтобы я мог инициировать соединение для отправки или получения файлов.

Я посмотрел на документы Adobe, но ничего не вижу, кроме как получить доступ к farID.

Есть ли способ получить IP-адрес потока RTMFP?

1 ответ

Решение

Я думаю, что вы не можете получить IP-адрес через соединение RTMFP, но вы можете использовать общий объект для записи клиентских 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);
}
Другие вопросы по тегам