Chrome 47 包含數個重大 WebRTC 強化項目與更新。
使用網頁應用程式錄製影片
MediaStreamRecorder
API 一直以來都是 chromium.org 的主要要求,擁有超過 2500 顆星。媒體錄製功能現已加入 Chrome 的實驗性 Web Platform 功能旗標,但目前僅供電腦版使用。這可讓你錄製及播放或下載影片。WebRTC 範例存放區提供了簡易示範,詳情請參閱 discuss-webrtc 公告。您可以前往 github.com/niklasenbom/RecordingApp 使用 Chrome 應用程式範例,從擷取螢幕畫面錄製影片。這是全新的實作方式,可能還是會發生錯誤。如果遇到問題,請在存放區中回報問題。
音訊輸出裝置選項
已釋出 MediaDevices.enumerateDevices()
。詳情請參閱 Chromium 問題 504280。除了 MediaStreamTrack.getSources()
提供的音訊輸入和視訊輸入裝置外,您現在可以列舉音訊輸出裝置。若想進一步瞭解使用方式,請參閱這篇文章。
Windows 的裝置支援
現已新增 Windows 預設通訊裝置支援。這表示在 Windows 中列舉音訊裝置時,通訊裝置 (ID 為「communications」) 會有一個額外項目。
系統不會再對預設音訊裝置 (以及 Windows 上的通訊) 的裝置 ID 進行雜湊處理 (問題 535980)。而是支援「預設」和「通訊」這兩個保留 ID,且所有安全性來源都相同。裝置標籤會轉譯為瀏覽器語言代碼,因此開發人員不應預期標籤有預先定義的值。將擷取時間戳記全部傳播到轉譯演算法,以改善影片轉譯準確率,屆時即可據此選擇正確的 vsync。對於 Windows 平台,Chrome 47 版中的擷取時間戳記也更為準確。
Proxy 處理
Chrome 47 版新增偏好設定,強制透過本機 Proxy 伺服器傳送 WebRTC 流量 (如有設定),這對透過 VPN 瀏覽的部分使用者來說至關重要。這表示 WebRTC 應用程式只會看到 Proxy IP 位址。請注意,這會影響應用程式效能,而且除非應用程式支援 ##/TCP 或 ICE-TCP,否則完全無法運作。即將推出新版 WebRTC Network Limiter Extension,以提供此偏好設定的使用者介面。如要進一步瞭解 IP 位址「外洩」,請參閱 WebRTC 的後續步驟。
...更多其他功能
資料管道的處理量已大幅改善,以便進行高延遲連線。
我們會在 Chrome 47 版中逐步推出對 DTLS 1.2 的支援。
雖然這個版本不支援 VP9 和 H.264,但仍支援這些後續功能,並希望在 Chrome 48 中導入 VP9 支援和 H.264 初始版本 (在標記後方)。
公共服務宣導
- 自 Chrome 47 版本起,只允許從安全來源 (HTTPS 或 localhost) 發出的
getUserMedia()
要求。 - 已停止支援 RTP 資料管道。仍在使用 RTP 資料管道的其餘應用程式,都應改用標準資料管道。
和所有版本一樣,我們都鼓勵開發人員試用 Canary、開發人員版和 Beta 版 Chrome,並回報發現的問題。我們收到的協助非常寶貴,如需瞭解如何提交良好的錯誤報告,請參閱 WebRTC 錯誤頁面。
試聽帶
- MediaRecorder
enumerateDevices():
瞭解詳情
- MediaRecorder 導入狀態
- 媒體擷取和串流編輯器草稿:MediaDevices
- Audio Output Devices API
- WebRTC 更新