เราดำเนินการต่อจากการทดสอบก่อนหน้านี้ ใน 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 โต้ตอบกับแอปพลิเคชันอื่นๆ เมื่อใช้โปรแกรมตัดเสียงสะท้อนในตัวเหล่านี้ รวมถึงปัญหาด้านความเสถียรหรือปัญหาอื่นๆ ในการใช้งาน
หากคุณกำลังลองใช้ฟีเจอร์นี้ โปรดส่งความคิดเห็นในข้อบกพร่องนี้ หากเป็นไปได้ ให้ระบุฮาร์ดแวร์ที่ใช้ (เวอร์ชันระบบปฏิบัติการ รุ่นฮาร์ดแวร์ ไมโครโฟน / ชุดหูฟัง / ฯลฯ) หากทำการทดสอบขนาดใหญ่มากขึ้น เรายินดีรับลิงก์ไปยังสถิติเปรียบเทียบเกี่ยวกับคุณภาพการโทรด้วยเสียง ไม่ว่าจะเป็นสถิติเชิงปริมาณหรือเชิงคุณภาพ