-1

私はアプリケーションを開発しており、ビデオ (netstream) とチャット (sharedObject) 用に単一の接続を作成したいと考えています。

それぞれに 1 つの接続がありますが、サーバーで使用できる接続が限られているため、ビデオ ネット ストリームとチャットの sharedObject を処理するために単一の接続を作成する必要があります。

これらの URL を使用して接続します。

private var serverWebcamURL:String = "rtmp://myserverIP/live";
private var serverChatURL:String = "rtmp://myserverIP/multicast/chat";

この作業を行うにはどうすればよいですか?

4

2 に答える 2

1

「グループ」チャットでない限り、これらすべてに NetStream を使用できます。グループ チャットの場合は共有オブジェクトが必要で、1 対 1 のチャットの場合は NetStream を使用できます。次のようになります。

var connection:NetConnection = new NetConnection();
connection.connect(yourServerIp);
var stream:NetStream = new NetStream(connection);
stream.receiveAudio(true);
stream.receiveVideo(true);
stream.attachAudio(Microphone.getMicrophone());
stream.attachVideo(Camera.getCamera());
stream.client = this; // Yous should look this up.  This is for client to client communication using a 'handler' within this class
stream.publish('media');
stream.play('media');

このことから、次のようなメッセージ機能を使用して互いにチャットできます。

private function message(someMessage:String):void
{
// do something
}

クライアントが次のようなメッセージを送信できるようにする必要があります。

stream.send('message', yourMessage);

お役に立てれば。

于 2011-04-13T12:25:37.717 に答える
0

チャットに sharedObject の代わりに cuePoints を使用して、すべてに同じ接続を使用できます。私は Red5 しか使用していません。FMS で可能かどうかはわかりません...

于 2011-04-13T08:20:09.257 に答える