私は、ビデオ チャットを通じて 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 を変更するために、最低限必要な一連の呼び出しを手伝ってください。
通話を開始できない理由についての更新:
これは、チャットが不本意であるため、通話が衝突する可能性があるためです。私がcalluser
APIを使用すると、誰もが呼び出すことになります。着信を待つ場合も同様です。システムが通話要求で圧倒されたり、全員が待機しているために沈黙したりしないという公正な戦略を考えることができません。
言い換えれば、私は、すべてのユーザーが無作為に電話をかける人を選ぶことができるが、他の誰かが彼に電話をかけても気にせず、彼はそれを優雅に処理できるはずであるというソリューションに賛成です.