10

RTMPを介して Flash クライアントに 1 対 1 のビデオ チャットを提供するRed5アプリケーションを作成しています。

残念ながら、私が見つけることができたほとんどのチュートリアルはせいぜい大ざっぱなものであり、Red5 自体のドキュメントは、API の概念と使用目的に関してあいまいな傾向があります。

要するに、私は少し立ち往生しており、Red5 のApplicationAdapter実装に関するヒントを探しています。ガチャの詳細は以下の通りです。

全体として、私は自分が何を目指しているのかかなり良い考えを持っていますが、Red5 でそれをどのように達成するかはまだ少し謎です.

うまくいけば、誰かが次のいずれかまたはすべてで私を啓発することができます:

  1. 接続タイプ (訪問者/コンサルタント) を確立する最も簡単な方法は何ですか?

  2. 各コンサルタントの状態を報告するために、アクティブな接続の永続的でグローバルにアクセス可能なリストを実装するには、どの API クラスを使用する必要がありますか?

  3. 特定の訪問者を選択したコンサルタントに接続することが目標である場合、受信エンドポイントを動的に切り替える方法は?

4

2 に答える 2

3

ソール ,

1.接続タイプ (訪問者/コンサルタント) を確立する最も簡単な方法は何ですか?

両方 (訪問者/コンサルタント) がフレックス クライアントを使用してライブ ビデオ ストリームの公開を開始すると仮定すると、公開された各ビデオストリーム名が一意であることを確認する必要があります(HOWTO はデモ アプリで既に説明されています)。

2.各コンサルタントの状態を報告するために、アクティブな接続の永続的でグローバルにアクセス可能なリストを実装するには、どの API クラスを使用する必要がありますか?

アクティブな接続のリストを提供するには、接続先のストリーム名 (チュートリアル デモ アプリとしても利用可能) を使用して各ユーザーの ID を (できればデータベースに) 保存する必要があります。

すべてのコードは red5 デモで利用できると思います。 oflaDemo 、 simpleSubscriber 、 fitcDemo デモ アプリを試してみてください。

私があなたの解決策に近づくことを願っています。

于 2011-01-30T13:59:40.787 に答える
0

Oflademo または red5 は 1 対 1 のチャットが可能なため、このコードを複製して約 50 のチャットを作成します。次の列を含むテーブルを維持できます。

  • チャットルーム番号(1~50)
  • ユーザー1
  • ユーザー2
  • 状態 (0 または 1 - 占有されていないか占有されている)

訪問者 V22 がコンサルタント C33 から相談を受けたい場合、プログラムは 1 から 50 までの最初の空いている部屋を検出できます。7 番目の部屋が空いている場合、V22 と C33 を部屋 7 にリダイレクトし、ステータスを 1 (占有)。ビデオ通話の後、ステータスを 0 にリセットし、 roomno:7 、 roomno:7 の user1 、 roomno:7 の user2 のテーブルを NULL に設定できます。コンピューターでレストランのテーブルを管理するようなものです。

基本的に、データベースとphpクエリを使用して1to1を使用して複数のチャットを開発できます.swfコードを編集したり、複雑なサーバーを維持したりする必要はありません.

于 2016-08-17T12:11:02.293 に答える