WebRTC

出自Local Chinese Wikipedia
imported>1F616EMO2026年5月4日 (一) 12:26的修訂 (加入{{How-to}}和{{Expand language}}並移除{{Update}}標記)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

頁面Template:Multiple issues/styles.css沒有內容。頁面Module:Message box/mbox.css沒有內容。

頁面Module:Infobox/styles.css沒有內容。

WebRTC
File:WebRTC Logo.svg
原作者Justin Uberti
Peter Thatcher
首次發佈2011年,​15年前​(2011
目前版本Template:Software version
程式語言C++[1], Javascript
許可協定BSD license
頁面Module:Infobox/styles.css沒有內容。

WebRTC,名稱源自網頁即時通訊Template:Langx)的縮寫,是一個支援網頁瀏覽器進行即時語音對話或影片對話的API。它於2011年6月1日開源並在GoogleMozillaOpera支援下被納入萬維網聯盟W3C推薦標準[2][3][4]

瀏覽器支援[編輯]

當前支援情況[編輯]

WebRTC在以下瀏覽器版本中開始支援。

支援歷史細節[編輯]

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

歷史[編輯]

2010年5月,Google以6820萬美元收購VoIP軟件開發商Global IP Solutions的GIPS引擎[2][17][18],並改為名為「WebRTC」。WebRTC使用GIPS引擎,實現了基於網頁的視像會議,並支援722,PCM,ILBC,ISAC等編碼,同時使用谷歌自家的VP8影片解碼器;同時支援RTP/SRTP傳輸等。

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

組成[編輯]

頁面Module:Message box/mbox.css沒有內容。

  • 影像引擎(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)介面表示一個在兩個節點之間的雙向的數據通道。

安全性[編輯]

漏洞

2015年,TorrentFreak報告了一個WebRTC的安全漏洞,該漏洞會致使安裝有WebRTC的用戶泄露真實IP,即使用戶已經使用虛擬私人網路。[21]

解決方案
Mozilla Firefox:在地址列輸入「about:config」,搜尋「media.peerconnection.enabled」並雙擊將值改為「false」,WebRTC將被關閉。[22]

Google Chrome:在谷歌應用商店安裝谷歌官方擴充「WebRTC Network Limiter」。[23]

其它方案

uBlock Origin:安裝uBlock Origin並在設置中啟用「避免WebRTC 泄露本地IP位址」可以避免本地IP泄露。但需注意的是,該方案不適用於Firefox 41(或更低)、uBlock Origin 1.3.3(或更低)版本用戶,且該設置選項在本程式的1.38版本中被移除[24]

私隱獾:安裝私隱獾並在設置中啟用「避免 WebRTC 泄露本地 IP 地址 」可以獲得額外防護,但該選項在其2022年9月27日更新的新版本中移除。[25]

相關條目[編輯]

參考資料[編輯]

  1. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  2. 2.0 2.1 package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  3. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  4. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  5. Firefox Notes - Desktop頁面存檔備份,存於互聯網檔案館). Mozilla.org (2013-06-25). Retrieved on 2014-04-11.
  6. Dev.Opera. My.opera.com. Retrieved on 2014-04-11.
  7. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  8. Firefox Notes - Desktop頁面存檔備份,存於互聯網檔案館). Mozilla.org (2013-09-17). Retrieved on 2014-08-04.
  9. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  10. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  11. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  12. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  13. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  14. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  15. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  16. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  17. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  18. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  19. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  20. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  21. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  22. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  23. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  24. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found
  25. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found

外部連結[編輯]

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found