RTMPを介して Flash クライアントに 1 対 1 のビデオ チャットを提供するRed5アプリケーションを作成しています。
残念ながら、私が見つけることができたほとんどのチュートリアルはせいぜい大ざっぱなものであり、Red5 自体のドキュメントは、API の概念と使用目的に関してあいまいな傾向があります。
要するに、私は少し立ち往生しており、Red5 のApplicationAdapter
実装に関するヒントを探しています。ガチャの詳細は以下の通りです。
まず、接続には、訪問者とコンサルタントの 2 種類があります。訪問者は、どのコンサルタントと通信したいかを示すことができる必要があります。コンサルタントは、別のサービスで忙しくしていない限り、要求している訪問者に接続するだけです。
明らかに、すべての RTMP 接続には双方向のトラフィックがあります。つまり、ビデオの送信と受信の両方です。サーバーの観点から見ると、接続は、要求によって割り当てられた受信エンドポイントを取得する一連のビデオ ストリームをもたらします。
複数のビデオ会話が同時に進行する可能性があるため、アプリケーションの主なタスクは、ビジター ストリームのコンサルタントへのマッピングを処理し、 AMFを介して各コンサルタントの状態 (ビジー/対応可能) を示すリストを提供することです。
全体として、私は自分が何を目指しているのかかなり良い考えを持っていますが、Red5 でそれをどのように達成するかはまだ少し謎です.
うまくいけば、誰かが次のいずれかまたはすべてで私を啓発することができます:
接続タイプ (訪問者/コンサルタント) を確立する最も簡単な方法は何ですか?
各コンサルタントの状態を報告するために、アクティブな接続の永続的でグローバルにアクセス可能なリストを実装するには、どの API クラスを使用する必要がありますか?
特定の訪問者を選択したコンサルタントに接続することが目標である場合、受信エンドポイントを動的に切り替える方法は?