WebRTC技术及其在Android应用开发中实践.pdfVIP

  • 0
  • 0
  • 约5.62千字
  • 约 8页
  • 2026-02-02 发布于北京
  • 举报

WebRTC技术及其在Android应用开发中实践.pdf

什么是WebRTC?

众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中

转。比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器、乙和服务器

之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中

转,发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通过两段信道,通信的效

率同时受制于这两段信道的带宽。同时这样的信道并不适合数据流的传输,如何建立浏览器

之间的点对点传输,一直困扰着开发者,WebRTC应运而生。

WebRTC,名称源自网页实时通信(WebReal-TimeCommunication)的缩写,是一个支

持网页浏览器进行实时语音或的技术,是谷歌2010年以6820万收购

GlobalIPSolutions公司而获得的一项技术。2011年5月开放了工程的源代码,在行业内得

到了广泛的支持和应用,致力于让WebRTC的技术成为HTML5之一

WebRTC技术,包括音的、编、网络传输、显示等功能,并且还支持

跨平台:windows,linux,mac,android

图:WebRTC在QQ中的申明

图:通话架构图

令服务

)为么令服务?

在建立连接之前,客户端之间显然没有办法传递数据,所以我们需要通过服务器的中转,在客

户端之间传递这些数据,然后建立客户端之间的点对点连接,但是中并没有实

现这些

)为什么不去实现令交换?

由于开发者在其所开发的应用程序中信令所使用的协议不同(或是或是开发

者自己定义的协议),建立呼叫的思想建立在流控制层面上,从而与上层信令

传输相分离,防止相互之间的信令污染

架构

网络地址转换(,简称)是一种在分组通过路由器或

时重写源地址或和目的地址的技术。这种技术被普遍使用在有多台主机但只通过

一个公有地址因特网的私有网络中。世纪年代中期,是作为一种解决地

址短缺以避免保留地址的方案而流行起来的。

穿越是广泛用于领域的通信方式,在通话过程中,穿越也在内消

息通信中起到了至关重要的作用。

,全名叫交互式连接建立()一种综合性的

穿越技术,它是一种框架,可以整合各种穿越技术如、(

中继实现的)。会先使用,尝试建立一个基于的连接,如果失败

了,就会去(先尝试,然后尝试),如果依旧失败就会使用一个中继的

服务器。

图:通话中P2P与服务器转发占比

WebRTC架构

VoiceEngine音频引擎

1)ISAC(InternetSpeechAudioCodec):针对VoIP和音频流的宽带和超宽带音频编器,

是WebRTC音频引擎的默认的编器

2)NetEQ算法:自适应抖动控制算法以及语音包丢失隐藏算法,能够有效的处理由于网络

抖动和语音包丢失时候对语音质量产生的影响

3)VAD(VoiceActivityDetection)静音检测

4)AEC(AcousticEchoCanceler):实时的去除mic到的回声

5)NS(NoiseSuppression)噪声抑制

6)AGC(AutoGainControl)自动增益控制

Engine引擎

1)VP8:是WebRTC引擎的默认的图像编

文档评论(0)

1亿VIP精品文档

相关文档