webrtc 的回声抵消(aec、aecm)算法主要包括以下几个重要模块:回声时延估计;NLMS(归一化最小均方自适应算法);NLP(非线性滤波);CNG(舒适噪声产生)。一般经典aec算法还应包括双端检测(DT)。 考虑到webrtc使用的NLMS、NLP和CNG都属于经典算法范畴,故只做简略介绍 ...
分类:
Web程序 时间:
2016-09-01 14:44:05
阅读次数:
324
作者:blaker,最早发表在我们的微信公众上,详见【这里】 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blackerteam 或 webrtcorgcn)。 靠不靠谱这个问题一直被问到,其实很难一两句话说清楚,因为答案不是一个靠谱或不靠谱可以回答好的,既然被反复问 ...
分类:
移动开发 时间:
2016-08-26 12:24:04
阅读次数:
229
1.MessageEvent接口在HTML5规范中定义的新的通信方式,无论是WebSocket还是SSE,包括实现视频、音频通信的WebRTC,都是基于HTML5规范中定义的一个接口:MessageEvent。这是一个基于消息的事件。首先我们可以看一下在JavaScript中,传统的事件类型有哪些。传统的DOM事件的基类主要包括:(1)UIEvents:一般化的UI事件,其中鼠标事件和键盘事件都继...
分类:
Web程序 时间:
2016-08-14 22:22:45
阅读次数:
187
webrtc的音频处理模块分为降噪ns和nsx,回音消除aec,回声控制acem,音频增益agc,静音检测部分。另外webrtc已经封装好了一套音频处理模块APM,如果不是有特殊必要,使用者如果要用到回声消除等较为复杂的模块时,最好使用全部的音频处理模块,不要单独编译其中一部分以免浪费宝贵的时间。 ...
分类:
Web程序 时间:
2016-08-13 14:12:43
阅读次数:
2768
本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine综合应用示例(一)——视频通话的基本流程 WebRTC VideoEngine综合应用示例(二)——集成OPENH264编解码器 WebRTC VideoEngine综合应用示例(三)——集成X264编码和ffmpeg解码 We ...
分类:
Web程序 时间:
2016-08-12 11:28:42
阅读次数:
247
本文主要介绍WebRTC选择H.264的理由(我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在【编风网】 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blackerteam 或 webrtcorgcn)。 微软近日宣布: Edge的OR ...
分类:
移动开发 时间:
2016-08-12 09:02:18
阅读次数:
205
为了便于理解,我们来看一个最基本的三角形WebRTC架构(图4)。在这个架构中,移动电话用“浏览器M”表示,笔记本电脑用“浏览器L”表示,通过Web服务器将它们连接起来。要建立一个实时媒体通讯,两台设备需要了解彼此的媒体功能,通过交换呼叫信令控制协议实现。诸如这样的信令协议在WebRTC标准中并非事 ...
分类:
Web程序 时间:
2016-08-08 19:18:39
阅读次数:
236
以前笔记,整理 webrtc默认使用UDP传输,但是也可以通过TCP传输。 使用tcp传输,需要服务器中转,turnserver,licode,janus之类的服务器。 1. 如果使用turnserver的话,只需要客户端保留 relay&&tcp类型的candidate,其他都抛弃即可 2. 如果 ...
分类:
Web程序 时间:
2016-08-07 17:00:59
阅读次数:
997
以前笔记,整理 webrtc中默认开启rtx用于丢包重传,rtx的介绍可以参考rfc4588,https://tools.ietf.org/html/rfc4588#section-4 rtx使用额外的ssrc传输,ssrc在sdp中会标识出来。 类似这样。 一个RTX包,在turnserver中是 ...
分类:
Web程序 时间:
2016-08-07 16:59:05
阅读次数:
1408
开源的Speex代码内部包含了VS2003,05,08工程,但是直接编译总有一些要设置的地方,虽说也不是很复杂,但是对于不是很了解VS的同学来说还是要折腾一阵,所以我弄了一个可以直接使用的版本,当然是用VS2010编译的。 Speex有些方面比webrtc要好,比如说可以直接对44.1KHZ采样率的 ...
分类:
其他好文 时间:
2016-08-06 19:04:13
阅读次数:
784