簡體   English   中英

Quickblox iOS:無需發起呼叫即可在視頻聊天中連接 2 個用戶

[英]Quickblox iOS: Connecting 2 users in video chat without initiating a call

我有一個視頻聊天要求,其中我必須通過視頻聊天連接 2 個(有些相關的)用戶。 我沒有找到必要的 api 來調用,因此問題。

我基本上遵循本教程,但它似乎沒有我需要的一切。 我不需要明確的“調用此用戶”的功能。 用戶永遠無法看到整個用戶列表。

因此,我想知道是否可以有 X 個用戶呼叫和另外 X 個等待接聽該呼叫的用戶。

總結一下:

我只想根據一些特征(比如他們注冊的標簽)連接用戶。 對於任何用戶 A,可以有多個用戶具有與 A 相似的標簽 - 所以他們都是用戶 A 的潛在視頻聊天用戶。

我需要選擇其中之一(隨機可能有效)並在其中傳輸 A 的視頻/音頻。

我必須做的所有事情是什么? 這是部分列表,但我不知道我最后是否正確。

1 - 調用[QBAuth createSessionWithDelegate:self]

2 - 從結果會話中,調用[QBUsers logInWithUserLogin]

3 - 從結果會話中,調用[[QBChat instance] loginWithUser:user]

4 - 從得到的chatDidLogin委托,調用什么?

它應該進入一些聊天室,還是使用chatRoomDidChangeOnlineUsers使用一些代碼? 我不知道。

請幫助我完成最少的調用順序,簡而言之,修改上面的 1-2-3-4。

關於無法發起呼叫的原因的更新:

這是因為聊天是非自願的,通話可能會發生沖突。 如果我使用calluser api,那么每個人最終都會打電話。 等待接聽電話也是如此。 我想不出一個公平的策略,系統不會被呼叫請求淹沒,或者由於每個人都在等待而保持沉默。

換句話說,我支持的解決方案是每個用戶都可以隨機選擇一個人來呼叫,但不介意其他人呼叫他,並且他應該能夠優雅地處理它。

首先,您應該注冊新用戶並向他發送一些標簽。 為此,您必須:

1)創建會話

[QBAuth createSessionWithDelegate:self]

2)注冊新用戶並為他設置一些標簽:

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

3)創建更多具有相同標簽的用戶

接下來,為了與某個用戶通話,您必須隨機獲得它。 這是獲取具有特定標簽的所有用戶的請求:

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

您將獲得帶有此標簽的所有用戶。 下一步 - 隨機選擇其中之一

最后,與該用戶進行視頻通話

使用用戶示例了解如何使用用戶模塊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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM