上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要: 自顶向下与自底向上软件设计的两种方法不过于自顶向下与自底向上。对于自顶向下而言,先设计好用户接口,再往下延伸至各个功能块的具体实现。而对于自底向上而言,自然是有了设计好的各个功能代码块,再将这些功能代码块拼接成具体的用户接口,然而实际的软件实践中,这两种方法是同时展开的,因为无论单独实施哪一种,都是... 阅读全文
posted @ 2014-04-09 18:28 腐烂的翅膀 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 1、doubango官网:http://www.doubango.org/doubango常用项目国内镜像(放在淘宝的svn服务器),目前有4个项目:doubango, idoubs, imsdroid, telepresence。项目的svn地址如下格式http://code.taobao.org... 阅读全文
posted @ 2014-04-09 18:26 腐烂的翅膀 阅读(3906) 评论(0) 推荐(0) 编辑
摘要: Google收购的GIPS公司的音频处理技术是很牛的,现在开源了,这么好的技术应该拿来用的,这里就简单的介绍一下怎样使用VoiceEngine,欢迎大家拍砖指导。WebRTC相关的VideoEngine和VoiceEngine的API详细说明文档:http://www.webrtc.org/system/app/pages/subPages?path=/reference/webrtc-internalsWebRTC的VideoEngine和VoiceEngine源码在:http://code.google.com/p/webrtc/source/browse/#svn%2Fbranchesi 阅读全文
posted @ 2014-04-09 18:10 腐烂的翅膀 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 1、VoiceEngine Codec数据结构 WebRTC中,用一个结构体struct CodecInst表示特定的音频编解码器对象:[cpp]view plaincopystructCodecInst{intpltype;//payloadtype负载类型charplname[32];//payloadname负载名称,32个字符表示intplfreq;//payloadfrequence负载频率intpacsize;//packetsize包大小intchannels;//声道intrate;//速率或自适应};参数详细说明:1、 pltype范围在1~126之间才是有效值; p... 阅读全文
posted @ 2014-04-09 18:09 腐烂的翅膀 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 1、WebRTC目的 WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Javascript 标准API,目前是WebRTC 1.0版本,Draft状态,网址;另外WebRTC还希望能够建立一个多互联网浏览器间健壮的实时通信的平台,形成开发者与浏览器厂商良好的生态环境。同时,Google也希望和致力于让W... 阅读全文
posted @ 2014-04-09 18:08 腐烂的翅膀 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: idoubs是IOS设备开发的第一款全功能并开放源码的3GPP IMS客户端,它同时专为IOS平台开发设计的voIP测试版客户端,以doubango为框架,能实现当前最先进的多媒体功能,主要功能有:语音、视频通话、短信聊天、通话记录等。1、配置服务端 客户端运行起来后需要进行配置,首先你需要一个vo... 阅读全文
posted @ 2014-04-08 10:01 腐烂的翅膀 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 一) sipdroid1)架构sip协议栈使用JAVA实现,音频Codec使用skype的silk(Silk编解码是Skype向第三方开发人员和硬件制造商提供免版税认证(RF)的Silk宽带音频编码器)实现。NAT传输支持stun server.2)优缺点:NAT方面只支持STUN,无ICE框架,如需要完全实现P2P视频通话需要实现符合ICE标准的客户端,音频方面没看到AEC等技术,视频方面还不是太完善,目前只看到调用的是系统自带的MediaRecorder,并没有自己的第三方音视频编解码库。3)实际测试:基于sipdroid架构的话,我们要做的工作会比较多,(ICE支持,添加回音消除,Net 阅读全文
posted @ 2014-04-08 09:52 腐烂的翅膀 阅读(2329) 评论(0) 推荐(0) 编辑
摘要: 一.Foundation框架简介所谓的框架式由许多类/方法/函数/文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易,Mac下大约有90多个框架,而为所有的程序开发奠定基础的框架称为Foundation框架,他允许使用一些基本对象,包括:数字/字符串/集合/日期/内存/文件/存储/几何;Ap... 阅读全文
posted @ 2014-04-06 16:58 腐烂的翅膀 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 苹果与Adobe的关系由来已久。事实上,Adobe的创始人还在他们众所周知的小车库里时,我们就碰过面了。苹果是他们的第一个大客户。我们将他们的Postscript语言应用于当时最新的Laserwriter激光打印机。苹果曾经在Adobe投资,很多年来是Adobe的股东,拥有它20%的股权。两家公司曾经密切合作,开创了电脑桌面出版业,有过许多共同的美好时光。但是那段黄金时代一过,两家公司就分道扬镳了。苹果经历了濒死的体验,Adobe则凭借其Acrobat系列产品而打入企业市场。如今,两家公司只在创意产业为共同的顾客提供产品与服务——Adobe的Creative Suites产品的购买者中,约.. 阅读全文
posted @ 2014-04-05 22:20 腐烂的翅膀 阅读(2104) 评论(0) 推荐(0) 编辑
摘要: $lt、$lte、$gt、$gte和$ne$in、$nin、$or$mod、$not$exists条件句式内层文档的键,修改器是外层文档的键,一个键可以有多个条件,但是一个键不能对应多个更新修改器支持正则表达式,采用基于Perl(PCRE)库来匹配查询数组$all、$size、$slice内嵌文档针对其特定键值进行查询才是好做法,对于数组则采用$elemMatch利用JS查询$where游标用来返回find的执行结果,客户端可以对其结果进行处理得到想要的集合,实现的方法有hasNext、next、forEach,当调用find的时候,shell并不立即查询数据库,而是等待真正要求获得结果的时候 阅读全文
posted @ 2014-04-03 17:16 腐烂的翅膀 阅读(252) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页