本页使用了标题或全文手工转换

WebRTC

维基百科,自由的百科全书
跳转至: 导航搜索
WebRTC標誌

WebRTC,名稱源自網頁即時通訊英语:Web Real-Time Communication)的縮寫,是一个支援網頁浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在GoogleMozillaOpera支持下被納入万维网联盟W3C推荐标准[1][2][3]

瀏覽器支持[编辑]

当前支持情况[编辑]

WebRTC在以下浏览器版本中开始支持。

支持历史细节[编辑]

  • Google Chrome:2012年1月,將WebRTC整合進Dev Channel,同年6月又完成Stable Channel的20版的整合(2012年7月,PeerConnection與MediaStream仍必須透過chrome://flags page來開啟)[9]
  • Mozilla Firefox:2012年初Mozilla整合WebRTC入Firefox Alpha,此一版本的Audio Mixing已完成於Media Stream[10]
    • 2012年4月,Mozilla展示Firefox中WebRTC的視訊對話[11]
    • 2013年6月,發佈22.0版本正式整合及支援WebRTC[12]
    • 2013年9月,發佈24.0版本,並宣佈Firefox for Android(行動版)正式整合及支援WebRTC[13]
  • Opera:2012年1月,Opera初步整合WebRTC。
  • Internet Explorer:Microsoft開始開放API[14]
  • Ericsson:2012年11月,Ericsson Labs做出了全世界第一個可以支援WebRTC的手機浏览器[15]
  • SeaMonkey:2013年1月發佈的15.0版本初步整合WebRTC。

歷史[编辑]

2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎[16][17][18],並改為名为“WebRTC”。WebRTC使用GIPS引擎,实现了基于网页的视频会议,並支持722,PCM,ILBC,ISAC等编码,同時使用谷歌自家的VP8影片解碼器;同時支持RTP/SRTP传输等。

2012年1月,谷歌已經把這款軟體整合到Chrome瀏覽器中。同時FreeSWITCH專案宣稱支援iSAC audio codec[19]

组成[编辑]

  • 影像引擎(VideoEngine)
  • 音效引擎(VoiceEngine)
  • 會議管理(Session Management)
  • iSAC:音效壓縮
  • VP8:Google自家的WebM项目的影片编解码器
  • APIs(Native C++ API, Web API)

重要API[编辑]

WebRTC原生APIs文件是基于WebRTC規格書[20]撰寫而成,這些API可分成Network Stream API、 RTCPeerConnection、Peer-to-peer Data API三类。

Network Stream API[编辑]

  • MediaStream:MediaStream用来表示一个媒体数据流。
  • MediaStreamTrack在浏览器中表示一个媒体源。

RTCPeerConnection[编辑]

  • RTCPeerConnection:一个RTCPeerConnection对象允许用户在两个浏览器之间直接通讯。
  • RTCIceCandidate:表示一个ICE协议的候选者。
  • RTCIceServer:表示一个ICE Server。

Peer-to-peer Data API[编辑]

  • DataChannel:数据通道(DataChannel)接口表示一个在两个节点之间的双向的数据通道。

相關條目[编辑]

參考資料[编辑]

  1. ^ http://www.h-online.com/open/news/item/Google-open-source-WebRTC-for-open-video-audio-chat-1253848.html
  2. ^ https://sites.google.com/site/webrtc/home
  3. ^ https://sites.google.com/site/webrtc/blog/introducingwebrtc-anopenreal-timecommunicationsproject
  4. ^ Firefox Notes - Desktop. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.
  5. ^ Dev.Opera. My.opera.com. Retrieved on 2014-04-11.
  6. ^ Apple Releases Safari Technology Preview 11 With Bug Fixes and Feature Tweaks. [2017-06-10] (英语). 
  7. ^ Firefox Notes - Desktop. Mozilla.org (2013-09-17). Retrieved on 2014-08-04.
  8. ^ http://www.openwebrtc.io/bowser/
  9. ^ http://blog.chromium.org/2012/01/real-time-communications-in-chrome.html
  10. ^ http://www.webmonkey.com/2012/01/mozilla-demos-mediastream-processing-audio-mixing-in-firefox/
  11. ^ http://www.h-online.com/open/news/item/Mozilla-shows-WebRTC-browser-based-video-calling-1517803.html
  12. ^ Mozilla Firefox 22.0 Release Notes. Mozilla.org. 2013-06-25 [2013-06-26]. 
  13. ^ 行動版 Firefox 24 已支援 WebRTC. Mozilla Taiwan. 2013-09-24 [2013-10-02]. 
  14. ^ http://html5labs.interoperabilitybridges.com/prototypes/media-capture-api-(2nd-updated)/media-capture-api-(2nd-update)/info 互联网档案馆存檔,存档日期2016-03-07.
  15. ^ 存档副本. [2012-11-29]. (原始内容存档于2012-12-18). 
  16. ^ https://sites.google.com/site/webrtc/license-rights
  17. ^ http://www.h-online.com/open/news/item/Google-open-source-WebRTC-for-open-video-audio-chat-1253848.html
  18. ^ https://sites.google.com/site/webrtc/faq
  19. ^ 存档副本. [2012-03-16]. (原始内容存档于2012-02-04). 
  20. ^ http://www.iwebrtc.com/blog/webrtc1-0/

外部連結[编辑]