เราดำเนินการต่อจากการทดสอบก่อนหน้านี้ ใน Chrome M68 เราได้เพิ่มข้อจำกัด MediaStreamTrack เวอร์ชันทดลองเพื่อควบคุมว่าจะใช้โปรแกรมตัดเสียงสะท้อนใด เพิ่มการรองรับโปรแกรมตัดเสียงสะท้อนในตัวใน Windows รวมถึงปรับปรุงฟังก์ชันการทำงานของโปรแกรมตัดเสียงสะท้อนในตัวใน macOS เช่นเดียวกับก่อนหน้านี้ ฟีเจอร์ทั้งหมดนี้จะอยู่ในช่วงทดลองใช้จากต้นทาง คุณจึงต้องลงชื่อสมัครใช้หรือเริ่ม Chrome ด้วย Flag บรรทัดคำสั่งหากต้องการลองใช้ ดูข้อมูลเพิ่มเติมได้ด้านล่าง
มีอะไรใหม่
สิ่งแรกที่สำคัญที่สุดคือตอนนี้คุณสามารถควบคุมว่าจะใช้ตัวตัดเสียงสะท้อนใดโดยใส่ข้อจำกัดใหม่ในคําเรียก getUserMedia เช่น
echoCancellationType: type
โดยที่ type อาจเป็นค่าใดค่าหนึ่งต่อไปนี้
browserเพื่อใช้การติดตั้งใช้งานซอฟต์แวร์ที่เบราว์เซอร์มีให้ หรือsystemเพื่อใช้การติดตั้งใช้งานที่ระบบพื้นฐานมีให้ ปัจจุบันการดำเนินการนี้เป็นหนึ่งในการใช้งานใน macOS และ Windows
หากไม่ใส่ข้อจำกัดนี้ Chrome จะเลือกโปรแกรมตัดเสียงสะท้อนเหมือนที่เคยทำมาโดยตลอด กล่าวคือ หากมีโปรแกรมตัดเสียงสะท้อนแบบฮาร์ดแวร์ ระบบจะใช้โปรแกรมนั้น หากไม่มี ระบบจะใช้โปรแกรมตัดเสียงสะท้อนแบบซอฟต์แวร์ของ Chrome หากไม่ได้ระบุข้อจำกัด Chrome จะไม่เลือกระบบตัดเสียงสะท้อนเวอร์ชันทดลอง 1 ใน 2 รายการที่เป็นส่วนหนึ่งของการทดลองนี้
เนื่องจาก echoCancellationType ทํางานเหมือนกับข้อจํากัดอื่นๆ คุณจึงระบุ system เป็นค่าที่เหมาะสมและทําให้ Chrome ใช้ค่าดังกล่าวได้หากมี หรือจะใช้ค่า browser แทนก็ได้ browser echoCancellationType พร้อมใช้งานใน Chrome เสมอ หากต้องการดูว่าระบบเลือกโปรแกรมตัดเสียงสะท้อนใด ให้เรียกใช้ getSettings() ในแทร็กเสียง getUserMedia และตรวจสอบค่าของช่อง echoCancellationType
สุดท้าย คุณสามารถตรวจสอบว่าMediaStreamTrackมีระบบตัดเสียงสะท้อนใดบ้างที่ใช้ได้โดยการเรียกใช้ getCapabilities() ในMediaStreamTrack อย่างไรก็ตาม echoCancellationType ยังไม่พร้อมใช้งานใน InputDeviceInfo
การรองรับการตัดเสียงก้องของ Windows
เราได้ขยายการรองรับการตัดเสียงสะท้อนในตัวให้รวม Windows ที่ใช้คอมโพเนนต์ Voice Capture DSP ไว้ด้วย เช่นเดียวกับตัวตัดเสียงสะท้อนของ macOS เราต้องการประเมินประสิทธิภาพของฟีเจอร์นี้ และดูว่ามีกรณีที่มีประสิทธิภาพดีกว่าโซลูชันซอฟต์แวร์ของเราหรือไม่ ในกรณีที่วางไว้ใกล้กับฮาร์ดแวร์เสียงมากกว่า ผลการทดสอบเบื้องต้นใน Windows นั้นไม่ค่อยดีนัก ซึ่งต่างจากกรณีของ macOS เราจะปรับแต่งการติดตั้งใช้งานต่อไปเพื่อดูว่าจะทําให้มีประสิทธิภาพดีขึ้นได้ไหม ในระหว่างนี้ เราขอแนะนำให้หลีกเลี่ยงการทดสอบโปรแกรมตัดเสียงสะท้อนของ Windows ในวงกว้าง ลองใช้การตั้งค่าที่มีการควบคุม เช่น ในเครื่องของคุณ แต่อย่าคาดหวังว่าจะทำงานได้อย่างราบรื่น
ปรับปรุงการรองรับการตัดเสียงก้องใน macOS
ในการทดสอบครั้งก่อน การติดตั้งใช้งาน macOS ไม่สามารถติดตามอุปกรณ์เอาต์พุตที่ใช้อยู่ได้อย่างถูกต้อง ซึ่งหมายความว่าจะยกเลิกเสียงสะท้อนจากอุปกรณ์ที่ไม่ใช่อุปกรณ์เริ่มต้นของคอมพิวเตอร์ไม่ได้ ในหลายกรณี ปัญหานี้อาจไม่เกิดขึ้นเนื่องจาก macOS สามารถสลับอุปกรณ์เริ่มต้นโดยอัตโนมัติเมื่อเสียบหรือถอดชุดหูฟังออก แต่อาจทำงานไม่ถูกต้องในบางกรณี
ฟังก์ชันนี้เพิ่มลงใน Chrome M68 แล้ว และนำไปใช้กับโปรแกรมตัดเสียงสะท้อนของ macOS และ Windows การตัดเสียงก้องด้วยซอฟต์แวร์ของ Chrome จะไม่ได้รับผลกระทบจากการไม่มีฟังก์ชันนี้ เนื่องจากใช้การรายงานเสียงภายในเพื่อยกเลิกเสียงที่เล่น
วิธีเปิดใช้การทดสอบ
หากต้องการใช้ลักษณะการทํางานใหม่นี้ในเว็บไซต์ คุณต้องลงชื่อสมัครใช้การทดลองใช้ Origin "การสนับสนุนแบบทดลองสําหรับ AEC เนทีฟ" หากต้องการลองใช้เวอร์ชันที่ติดตั้งในเครื่อง ให้เปิดใช้การทดสอบในบรรทัดคำสั่ง ดังนี้
chrome --enable-blink-features=ExperimentalHardwareEchoCancellation
การส่ง Flag นี้ในบรรทัดคำสั่งจะทำให้ข้อจำกัด echoCancellationType
ใหม่พร้อมใช้งานทั่วโลกใน Chrome สำหรับเซสชันปัจจุบัน เมื่อใช้ข้อจำกัดนี้ คุณจะทดสอบตัวตัดเสียงสะท้อนในตัวในแอปได้ ตามที่อธิบายไว้ข้างต้น นี่เป็น Flag บรรทัดคำสั่งเดียวกับในเวอร์ชันทดลองก่อนหน้านี้ ซึ่งจะเปิดใช้ฟังก์ชันการทำงานใหม่ใน Chrome M68 การเปิดใช้การทดลองใช้แหล่งที่มาใหม่จะเปิดใช้งานฟังก์ชันการทำงานใหม่เท่านั้น แต่จะไม่ได้เปิดใช้งานการทดลองใช้ก่อนหน้านี้ใน Chrome เวอร์ชันเก่า
การส่งความคิดเห็น
เช่นเดียวกับการทดสอบก่อนหน้านี้ เราสนใจประสิทธิภาพเชิงคุณภาพของการตัดเสียงสะท้อนใน macOS และ Windows โดยเน้นที่ macOS เป็นหลัก นอกจากนี้ เรายังต้องการความคิดเห็นเกี่ยวกับประสิทธิภาพของข้อจำกัด echoCancellationType ใหม่ในการใช้งานจริง ความยากง่ายในการใช้งาน ฯลฯ รวมถึงการรวมข้อจำกัดนี้ไว้ใน getSettings และ getCapabilities
นอกจากนี้ เรายังสนใจวิธีที่ Chrome โต้ตอบกับแอปพลิเคชันอื่นๆ เมื่อใช้โปรแกรมตัดเสียงสะท้อนในตัวเหล่านี้ รวมถึงปัญหาด้านความเสถียรหรือปัญหาอื่นๆ ในการใช้งาน
หากคุณกำลังลองใช้ฟีเจอร์นี้ โปรดส่งความคิดเห็นในข้อบกพร่องนี้ หากเป็นไปได้ ให้ระบุฮาร์ดแวร์ที่ใช้ (เวอร์ชันระบบปฏิบัติการ รุ่นฮาร์ดแวร์ ไมโครโฟน / ชุดหูฟัง / ฯลฯ) หากทำการทดสอบขนาดใหญ่มากขึ้น เรายินดีรับลิงก์ไปยังสถิติเปรียบเทียบเกี่ยวกับคุณภาพการโทรด้วยเสียง ไม่ว่าจะเป็นสถิติเชิงปริมาณหรือเชิงคุณภาพ