一.简介

AnyChat是国内知名音视频互动开发平台,经过长达六年之久的广泛应用和复杂化环境的检测,AnyChat SDK系统在兼容性、安全性、稳定性、易用性方面具有较高的声誉。AnyChat佰锐科技全力打造的核心产品,拥有中华视频网ffmpeg工程组等众多业界精英鼎立支持,在技术上拥有领先优势。

二.Anychat的主要功能

1.多方音视频交互

AnyChat即时通讯平台”支持“一对一”、“一对多”以及“多对多”等多种模式的音频、视频交互。在交互过程中,上层应用可以控制只传音频,或只传视频,或是音视频同时传输。

音视频数据走UDP通道传输,优先P2P通道,当两个用户之间的P2P通道不通时,将会通过服务器转发。

2.文字交流

AnyChat即时通讯平台”可以实现“一对一”和“一对多”的文字交流,即可以只向指定用户发送文字消息,也可以向整个房间广播文字消息。

文字消息在内核会加密传输,走TCP通道传输,所传输数据将会传递一份副本给业务层服务器,业务层服务器可集中保存,实现一些特殊的需求。

文字消息发送后,将会触发对方的回调函数,由上层应用将文字消息显示在界面上呈现给用户。

3.文件传输

AnyChat即时通讯平台”支持文件传输功能,可实现客户端向客户端、客户端向服务器,或是服务器向客户端发送文件。

文件传输过程中内核会自动分包传输,接收端组包、校验,对方接收到文件之后,将会触发对应的回调函数,通过处理回调函数,便可知晓文件传输完成。

文件传输采用UDP通道,可P2P传输,内核会自动进行流量控制,达到不同网络带宽下的最佳传输效率。

文件传输过程中可实时查询传输进度、传输码率等信息,方便实现界面上的传输进度条,增强系统的用户体验。

4.透明通道传输

透明通道”顾名思义就是“AnyChat即时通讯平台”为上层应用提供的一个传输数据的通道,由于“AnyChat即时通讯平台”并不关心所传输的内容,即所传输的数据相对于平台来说是“透明”的,便称为“透明通道”。

上层应用可以利用“AnyChat即时通讯平台”提供的透明通道来扩展业务,传输进行对应的业务逻辑处理。

透明通道数据传输走TCP通道,内核保障数据传输的可靠性。

5.私聊和公聊模式

客户端的音视频有两种数据传输模式:公聊模式(默认)和私聊模式。

公聊模式是指:任何人只要通过API请求本地的音视频数据,则数据就会发送给对方;私聊模式是指:本地的音视频数据只发送给在本地私聊列表中的用户(即自己同意与其私聊的用户),在私聊模式下,可以接收到其它用户的公聊数据。文字消息不受私聊模式影响。

同一个用户可以与多个用户同时私聊。

6.流媒体数据代理

AnyChat即时通讯平台”支持“用户流媒体数据代理功能”,使用该功能可以实现指定用户将其它用户的流媒体数据(音频、视频)做为自己的数据,转发给其它请求用户。

三.AnyChat SDK 所涉及的技术领域包括:

1.视频处理技术:视频采集、编码、传输、解码及显示;

2.音频处理技术:音频采集、编码、传输、解码及显示;

3.音频预处理技术:静音监测(VAD)、噪音抑制(NS)、自动增益控制(AGC)以及回音消除AEC)等;

4.流媒体传输技术:音频抖动缓冲(Jitter Buffer)、视频马赛克消除(MS);

5.P2P网络技术:UDPNATTCP NAT P2P多径路由算法(MPA)

6.服务器并发处理技术