使用AnyChat如何實現任意兩用戶之間的音視頻交互

由於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,用透明通道,自定義一條指令);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章