在測試過程中,我們開發了先前的實驗和 Chrome 版本
我們在 M68 中新增了實驗性的 MediaStreamTrack
限制
,即使用 echo 取消器,並支援原生 echo 取消器
也改善了原生 echo 取消工具的功能
macOS。和先前一樣,這些功能都是在「來源試用」階段推出,因此您必須註冊
如果您要試用 Chrome,請使用指令列旗標。如要
資訊,請參閱下文。
新功能
首先最重要的是,你現在可自行控管正在播放的回音消除工具
方法是在 getUserMedia
呼叫中加入新限制,例如:
echoCancellationType: type
其中 type
可以是下列任一值:
browser
:使用瀏覽器提供的軟體實作方式。或system
:使用基礎模型提供的實作 有些人會將 Cloud Storage 視為檔案系統 但實際上不是這是 macOS 和 Windows 上的其中一個實作方式。
如果未設定限制,Chrome 將像這個 echo 取消工具一樣選取 總是有:當硬體回音消除時,系統就會使用該功能 Chrome 的軟體 echo 取消工具便會取消。如未指定限制,Chrome 一律不會從網路中的兩個 echo 取消工具中擇一使用 。
echoCancellationType
的運作方式與任何其他限制相同,因此可以
將 system
指定為理想值,並要求 Chrome 使用 (如果有的話),或
否則就會改回 browser
。browser
echoCancelType 為
。要找出選擇的回音消除工具
可以在 getUserMedia 音軌上呼叫 getSettings()
,並查看
echoCancellationType
欄位。
最後,您可以查看哪些 echo 取消工具適用於
呼叫 MediaStreamTrack
以呼叫 getCapabilities()
。不過
InputDeviceInfo
尚未實作 echoCancellationType
。
支援 Windows 回音消除功能
我們擴大了原生 echo 取消程式支援功能,以便使用 Voice Capture DSP 元件。如同 macOS echo 取消工具,我們想評估其 看看成效是否優於 軟體解決方案,若只是放置在更靠近音訊硬體的地方。 有別於 macOS 的案例,我們對於 Windows 的初步測試還來得及 值得期待我們會持續調整導入方式,看看是否能達到預期成效 建議您暫時避免使用 任何較大規模的 Windows echo 取消工具。你可以在控管設定中試用這項功能 例如本機電腦上, 但預期功能可能無法完美運作!
改善 macOS 回音消除功能支援
在先前的實驗期間,macOS 實作缺乏 正確追蹤目前使用的輸出裝置。也就是說 無法從任何非電腦預設裝置取消回音 裝置。在多數情況下,這可能不是問題,因為 macOS 可以 在接上耳機等裝置時,自動切換預設裝置 未插電。不過,並非所有情況都能正常運作。
這項功能已新增至 Chrome M68, macOS 和 Windows echo 取消工具。Chrome 的軟體 echo canceller 尚未推出 這是因為此功能會使用內部回送 取消播放音訊即可取消
如何啟用實驗
如要在網站上取得這項新機制,請先註冊「實驗性支援」 原生 AEC來源試用。如果您只想在本機試用看看 您可以透過指令列啟用實驗功能:
chrome --enable-blink-features=ExperimentalHardwareEchoCancellation
在指令列中傳遞此標記,會產生新的 echoCancellationType
限制條件。使用此應用程式
限制,您可以在應用程式中測試原生 echo 取消工具,如
相同。這與之前試用中的指令列旗標相同。為
Chrome M68 將啟用新功能。正在啟用新來源試用
只會啟用新功能,不會觸發先前的
試用。
提交意見回饋
與先前的實驗一樣,想瞭解定性成效
macOS 和 Windows echo 取消工具;主要都是前者我們也會
例如提供有關新 echoCancellationType
限制運作成效的意見回饋
以及操作簡易度等等,這包括多元包容的精神
getSettings
和getCapabilities
。
我們也想瞭解 Chrome 如何在使用 以及任何穩定性問題或其他問題 與實作相關。
如果您嘗試解決此問題,請透過這個錯誤提供意見。 如果可以,請註明使用的硬體 (OS 版本、硬體型號、 麥克風/耳機等)。如果要進行更大規模的實驗 提供與語音通話品質相比的比較統計資料無論目標 或主觀判斷