1

私は、ビデオ チャットを通じて 2 人の (多少関係のある) ユーザーを接続する必要があるというビデオ チャットの要件があります。呼び出す必要のある API が見つからないため、質問です。

私は基本的にこのチュートリアルに従っていますが、必要なものがすべて揃っているわけではないようです。明示的な「このユーザーへの呼び出し」のような関数は必要ありません。ユーザーがユーザー リスト全体を表示することはありません。

その結果、X 人のユーザーが電話をかけ、別の X 人のユーザーがその電話を受けるのを待っている可能性があるのではないかと考えています。

要約する:

いくつかの特性 (登録済みタグなど) に基づいてユーザーを接続したいだけです。任意のユーザー A に対して、A と同様のタグを持つ複数のユーザーが存在する可能性があります。つまり、それらのユーザーはすべて、ユーザー A の見込みビデオ チャット ユーザーです。

それらの 1 つを選択し (ランダムに動作する可能性があります)、その中で A のビデオ/オーディオをストリーミングする必要があります。

私は何をしなければなりませんか?これは部分的なリストですが、最後に正しいかどうかはわかりません。

1 - コール[QBAuth createSessionWithDelegate:self]

2 - 結果のセッションから、呼び出します[QBUsers logInWithUserLogin]

3 - 結果のセッションから、呼び出します[[QBChat instance] loginWithUser:user]

4 - 結果のchatDidLoginデリゲートから、何を呼び出しますか?

チャットルームに入る必要がありますか、それとも を使用して何らかのコードを使用する必要がありますchatRoomDidChangeOnlineUsersか? 知らない。

要するに、上記の 1-2-3-4 を変更するために、最低限必要な一連の呼び出しを手伝ってください。

通話を開始できない理由についての更新:

これは、チャットが不本意であるため、通話が衝突する可能性があるためです。私がcalluserAPIを使用すると、誰もが呼び出すことになります。着信を待つ場合も同様です。システムが通話要求で圧倒されたり、全員が待機しているために沈黙したりしないという公正な戦略を考えることができません。

言い換えれば、私は、すべてのユーザーが無作為に電話をかける人を選ぶことができるが、他の誰かが彼に電話をかけても気にせず、彼はそれを優雅に処理できるはずであるというソリューションに賛成です.

4

1 に答える 1

0

まず、新しいユーザーを登録し、タグを送信する必要があります。これを行うには、次のことを行う必要があります。

1) セッションを作成する

[QBAuth createSessionWithDelegate:self]

2) 新しいユーザーを登録し、タグを設定します。

 QBUUser *user = [QBUUser user];
 user.login = @"someuser";
 user.password = @"somepass";
 user.tags = @[@"Tag1"];

3) 同じタグを持つユーザーをさらに作成する

次に、あるユーザーと通話するには、ランダムに通話を取得する必要があります。特定のタグを持つすべてのユーザーを取得するリクエストは次のとおりです。

[QBUsers usersWithTags:@[@"Tag1"] delegate:self];

このタグを持つすべてのユーザーを取得します。次へ - そのうちの 1 つをランダムに選択します

最後に、このユーザーにビデオ通話を発信します

ユーザー サンプルを使用して、ユーザー モジュールhttp://quickblox.com/developers/SimpleSample-users-iosの操作方法を学習します。

ところで: QuickBlox は新しいブロック API を備えた SDK 2.0 をリリースしました - http://quickblox.com/developers/IOS#iOS_SDK_Transition_guide_from_version_1.9_to_2.0

于 2014-09-01T14:51:57.297 に答える