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秒 ) #腾讯
上周五面的 腾讯客户端 二面 60min 问题基本回答出来了 算法题也写出来了== 感觉和面试官聊的挺好的,现在感觉是错觉 一直就卡在这个状态,这几天等的真是煎熬,早挂早结束,别一直吊着我啊 ————状态更新了—————— 复试链接没有了,应该是还有一面 还要三面好痛苦 ————三面完了———— 三面一听就是个部门老大,但是没开摄像头,我好慌啊,不会是不想要我吧。40min 1. json序列化,
1、自我介绍 2、要不咱们先聊一些基础知识?你对Java的面向对象特性是怎么理解的? 3、如何理解方法的重载和重写?如果两个方法返回类型不一样,会被认定是重载吗? 4、除了写多个类的方式,还有其他方式来实现多态性吗? 5、如何理解static关键字? 6、抽象类和接口的区别是什么? 7、Java中的同步机制了解吗?在开发中同步有哪些实现方式?了解底层原理吗? 8、你刚才提到了单例模式,在实际开发中