WebRTC介绍
维基百科上的介绍:
名称源自网页实时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla基金会、Opera支持下被包括进万维网联盟的W3C推荐标准。 官方网页上的介绍:
WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high quality, RTC applications to be developed in the browser via simple JavaScript APIs and HTML5.
The WebRTC initiative is a project supported by Google, Mozilla and Opera. This page is maintained by the Google Chrome team.
目的在于使得网页开发人员可以通过javascript脚本和Html5语法来开发音视频相关的应用,从而放弃使用flash、npapi插件、ocx插件等方式。
开发历史
2010年Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎[4][5][6][7],并改为名为“WebRTC”。WebRTC 使用GIPS引擎,实现了基于网页的视频会议,并支持722,PCM,ILBC,ISAC等编码,同时使用谷歌自家的VP8视频编解码;同时支持RTP/SRTP传输等。
2012年谷歌已经把这款软件集成到Chrome浏览器中。同时 FreeSWITCH 项目宣称[8]支持 iSAC audio codec
WebRTC的发展情况:
Chrome/Firefox/Opera浏览器都提供了对应的WebRTC的API函数。 腾讯软件中使用了GIPS引擎(现在的WebRTC)
Author : oskycar
WebRTC的架构
Voice EngineAudio Capture/RenderAPI for web developersYour web App #1Session management /Abstract signaling(Session)Your browser Video Engine TransportiSAC/iLBC CodecNetEQ for voiceEcho Canceler/Noise ReductionYour web App #2Your web App #3...The webWeb API (Edited by W3C WG)WebRTC C++ API(PeerConnection)VP8 CodecVideo jitter bufferImage enhancementsSRTPMultiplexingP2PSTUN+TURN+ICEVideo CaptureNetwork I/OAPI for browser makersOverrideable by browser makers
Author : oskycar