2010-10-04 24 views
0

J'écris un système de communication, en utilisant Actionscript 3 et C#. Flash est utilisé pour communiquer avec le serveur RTMP et diffuser de la vidéo et de l'audio à l'aide de RTMFP p2p, mais la véritable logique client est gérée en C#.Existe-t-il un moyen d'accéder à l'adresse IP distante d'un flux RTMFP p2p?

Ce que je veux être en mesure de faire, c'est permettre aux utilisateurs de partager des fichiers entre eux en utilisant également une connexion directe p2p.

J'ai la connexion RTMFP qui fonctionne mais j'ai besoin d'accéder à l'adresse IP de l'utilisateur distant pour pouvoir établir une connexion pour envoyer ou recevoir des fichiers.

J'ai regardé les documents Adobe, mais je ne vois rien d'autre que l'accès au farID.

Existe-t-il un moyen d'obtenir l'adresse IP d'un flux RTMFP?

Répondre

0

Je pense que vous ne pouvez pas obtenir l'adresse IP via une connexion RTMFP, mais vous pouvez utiliser un objet partagé pour enregistrer les adresses IP du client comme une solution de contournement:

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); 
}