IMSDroid介绍
来源:互联网 发布:linux 修改文件时间 编辑:程序博客网 时间:2024/06/05 02:32
支持视频的开源SIP客户端不多,IMSDroid看起来不错,准备研究下。(另外还有SIPDroid和linphone了,SIPDroid好像不支持视频,linphone怎么样? )。
有几个问题考虑:
1) IMSDroid的架构,哪些部分使用C/C++实现,及数据流?
2) 编解码是否可以使用硬件编码器?
3) 回声抑制问题?
4) 网络传输NAT问题?
下载源码,源码目录下有个android-ngn-stack.pdf文档介绍了软件的基本组成,一共有三层:
1) IMSDroid: 客户端界面
2) android-ngn-stack: 对doubangovoip框架的一个java层封装 。android-ngn-stack主要是为开发者在Android平台上开发VoIP应用提供软件栈(stack), 它为上层应用提供三种级别的接口:Low, Medium和High。Low最灵活,但是调用最复杂。android-ngn-stack包含一个org.doubango.tinyWRAP包,提供对底层doubangovoip的JNI调用。tinyWRAP.so是对底层doubango的封装。
3) doubangovoip:C/C++(?)实现的VoIP功能的库,包括以下库:
- tinySAK (Swiss Army Knife): Utilities functions (SHA-1, MD5, HMAC, String, List, Timers, Thread, Mutex, Semaphore, ...)
- tinyNET: Networking (DNS, DHCPv4/v6, STUN, TURN, ICE, ENUM, Sockets, ...)
- tinyHTTP: HTTP stack (CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT, TRACE, ...)
- tinyXCAP: XCAP stack (AUID manager, URL generator) without XML parser (See Java code for parsers)
- tinyIPSec: IPSec SA manager. Useless for Android but you MUST have it
- tinySMS: SMS over IP (SM-TL, SM-RL) for IMS/LTE networks
- tinySIGCOMP: Signaling Compression
- tinySDP: SDP protocol
- tinyRTP: RTP/RTCP protocols
- tinyMSRP: MSRP protocol (Chat and File Transfer)
- tinyMEDIA: Media plugins manager (Audio, video, Codecs, sessions, MSRP, QoS, ...)
- tinyDAV(Doubango Audio Video): Media plugins implementation
- tinySIP: SIP/IMS stack
下面是IMSDroid最新版本的特征:
IMSDroid v2.x preview is now available for developers
The source code is under branches/2.0 and depends and doubango v2.x
New features:
- The SIP/IMS Stack is 7 times faster
- NGN (Next Generation Network) stack for developers (android-ngn-stack)
- Better audio quality (Adaptive jitter buffer, noise suppression, automatic resampling, gain control, ...)
- Better video quality (low latency, low cpu usage, ...)
- VP8 video codec
- Multi-line
- MSRP chat
- Fix many issues
原博客地址:http://blog.csdn.net/vincent1941/article/details/7262906
0 0
- IMSDroid介绍
- IMSDroid介绍
- imsdroid
- imsdroid 学习
- imsdroid学习
- imsdroid 学习
- IMSDroid相关 - 发送信息
- Building IMSDroid Source
- IMSDroid Programmer-guide-1.0
- IMSdroid视频马赛克问题
- IMSDroid相关参数设置
- IMSDroid问题集
- IMSDroid的初步学习
- imsdroid 初级认识---阿冬
- Sip之imsdroid
- SIP 之 imsdroid(一)
- SIP 之 imsdroid(二)
- IMSDroid开源VOIP客户端研究
- mysql过滤两个不同字段的sql语句
- 学习
- Classical 10 Examples for learning AWK
- eclipse复制项目后的问题处理
- 我的网站被K记录四
- IMSDroid介绍
- 编译针对iOS平台的ffmpeg
- float后,DIV没有被撑大
- 获取模拟电压值(第二篇)
- warning C4819: The file contains a character that cannot be represented in the current code page (9
- 浮点数陷阱
- webservice设计
- IOS中堆和栈的区别
- C字符串处理函数的实现