使用AnyChat如何实现任意两用户之间的音视频交互
2014-08-01 14:29
288 查看
由于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,用透明通道,自定义一条指令);
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,用透明通道,自定义一条指令);
相关文章推荐
- 使用AnyChat如何实现任意两用户之间的音视频交互
- 如何使用php实现首页和子页面之间的交互
- expdp/impdp如何实现不同用户之间的导出导入
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 如何使用IpSec实现服务器之间安全通信
- Android-如何在任意位置获取context,来实现Toast的快捷使用?
- [Oracle] 如何使用触发器实现IP限制用户登录
- 如何实现使得一个普通用户以root身份运行命令和如何使用sudo命令?
- 使用委托实现用户控件与父页面的交互
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- 如何使用.net实现iPhone和电脑之间的文件传输
- 如何使用proc文件系统让用户空间和内核空间进行交互
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 音视频开发(Anychat如何改善音视频通话过程中的用户体验)
- 如何使用fstream类在读写操作之间任意转化?
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- C#如何使用DirectX实现视频播放
- 如何使用C#实现网易博客中圈子用户数据的采集
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- 【整理】如何使用C#实现网易博客中圈子用户数据的采集