AnyChat技术支持论坛

标题: 关于业务服务器控制客户端进入房间的问题 [打印本页]

作者: gg0    时间: 2015-8-25 17:19
标题: 关于业务服务器控制客户端进入房间的问题
我想问一下,业务服务器在客户端调用BRAC_EnterRoom函数进入房间时,能否调整客户端进入的房间号?比如客户端调用BRAC_EnterRoom进入房间1,业务服务器在响应函数中将其转为进入房间2,不知可不可以?


作者: 苏晴    时间: 2015-8-25 17:25
本帖最后由 苏晴 于 2015-8-25 18:12 编辑

您好:
1、评估版本的服务器只有4个房间,授权版本房间数量没有限制,客户端调用API:BRAC_EnterRoom(roomid)进入房间时,核心服务器会自动创建房间,所以房间号完全由业务层自己来控制、分配即可;
2、客户端进入房间的权限由业务层来控制,AnyChat应该是独立于业务逻辑、权限管理之下的只负责音频、视频交互的功能模块,可以在客户端来控制权限,比如客户端A在显示时,只显示1号房间,不显示2号房间;也可以在业务服务器来控制,在客户端A进入房间时,会触发业务服务器的OnUserPrepareEnterRoom(userid,roomid)的回调函数,这时业务服务器可以对用户权限进行判断,允许进入返回0,不允许进入返回非0的出错代码,有关业务逻辑控制可参考AnyChat SDK包里面的《AnyChat Server SDK开发指南》,以及:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 佰锐科技-李友勤    时间: 2015-8-25 17:32
您好,如果想调整房间号是可以实现的。“房间号完全由业务层自己来控制、分配即可”,业务层包括客户端,也包括业务服务器,主要看上层业务如何来设计,通常来说都是由业务服务器来控制,下发指令给客户端,指令中附带一个参数房间号,然后客户端进入指定的房间即可。
作者: 佰锐科技-李友勤    时间: 2015-8-25 17:36
更多关于房间信息的内容可以参考以下帖子
http://bbs.anychat.cn/forum.php? ... p;extra=&page=1




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3