最新要做一个移动端视频通话软件,大致看了下现有的开源软件
一) sipdroid
1)架构
sip 协议栈使用 JAVA 实现,音频 Codec 使用 skype 的 silk(Silk 编解码是 Skype
向第三方开发人员和硬件制造商提供免版税认证 (RF)的 Silk 宽带音频编码器)实现。
NAT 传输支持 stun server.
2)优缺点:
NAT 方面只支持 STUN,无 ICE 框架,如需要完全实现 P2P 视频通话需要实现符合
ICE 标准的客户端,音频方面没看到 AEC 等技术,视频方面还不是太完善,目前只看到调
用的是系统自带的 MediaRecorder,并没有自己的第三方音视频编解码库。
3)实际测试:
基于 sipdroid 架构的话,我们要做的工作会比较多,(ICE 支持,添加回音消除,
NetEQ 等 gips 音频技术,添加视频硬件编解码 codec.),所以就不做测试了。
二) imsdroid
1)架构:
基于 doubango(Doubango 是一个基于 3GPP IMS/RCS 并能用于嵌入式和桌面系
统的开源框架。该框架使用 ANSCI-C 编写,具有很好的可移植性。并且已经被设计成非
常轻便且能有效的工作在低内存和低处理能力的嵌入式系统上。苹果系统上的 idoubs 功
能 就 是 基 于 此 框 架 编 写 ) . 音 视 频 编 码 格 式 大 部 分 都 支 持
(H264(video),VP8(video),iLBC(audio),PCMA,PCMU,G722,G729)。NAT 支持
评论