المزيد من ميزات إلغاء الصدى الأصلي

ما زلنا نواصل التجربة السابقة وفي الإصدار M68 من Chrome، أضفنا قيد MediaStreamTrack التجريبي لتحديد أداة إلغاء الصدى التي يتم استخدامها، وأضفنا دعمًا لأداة إلغاء صدى الصوت الأصلية على Windows، فضلًا عن تحسين وظائف أداة إلغاء صدى الصوت الأصلية على نظام التشغيل macOS. وكما في السابق، تخضع كل هذه العمليات لإصدار تجريبي، لذا سيتعين عليك الاشتراك في Chrome أو بدء تشغيله باستخدام علامة سطر أوامر، إذا كنت ترغب في تجربته. لمزيد من المعلومات، انظر أدناه.

الميزات الجديدة

أولاً وقبل كل شيء، يمكن الآن التحكّم في أداة إلغاء الصدى التي يتم استخدامها عن طريق تضمين قيد جديد في طلبات getUserMedia، على سبيل المثال:

echoCancellationType: type

حيث يمكن أن تكون السمة type واحدة مما يلي:

  • browser استخدام البرامج التي يوفّرها المتصفّح
  • system استخدام عملية التنفيذ التي يوفرها النظام الأساسي. في الوقت الحالي، يُعد هذا أحد عمليات التنفيذ على نظامي التشغيل macOS وWindows.

في حال ترك القيد خارج العمل، سيختار Chrome أداة إلغاء صدى الصوت كما هي دائمًا: في حال توفر ميزة إلغاء صدى الأجهزة، سيتم استخدامها، وإلا سيتم استخدام أداة إلغاء صدى الصوت في برنامج Chrome. بدون تحديد القيد، لن يختر Chrome مطلقًا أحد برنامجي إلغاء الصدى التجريبيتين اللتين تُعدان جزءًا من هذه التجربة.

بما أنّ السمة echoCancellationType تعمل كأي قيد آخر، يمكن تحديد system كقيمة مثالية وجعل Chrome يستخدمها في حال توفّرها أو الرجوع إلى قيمة browser بطريقة أخرى. تتوفّر قيمة browser echoCancelType دائمًا في 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 بهذا النقص في الوظائف، لأنه يستخدم استرجاعًا داخليًا لإلغاء صوت التشغيل.

طريقة تفعيل التجربة

لتطبيق هذا السلوك الجديد على موقعك الإلكتروني، يجب الاشتراك في "الدعم التجريبي لميزة AEC الأصلية". إذا كنت تريد تجربة الميزة محليًا فقط، يمكنك تفعيلها في سطر الأوامر:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

يؤدي تمرير هذه العلامة في سطر الأوامر إلى إتاحة قيد echoCancellationType الجديد بشكل عام في Chrome للجلسة الحالية. باستخدام هذا القيد، يمكنك بعد ذلك اختبار أدوات إلغاء صدى الصوت الأصلية في تطبيقك، كما هو موضح أعلاه. وهذه هي علامة سطر الأوامر نفسها المستخدَمة في الإصدار التجريبي السابق. وعلى الإصدار M68 من Chrome، سيتم تفعيل الوظائف الجديدة. سيؤدي تفعيل مرحلة التجربة والتقييم الجديدة إلى تفعيل الوظيفة الجديدة فقط، ولن يؤدي إلى بدء التجربة السابقة في الإصدارات القديمة من Chrome.

تقديم الملاحظات

كما في التجربة السابقة، يهمّنا الأداء النوعي لبرامج إلغاء صدى الصوت في نظامَي التشغيل macOS وWindows، ونركّز في المقام الأول على الأداء السابق. نودّ أيضًا تلقّي ملاحظات حول مدى فعالية قيد echoCancellationType الجديد عمليًا، ومدى سهولة استخدامه، وما إلى ذلك، بما في ذلك إدراجه في getSettings وgetCapabilities.

يهمّنا أيضًا معرفة كيفية تفاعل Chrome مع التطبيقات الأخرى عند استخدام برامج إلغاء الصدى الأصلية هذه، بالإضافة إلى أي مشاكل متعلّقة بالثبات أو مشاكل أخرى في التنفيذ.

إذا كنت تحاول تجربة ذلك، يُرجى تسجيل ملاحظاتك في هذا الخطأ. إذا أمكن، أدرج الأجهزة التي تم استخدامها (إصدار نظام التشغيل، وطراز الجهاز، والميكروفون / سماعة الرأس/، وما إلى ذلك). وعند إجراء تجارب على نطاق أوسع، يتم تقدير الروابط التي تؤدي إلى إحصاءات مقارنة لجودة المكالمات الصوتية؛ سواء كانت موضوعية أو ذاتية.