![](/img/trans.png)
[英]App Crash Immediately after initiating Quickblox video call from web to iOS app
[英]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.