音视频功能介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.简介
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.音频预处理技术:静音监测(V AD)、噪音抑制(NS)、自动增益控制(AGC)以及回
音消除(AEC)等;
4.流媒体传输技术:音频抖动缓冲(Jitter Buffer)、视频马赛克消除(MS);
5.P2P网络技术:UDP NA T、TCP NAT 、P2P多径路由算法(MPA);
6.服务器并发处理技术