跳转到内容

WebRTC:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Lkkwwta留言 | 贡献
第18行: 第18行:
* [[Mozilla Firefox]]:2012年初Mozilla整合WebRTC入Firefox alpha,此一版本的 audio mixing 已完成於 media stream<ref>http://www.webmonkey.com/2012/01/mozilla-demos-mediastream-processing-audio-mixing-in-firefox/</ref>
* [[Mozilla Firefox]]:2012年初Mozilla整合WebRTC入Firefox alpha,此一版本的 audio mixing 已完成於 media stream<ref>http://www.webmonkey.com/2012/01/mozilla-demos-mediastream-processing-audio-mixing-in-firefox/</ref>
** In April 2012 Mozilla released a demo of WebRTC video calling that ran inside the Firefox browser<ref>http://www.h-online.com/open/news/item/Mozilla-shows-WebRTC-browser-based-video-calling-1517803.html</ref>。
** In April 2012 Mozilla released a demo of WebRTC video calling that ran inside the Firefox browser<ref>http://www.h-online.com/open/news/item/Mozilla-shows-WebRTC-browser-based-video-calling-1517803.html</ref>。
** 2013年6月发布22.0版本正式整合及支援WebRTC。<ref>http://www.mozilla.org/en-US/firefox/22.0/releasenotes</ref>
** 2013年6月發佈22.0版本正式整合及支援WebRTC。<ref>{{cite web|url=http://www.mozilla.org/en-US/firefox/22.0/releasenotes/ |title=Mozilla Firefox 22.0 Release Notes |publisher=Mozilla.org |date=2013-06-25|accessdate=2013-06-26}}</ref>
* [[Internet Explorer]]:Microsoft 開始開放 API<ref>http://html5labs.interoperabilitybridges.com/prototypes/media-capture-api-(2nd-updated)/media-capture-api-(2nd-update)/info</ref>。
* [[Internet Explorer]]:Microsoft 開始開放 API<ref>http://html5labs.interoperabilitybridges.com/prototypes/media-capture-api-(2nd-updated)/media-capture-api-(2nd-update)/info</ref>。
* [[Ericsson]]:2012年11月Ericsson Labs 做出了全世界第一個可以支援WebRTC的手機浏览器<ref>https://labs.ericsson.com/blog/bowser-the-world-s-first-webrtc-enabled-mobile-browser</ref>。
* [[Ericsson]]:2012年11月Ericsson Labs 做出了全世界第一個可以支援WebRTC的手機瀏覽器<ref>https://labs.ericsson.com/blog/bowser-the-world-s-first-webrtc-enabled-mobile-browser</ref>。
* [[SeaMonkey]]:2013年1月发布的15.0版本初步整合WebRTC。
* [[SeaMonkey]]:2013年1月發佈的15.0版本初步整合WebRTC。


== 重要API ==
== 重要API ==

2013年6月25日 (二) 20:22的版本

WebRTC是一个支持网络浏览器进行实时语音对话或视频对话的软件架构。它于2011年6月1日开源并在GoogleMozillaOpera支持下被包括进万维网联盟W3C推荐标准[1][2][3]

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.

组成

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

實作

瀏覽器

  • Opera:2012年1月Opera初步整合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]
    • In April 2012 Mozilla released a demo of WebRTC video calling that ran inside the Firefox browser[11]
    • 2013年6月發佈22.0版本正式整合及支援WebRTC。[12]
  • Internet Explorer:Microsoft 開始開放 API[13]
  • Ericsson:2012年11月Ericsson Labs 做出了全世界第一個可以支援WebRTC的手機瀏覽器[14]
  • SeaMonkey:2013年1月發佈的15.0版本初步整合WebRTC。

重要API

WebRTC 原生 APIs文件是基于 WebRTC 規格書[15]撰寫而成, 這些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)接口表示一个在两个节点之间的双向的数据通道 。

注釋