0

Actionscript 3 と C# を使用して通信システムを作成しています。Flash は RTMP サーバーと通信し、RTMFP p2p を使用してビデオとオーディオをストリーミングするために使用されますが、実際のクライアント ロジックは C# で処理されます。

私ができるようにしたいのは、ユーザーが直接 p2p 接続を使用して相互にファイルを共有できるようにすることです。

RTMFP 接続は機能していますが、ファイルを送受信するための接続を開始できるように、リモート ユーザーの IP アドレスにアクセスする必要があります。

Adobe ドキュメントを見ましたが、farID へのアクセス方法以外は何も表示されません。

RTMFP ストリームの IP を取得する方法はありますか?

4

1 に答える 1

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);
}
于 2011-05-02T05:36:01.777 に答える