首页 > 代码库 > 手机视频开发技术 Android IOS
手机视频开发技术 Android IOS
AnyChat手机视频开发包是面向集成或软件开发商使用,用于开展手机视频相关的产品开发和系统集成。
开发包提供手机端音视频采集、编码、压缩、音视频传输等功能;通过与后端服务器对接,优先P2P通讯,实现手机视频即拍即传、手机视频直播,手机视频录制和手机视频通话。
当前手机视频SDK开发包支持iOS和Android平台。
. 提供手机视频采集直播的开发接口
通过视频参数设置接口,设置拍摄视频的分辨率、编码方式、码流、媒体流类别等
通过视频拍摄,实现视频的采集,编码和传输
· 提供语音、文字通讯接口
· 提供视频录制接口,包括本地视频录制
· 提供文件传输接口
. 支持跨平台通讯,可与windows,web ,Linux完美互联互通
· 提供透明通道,实现特殊功能
一、拓扑结构图:
( 1)、中心服务器:主要负责服务器集群的管理,负载均衡,任务调度等任务, 同时还负责与业务层服务器进行交互,将"AnyChat 即时通讯平台"的用户相关 请求传递给业务服务器进行处理,并将处理结果反馈给对应的用户,起中间桥梁 作用。
( 2)、业务服务器:采用"AnyChat Server SDK"开发的独立服务器,负责整个系 统业务流程的管理,包括用户身份鉴权认证以及业务流的控制等,起到与第三方 系统互联互通的桥梁作用。
( 3)、房间服务器:负责处理终端用户在房间内的相关任务请求,转发流媒体数 据,协助用户之间 P2P 穿透。房间服务器可动态增、减,当新的房间服务器向中 心服务器注册成功之后,中心服务器的负载均衡机制便会将部分用户的请求调用给新加入的房间服务器处理,减轻其它房间服务器的压力。
( 4)、PC 用户:运行 ANYCHAT 客户端软件,提供二次开发接口(SDK),软件界 面可由用户自行开发,支持多种开发语言,包括 Java、VC++、Delphi、VB.Net、C#等, 封装为 ActiveX 插件之后可以集成到 IE 浏览器进行访问。
( 5)、移动智能终端用户:目前支持嵌入式 Linux、Android、IOS 等平台,提 供二次开发接口(SDK),实现跨平台访问,同时可与硬件平台紧密结合,实现硬 件的编码、解码(需要根据具体的硬件进行定制开发),默认采用软件方式进行 编码与解码。
二、相关技术指标:
视频编码器 H.264 AVC
视频分辨率(*) 160×120 — 1280×1024(可动态调节)
视频帧率 1 — 30 fps(可动态调节)
音频编码器 AAC、AMR-WB、SPEEX、CELT
音频采样率 8000 Hz ~ 44100 Hz
音频采样声道 Mono、Stereo
目标码率 音频:8kbps - 128kbps (可动态调节)
视频:10kbps - 10Mkbps(可动态调节)
P2P UDP over NAT、TCP over NAT
RTSP(RFC 2326)
语音增强处理 回音消除(AEC)
噪音抑制(NS)
自动增益(AGC)
静音检测(VAD)
支持的操作系统 Windows 2003/2008/XP/Win 7,win 8 等兼容32bit、64bit
Linux Ubuntu、RedHat、CentOS等,兼容32bit、64bit
Android 2.x/4.x/5.x 等
IOS 5.x/6.x/7.x/8.x 等
音视频延迟指标(*) 网络状态较好时(无丢包,网络延迟<10ms):<100ms
网络状态一般时(无丢包,网络延迟<50ms):<=100ms
网络状态较差时(丢包率<=5%,网络延迟<100ms):<=250ms
网络状态很差时(丢包率<=20%,网络延迟<500ms):<=1100ms
中心服务器集群管理能力 >=2048 台
房间最大并发用户数 800 用户/房间
房间服务器最高并发 5000 用户/服器
P2P 连接成功率(*) 局域网:100%
互联网:>=82%
* 音视频相关参数与硬件相关;
* 音视频延迟指标为发言模式下的测试值,如采用放歌模式,则内核为了保障播放的流畅性,会适当增加缓冲区大小,导致延迟增大;
* P2P 连接成功率为综合网络测试平均值
手机视频开发技术 Android IOS