由於AnyChat SDK目前只支持房間內的用戶之間進行音視頻、文字的交互,如果兩個用戶登錄系統之後,想進行音、視頻交互,則需要進行一些流程處理才能實現,通用的流程處理方法如下:
1、A登錄系統,Server SDK記錄A的信息
2、B登錄系統,Server SDK記錄B的信息(並判斷A和B是否爲好友)
Server SDK將A的信息(用戶ID、用戶名)發送給B
Server SDK將B的信息發送給A
3、A請求與B聊天
A向Server SDK發送一條自定義指令,想和B聊天
Server SDK分配一個房間ID(比如可以從1開發始累加)
Server SDK將分配的房間ID通知A、B
4、A、B收到服務器分配的房間號之後,進房間
5、A、B進入房間後,互相打開本地的音、視頻設備,請請求對方的音、視頻
上面的流程比較簡單,省略了兩個地方:
1、A請求B聊天,服務器發現B正在跟別人聊天,需要通知A,請求失敗;
2、A請求B聊天,是否需要B的確認,確認之後,服務器才分配ID,並通知A、B(確認的過程可以直接通過A發送給B,用透明通道,自定義一條指令);
1、A登錄系統,Server SDK記錄A的信息
2、B登錄系統,Server SDK記錄B的信息(並判斷A和B是否爲好友)
Server SDK將A的信息(用戶ID、用戶名)發送給B
Server SDK將B的信息發送給A
3、A請求與B聊天
A向Server SDK發送一條自定義指令,想和B聊天
Server SDK分配一個房間ID(比如可以從1開發始累加)
Server SDK將分配的房間ID通知A、B
4、A、B收到服務器分配的房間號之後,進房間
5、A、B進入房間後,互相打開本地的音、視頻設備,請請求對方的音、視頻
上面的流程比較簡單,省略了兩個地方:
1、A請求B聊天,服務器發現B正在跟別人聊天,需要通知A,請求失敗;
2、A請求B聊天,是否需要B的確認,確認之後,服務器才分配ID,並通知A、B(確認的過程可以直接通過A發送給B,用透明通道,自定義一條指令);