نحن نواصل العمل على التجربة السابقة، وفي Chrome
M68، أضفنا قيدًا تجريبيًا MediaStreamTrack
للتحكّم في
مُلغي الصدى المستخدَم، وأضفنا ميزة مُلغي الصدى الأصلي على
نظام التشغيل Windows، بالإضافة إلى تحسين وظيفة مُلغي الصدى الأصلي على
macOS. كما في السابق، لا يمكن استخدام هذه الميزات إلا من خلال مرحلة التجربة والتقييم، لذا عليك الاشتراك أو
بدء Chrome باستخدام علامة سطر الأوامر إذا كنت تريد تجربتها. لمزيد من
المعلومات، اطّلِع على ما يلي.
الميزات الجديدة
أولاً وقبل كل شيء، أصبح من الممكن الآن التحكّم في أداة إلغاء الصدى التي يتم
استخدامها عن طريق تضمين قيد جديد في مكالمات getUserMedia
، على سبيل المثال:
echoCancellationType: type
حيث يمكن أن يكون type
أيًّا مما يلي:
browser
استخدام آلية تنفيذ البرنامج المقدَّمة من المتصفّحsystem
لاستخدام آلية التنفيذ المقدَّمة من النظام الأساسي في الوقت الحالي، هذا هو أحد عمليات التنفيذ على نظامَي التشغيل macOS وWindows.
في حال عدم تضمين هذا الشرط، سيختار Chrome أداة إلغاء الصدى كما هو الحال دائمًا: إذا كانت هناك أداة إلغاء صدى للأجهزة، سيتم استخدامها، وإلا سيتم استخدام أداة إلغاء الصدى البرمجية في Chrome. بدون تحديد القيود، لن يختَر Chrome أبدًا أحد اثنين من أدوات إلغاء الصدى التجريبية التي تشكّل جزءًا من هذه التجربة.
بما أنّ echoCancellationType
يعمل مثل أي قيد آخر، من الممكن
تحديد system
كقيمة مثالية وجعل Chrome يستخدمها إذا كانت متاحة، أو
الرجوع إلى browser
في حال عدم توفّرها. يكون الخيار browser
echoCancellationType
متاحًا دائمًا في Chrome. لمعرفة أداة إلغاء الصدى التي تم اختيارها،
يمكنك استدعاء getSettings()
في المقطع الصوتي getUserMedia والتحقّق من قيمة
حقل echoCancellationType
.
أخيرًا، يمكنك التحقّق من أدوات إلغاء الصدى المتاحة لجهاز
MediaStreamTrack
من خلال الاتصال على getCapabilities()
. ومع ذلك،
لم يتم تنفيذ echoCancellationType
بعد في InputDeviceInfo
.
إتاحة ميزة "إلغاء الصدى" في نظام التشغيل Windows
لقد وسّعنا نطاق إتاحة ميزة إلغاء الصدى المدمجة ليشمل نظام التشغيل Windows باستخدام المكوّن Voice Capture DSP. كما هو الحال مع ميزة إلغاء الصدى في نظام التشغيل macOS، نريد تقييم أدائها ومعرفة ما إذا كانت تؤدي أداءً أفضل من الحلّ البرمجي لدينا، وذلك فقط لأنّه يتم وضعها بالقرب من الأجهزة الصوتية. على عكس نظام التشغيل macOS، لم يكن الاختبار الأولي على نظام التشغيل Windows مثيراً للتفاؤل. سنواصل تعديل عملية التنفيذ لمعرفة ما إذا كان بإمكاننا تحسين أدائها. في الوقت الحالي، من الأفضل تجنُّب تجربة ميزة "إلغاء الصدى" في نظام التشغيل Windows على نطاق أوسع. جرِّب هذه الميزة في إعدادات خاضعة للرقابة، مثل جهازك المحلي، ولكن لا تتوقّع أن تعمل هذه الميزة بسلاسة.
تحسين ميزة "إلغاء الصدى" في نظام التشغيل macOS
خلال التجربة السابقة، لم يكن بإمكان عملية التنفيذ على نظام التشغيل macOS تتبُّع جهاز الإخراج المستخدَم بشكلٍ صحيح. وهذا يعني أنّه لن يكون بإمكانك إلغاء صدى الصوت من أي جهاز ليس هو الجهاز التلقائي للكمبيوتر. في كثير من الحالات، قد لا تكون هذه مشكلة، لأنّ نظام التشغيل macOS يمكنه تبديل الأجهزة التلقائية تلقائيًا عند توصيل سماعات الرأس وما إلى ذلك أو عند فصلها. ومع ذلك، قد لا تعمل هذه الطريقة بشكل صحيح في جميع الحالات.
تمت إضافة هذه الوظيفة إلى الإصدار M68 من Chrome ويتم تنفيذها في كل من محو الصدى في نظامَي التشغيل macOS وWindows. لم يتأثّر أسلوب إلغاء الصدى في Chrome بهذا النقص في الوظائف، لأنّه يستخدم تقنية إعادة البث الداخلي لأجل إلغاء صوت التشغيل.
كيفية تفعيل التجربة
للحصول على هذا السلوك الجديد على موقعك الإلكتروني، يجب أن تكون مسجّلاً في الإصدار التجريبي من "الميزات التجريبية لميزة "التشفير من جهة العميل" الأصلية". إذا كنت تريد تجربة الميزة على الجهاز فقط، يمكن تفعيل التجربة من سطر الأوامر:
chrome --enable-blink-features=ExperimentalHardwareEchoCancellation
يؤدي إدخال هذه العلامة في سطر الأوامر إلى إتاحة قيد echoCancellationType
الجديد على مستوى العالم في Chrome للجلسة الحالية. باستخدام هذا
القيود، يمكنك بعد ذلك اختبار أدوات إلغاء الصدى الأصلية في تطبيقك، كما هو описан أعلاه. هذه هي علامة سطر الأوامر نفسها المستخدَمة في الإصدار التجريبي السابق، وسيتم تفعيل الوظيفة الجديدة في Chrome M68. سيؤدي تفعيل الإصدار التجريبي الجديد من الإصدار العلني
إلى تفعيل الوظيفة الجديدة فقط، ولن يؤدي إلى تفعيل الإصدار التجريبي السابق
في الإصدارات القديمة من Chrome.
إرسال الملاحظات
كما في التجربة السابقة، نحن مهتمون بالأداء النوعي
لإلغاء الصدى في نظامَي التشغيل macOS وWindows، وبشكل أساسي في نظام التشغيل السابق. نريد أيضًا معرفة ملاحظاتك بشأن مدى فعالية قيد echoCancellationType
الجديد في
العمل، ومدى سهولة استخدامه، وما إلى ذلك. ويشمل ذلك تضمينه في
getSettings
وgetCapabilities
.
يهمّنا أيضًا معرفة كيفية تفاعل Chrome مع التطبيقات الأخرى عند استخدام هذه أدوات إلغاء الصدى الأصلية، بالإضافة إلى أي مشاكل في الثبات أو مشاكل أخرى في التنفيذ.
إذا كنت تختبر هذه الميزة، يُرجى إرسال ملاحظاتك في هذا التقرير عن الخطأ. يُرجى تضمين الأجهزة المستخدَمة (إصدار نظام التشغيل وطراز الجهاز والميكروفون / سماعة الرأس / غير ذلك) إن أمكن. إذا كنت تجري المزيد من التجارب على نطاق واسع، نشكرك على إرسال روابط تؤدي إلى إحصاءات مقارنة عن جودة المكالمات الصوتية، سواء كانت موضوعية أو ذاتية.