如何实现即时通讯的点对点聊天需求

        在IM通讯中,经常会有一对一,一对多,多对多的通讯场景,不管是语音的还是视频的,或者是两者的混合,那么如何实现一对一的即时通讯场景需求呢,下面介绍一下BRAChat的即时通讯SDK。

        BRAChat SDK(AnyChat音视频互动开发平台)是一套跨平台的(*)即时通讯解决方案,基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码、多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量、宽适应性、分布式、模块化的网络音视频互动平台。


      由于BRAChat Platform Core SDK只能在房间里面才能语音、视频以及文字的交互,所以如果想在BRAChat实现的IM中完成语音、视频的点对点聊天,则需要通过业务层扩展来实现,具体实现方法如下:

1、客户端A想与客户端B进行语音视频通话,则A通过透明通道函数(BRAC_TransBuffer)向B发送一个语音视频聊天的请求,当B同意后,使用接口(BRAC_SendSDKFilterData)通知业务层服务器,请求分配一个点对点聊天的房间;

2、业务层服务器收到A、B的点对点聊天请求后,分配一个房间号,使用接口(BRAS_SendBufToUser)通知到A、B,并在通知的参数中附带房间号;

3、A、B收到业务层服务器的通知后,同时进入由服务器分配的房间,打开自己的语音、视频设备,并自动请求对方的语音、视频数据,这样便实现了A、B两个用户在同一个房间中进行语音、视频聊天的功能,而进入房间这个过程对用户来说完全是透明的;

4、当A、B有一方关闭聊天界面(离开房间)时,另外一方也自动离开房间;

5、登录系统成功之后,没有进入房间时,如果A希望向B用户发送文字消息,上层应用可自定义一条指令,通过接口“BRAC_TransBuffer”发送给对方,即点对点的文字聊天,可以不用进入房间,通过透明通道即可实现。

你可能感兴趣的:(音视频解决方案)