摘要: webrtc的音频处理模块分为降噪ns和nsx,回音消除aec,回声控制acem,音频增益agc,静音检测部分。另外webrtc已经封装好了一套音频处理模块APM,如果不是有特殊必要,使用者如果要用到回声消除等较为复杂的模块时,最好使用全部的音频处理模块,不要单独编译其中一部分以免浪费宝贵的时间。 阅读全文
posted @ 2016-08-13 13:38 繁星jemini 阅读(15227) 评论(7) 推荐(0) 编辑
摘要: 开源的Speex代码内部包含了VS2003,05,08工程,但是直接编译总有一些要设置的地方,虽说也不是很复杂,但是对于不是很了解VS的同学来说还是要折腾一阵,所以我弄了一个可以直接使用的版本,当然是用VS2010编译的。 Speex有些方面比webrtc要好,比如说可以直接对44.1KHZ采样率的 阅读全文
posted @ 2016-08-06 17:16 繁星jemini 阅读(1777) 评论(0) 推荐(0) 编辑
摘要: Objective-C的协议和代理是运用最多的特性之一,可以说在苹果系列开发中无处不在。事实上很多人都不知道其背后的原理。事实上简单点说,这就是设计模式中的代理模式的经典运用。代理模式简单点说就是为其他对象提供一种代理以控制对这个对象的访问,而在OC当中形象点说就是如果A完成一件事,但是自己不能完成 阅读全文
posted @ 2016-08-06 11:30 繁星jemini 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 在OC(Objective-C)里面有动态类型分为以下几类: 虽然C++本身不包含以上这些功能,但是相比之下C++是更为底层的语言,其实以上大部分也可以用C++模拟实现。虽然这些对实际开发意义或许不大,但是从中我们也可以了解很多高级语言底层知识,从而更深入了解语言本质或者是语言的灵活性。当然以上接口 阅读全文
posted @ 2016-07-31 19:16 繁星jemini 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 单独编译和使用webrtc音频增益模块(附完整源码+测试音频文件) 单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件) webrtc的音频处理模块分为降噪ns,回音消除aec,回声控制acem,音频增益agc,静音检测部分。另外webrtc已经封装好了一套音频处理模块APM,如果 阅读全文
posted @ 2016-05-08 09:19 繁星jemini 阅读(25701) 评论(8) 推荐(8) 编辑
摘要: 从迭代器中取值切记需要判断是否为空 例如: 1 vector<int> vtTest; 2 vtTest.clear(); 3 if (vtTest.empty()){ 4 return 0; 5 } 6 7 int *pTest = &vtTest[0]; 如果没有忘了判断则会出现这样的异常_DE 阅读全文
posted @ 2016-02-12 14:21 繁星jemini 阅读(7656) 评论(0) 推荐(0) 编辑
摘要: http协议是基于TCP协议,具备TCP协议的所有功能。但是与一般TCP的长连接不同的是http协议往往连接时间比较短,一个请求一个响应了事。但是总所周知,TCP协议除了具备可靠的传输以外,还有拥塞控制,慢启动等策略。在当年提出这些策略的时候网速普遍较低,这些策略引起的负面影响尚不明显,然而现在的动... 阅读全文
posted @ 2016-01-10 22:10 繁星jemini 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1.电脑做wifi热点,手机连上后电脑上使用wireshark抓包。该方法对抓包的手机无任何限制,无需root,越狱等等,也对手机系统无任何要求,不管是安卓还是ios或者其他均可。手机连接到wifi热点之后数据包必定会通过热点传送,此时打开wireshake,选择做热点的王珂,点击start即可。这... 阅读全文
posted @ 2015-12-05 10:37 繁星jemini 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 此算法灵感来自于apache内存池实现原理,不过读者如果没有看过apache内存池实现也无关系,因为本算法相对apache内存池算法更为简单而且易懂,个人认为某些场合也更为高效,或许真正到了apache服务器上性能不如,但是这套设计思想应该还是可以借鉴到更多场合的。我们在调用malloc函数时,操作... 阅读全文
posted @ 2015-11-29 11:32 繁星jemini 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 前些天想把以前写的内存池算法重写一遍,跨平台是第一目标,当时突发奇想,因为不愿意做成一大堆#if..#end,所以想利用C++的多态性,但是怎么让内存池完好退出却没想到自认为完美的方案。但是一个很偶然的机会想到在基类的析构函数中调用虚函数来做文章,不过又一想,一个类如果有虚函数,那么编译器会在即使没... 阅读全文
posted @ 2015-11-22 13:07 繁星jemini 阅读(741) 评论(0) 推荐(0) 编辑