当前位置: 首页 > 软件库 > 企业应用 > 开源SIP项目 >

IMSDroid

视频 SIP/IMS 客户端
授权协议 GPLv3
开发语言 Java
所属分类 企业应用、 开源SIP项目
软件类型 开源软件
地区 不详
投 递 者 呼延弘方
操作系统 Android
开源组织
适用人群 未知
 软件概览

IMSDroid 是 Android 上的一个高质量的视频 SIP/IMS 客户端。值得关注的特性:

  • SIP(RFC 3261, 3GPP TS 24.229 Rel-9)

  • TCP and UDP over IPv4 or IPv6

  • Signaling Compression, SigComp(RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)

  •  

  • Enhanced Address Book (XCAP storage, authorizations, presence, ...)

  • Partial supports for GSMA Rich Communication Suite release 3

  • Partial supports for One Voice Profile V1.0.0 (GSMA VoLTE)

  • Partial supports for MMTel UNI (used by GSMA RCS and GSMA VoLTE)

  •  

  • IMS-AKA registration (both AKA-v1 and AKA-v2), Digest MD5, Basic

  • 3GPP Early IMS Security (3GPP TS 33.978)

  • Proxy-CSCF discovery using DNS NAPTR+SRV

  • Private extension headers for 3GPP

  • Service Route discovery

  • Subscription to reg event package (Honoring network initiated (re/de/un)-registration events)

  •  

  • 3GPP SMS Over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)

  • Voice Call (G729AB1, AMR-NB, iLBC, GSM, PCMA, PCMU, Speex-NB)

  • Video Call (VP8, H264, MP4V-ES, Theora, H.263, H.263-1998, H.261)

  • DTMF (RFC 4733)

  • QoS negotiation using Preconditions (RFC 3312, 4032 and 5027)

  • SIP Session Timers (RFC 4028)

  • Provisional Response Acknowledgments (PRACK)

  • Communication Hold (3GPP TS 24.610)

  • Message Waiting Indication (3GPP TS 24.606)

  • Calling E.164 numbers by using ENUM protocol (RFC 3761)

  • NAT Traversal using STUN2 (RFC 5389) with possibilities to automatically discover the server by using DNS SRV (TURN already implemented and ICE is under tests)

  

  • 支持视频的开源SIP客户端不多,IMSDroid看起来不错,准备研究下。(另外还有SIPDroid和linphone了,SIPDroid好像不支持视频,linphone怎么样? )。 有几个问题考虑: 1) IMSDroid的架构,哪些部分使用C/C++实现,及数据流? 2) 编解码是否可以使用硬件编码器? 3) 回声抑制问题? 4) 网络传输NAT问题? 下载源码,源码目录下有个android-

  •   菜冬瓜Android开发学习过程中的小经历   IMSDroid是一个我认为不错的Android平台上的IMS Client(虽然我在模拟器环境下还不能成功建立语音和视频会话,不过Message是通的)。地址是:http://code.google.com/p/imsdroid/网站上有APK包下载,当然也可以通过SVN下载源码。我尝试过的是使用APK包安装,并使用。客户端界面还是比较人性化。

  • http://code.google.com/p/imsdroid/ source code download: svn checkout http://imsdroid.googlecode.com/svn/branches/2.0/ imsdroid-read-only 资料: imsdroid 学习(初认识) http://www.cnblogs.com/milospooner/archiv

  • 1、IMSDroid切换摄像头后的接收方横屏显示。事实上非常多种情况下都会突然发现就横屏了。解决的方法就是切换摄像头时同一时候切换横竖屏显示 2、IMSDroid掉音问题:IMSDroid通话几分钟后会发现声音没了,全然听不到不论什么声音,引起掉音的原因在于它的jb机制 3、IMSDroid视频画面变形与自适应问题 4、IMSDroid切换摄像头后Camera资源无法释放:原因在于切换摄像头时新建

  •   近来在调试imsdroid,想限制转屏。结果发现常用的办法无效。这是为什么呢?后来研究了一下启动Activity的代码,有点独特。具体代码是: @Override public boolean show(Class<? extends Activity> cls, String id) { final Main mainActivity = (Main)Engine.getInstan

  • 编译步骤 按照https://code.google.com/p/imsdroid/wiki/Building_Doubango的The easy way步骤进行编译: 准备编译环境:CentOS 7.1虚拟机中安装libtool、android-ndk等工具(ps:这里我使用的是当前最新的r10e版本的ndk,而没有使用上述wiki中使用的r9c版本,这个导致了后面问题的出现); 在douban

  • 下载 https://github.com/DoubangoTelecom/imsdroid.git 导入android-ngn-stack eclipse以android形式导入android-ngn-stack,编译 导入imsdroid eclipse以android形式导入imsdroid,并把android-ngn-stack项目作为java build path,编译 测试 打包im

  • 最新要做一个移动端视频通话软件,大致看了下现有的开源软件 一) sipdroid 1)架构 sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server. 2)优缺点: NAT方面只支持STUN,无ICE框架,如需要完全实现P2P视频通话需要实现

  •   吾当然知道,现在Android Studio是官方的,问题是怎么也编译不过去啊。也搞不清楚错误在哪里,吾AndroidMenifest.xml都到处报错。   原来的eclipse/adt损坏,重新下载了某人的网盘版本,成功编译、安装。     就界面易用性来看,eclipse确实远远超出Android Studio。

  • IM比较SipDroid/IMSDroid/CSipsimple/Linphone/Webrtc 一) sipdroid 1)架构 sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server. 2)优缺点: NAT方面只支持STUN,无ICE框

  • 支持视频的开源SIP客户端不多,IMSDroid看起来不错,准备研究下。(另外还有SIPDroid和linphone了,SIPDroid好像不支持视频,linphone怎么样? )。 有几个问题考虑: 1) IMSDroid的架构,哪些部分使用C/C++实现,及数据流? 2) 编解码是否可以使用硬件编码器? 3) 回声抑制问题? 4) 网络传输NAT问题? 下载源码,源码目录下有个android-

 相关资料
  • ICC是获得场景视频的一款视频上传客户端,提供大视频上传,批量上传,断点续传等功能。 8.1 ICC上传视频 打开ICC输入您的CC帐号和密码登录。登录成功后,点击上传视频按钮,选择一个或多个视频确定,在弹出的对话框中编辑确认上传列表,点击开始上传即可。 8.2 选项设置 点击主界面右上角的下箭头按钮,然后点击选项, 或者右键单击加速器图标,选择菜单中设置, 打开选项设置界面。 或者点击上传主界面

  • 发发面经攒人品 聊项目 线程和进程的区别 智能指针的底层是怎么实现的 会导致循环引用吗 虚函数 构造函数有几种,区别是什么 纯虚函数和虚函数的区别,分别应用在什么场景 计算对象内存大小 malloc和new的区别,new的底层实现 算法题: 1.删除链表倒数第n的节点 2.O(1)的空间复杂度找到出现两次的正整数

  • 开始先自我介绍 1. 指针和引用,引用在初始化的注意事项 2.C++构造函数和析构函数 3.虚函数,如何实现多态 4.map底层实现 5.如何用数组实现O(1)时间复杂度查找插入删除的map(其实就是怎么实现unordered_map,用哈希表) 6.了解虚拟内存吗,页表是什么 7.说一下Qt信号槽机制和其底层原理(我简历上写会Qt) 8.信号槽机制有什么用 9.TCP3次握手,只握两次会导致什么

  • 个人介绍 然后面试官问了两个问题我都不会,之后面试官发现拿错简历了。全程面试官一脸不情愿,带搭不理的。 问了虚函数相关 幂等和不幂等是什么 302状态码什么意思 GET和POST的区别 算法题 1.面试官跳过 2.毒蘑菇 贪心,但只做出来能不能到达终点,没给出最高体力值 逻辑题 有五个人过桥,分别是1 3 6 8 12秒,过桥需要灯,每次只能两个人过桥。问如何在30秒内全部过桥(29秒 ) #腾讯

  • 自我介绍(1-3分钟) 八股部分: 1、面向对象三大特性? 2、C++如何实现多态 3、什么是虚函数? 4、什么时候无法实现虚函数 5、调用方法时如何调用相对应的虚函数实现? 6、虚函数和普通函数的区别? 7、有一个基类A,B是A的子类,C是B的子类,然后A方法里面有一个虚函数P,请尝试分析:C中的P函数虚函数指针指向哪里? 8、A指针指向B对象,最后使用A指针调用虚方法,如何找到对应的实现(延伸

  • 我的第一篇面经 投的后台,捞到客户端了 凭记忆写的,可能不太准确 面试官人很好,整个过程一直在给我提示,引导我找到答案,就是我太菜了 首先是项目介绍,主要问了一个编译器项目,感觉可能项目太简单了,问了一两个点就没有再问了 接着问了: 程序调用函数的整个过程 malloc函数调用的过程 接着问我重定位 然后问我项目中有没有遇到内存泄露的情况,如何解决的 从这里引出一个读写buffer的问题,buff