手机APP的初学者对于手机APP增加音视频的技术感觉无从下手,下面我就通过一个实例分享一下怎样在已有项目中集成音视频技术,不单单是手机APP,其他的软件平台也一样类似。集成用到一款叫做AnyChat音视频SDK。
1、首先我们先下载这款SDK
2、给大家简单的介绍下这个SDK.
AnyChat采用独立业务逻辑服务器来处理有关业务相关的事务,其中用户身份验证就属于其中一个业务逻辑的处理。首先看一下AnyChat平台业务逻辑处理的总体框架,如下图所示:
其中,BusinessServer.exe是一个独立的应用程序,调用AnyChat Server SDK所提供的API接口,AnyChat Server SDK内部会采用IPC的方式与核心服务器建立联系,即:在处理业务逻辑时,不需要与核心服务器(AnyChatCoreServer.exe)建立直接的联系,核心服务器也不提供任何API接口供调用。
3、集成方式:
用户在AnyChat平台登录时,分两种情况:游客方式(只有用户名,密码为空)和正常方式(用户名、密码均不为空),下面分别对这两种方式的业务流程进行详细描述:
a)游客方式:在调用客户端API接口【BRAC_Login】时只传入用户名,密码为空,则核心服务器(AnyChatCoreServer.exe)将分配一个userid,为负数,从-2开始依次加1,同时触发业务服务器的回调事件【OnUserLoginAction】,如下图所示:
b)正常方式:在调用客户端API接口【BRAC_Login】时传入用户名和密码,均不为空,则核心服务器(AnyChatCoreServer.exe)将不处理userid的分配逻辑,将会触发业务服务器的回调事件【OnVerifyUser】,由业务服务器在该回调事件中进行用户身份验证,分配userid,然后将用户身份验证结果(是否登录成功)返回给客户端,若用户身份验证成功,则还将触发业务服务器的回调事件【OnUserLoginAction】,如下图所示:
在业务服务器【OnVerifyUser】回调函数中,所分配的userid,返回的errorcode,将体现在客户端的事件【OnLoginSystem(userid, errorcode)】参数中,所以业务服务器可以自定义errorcode来表示用户身份验证失败的原因。
关于数据库连接:核心服务器(AnyChatCoreServer.exe)是不需要连接数据库的,连接数据库在业务层处理,即由业务服务器自己连接数据库,在【OnVerifyUser】回调函数中查询数据库的信息,对用户身份进行验证,所以不论上层应用是连接的MSSQL、MySQL、DB2、Oracle或是NoSQL,对AnyChat平台来说,都是透明的。
对于项目集成音视频功能还有疑问的童鞋们可以发帖子寻求帮助:现在发帖
也可以联系我企鹅1817878898