ज़्यादा नेटिव इको रद्द करने की सुविधा

हम Chrome और पिछले एक्सपेरिमेंट से आगे बढ़ रहे हैं M68, हमने कंट्रोल करने के लिए एक्सपेरिमेंट के तौर पर उपलब्ध MediaStreamTrack कंस्ट्रेंट जोड़ा है किस इको रद्दर का इस्तेमाल किया जा रहा है, चालू करने पर नेटिव इको रद्द करने वाले के लिए सहायता जोड़ी गई Windows ने साथ ही, नेटिव इको रद्द करने वाले टूल की सुविधाओं को बेहतर बनाया है macOS पर. पहले की तरह ही, इन सभी चीज़ों के लिए ऑरिजिन ट्रायल किया जाता है. इसलिए, आपको साइन अप करना होगा या इसे आज़माने के लिए, Chrome को कमांड लाइन फ़्लैग के साथ शुरू करें. ज़्यादा के लिए ज़्यादा जानकारी के लिए, नीचे देखें.

नया क्या है?

सबसे अहम बात, अब यह कंट्रोल करना मुमकिन है कि कौनसा इको रद्द करने वाला टूल दिया जा रहा है आपके getUserMedia कॉल में नए कंस्ट्रेंट को शामिल करके इस्तेमाल किया जाता है, उदाहरण के लिए:

echoCancellationType: type

जहां type इनमें से कोई एक हो सकता है:

  • ब्राउज़र से मिले सॉफ़्टवेयर को लागू करने के तरीके का इस्तेमाल करने के लिए browser; या
  • system का इस्तेमाल करके, दिए गए इंटिग्रेशन का इस्तेमाल किया जा सकता है सिस्टम. फ़िलहाल, यह macOS और Windows पर लागू किया जाने वाला तरीका है.

अगर कंस्ट्रेंट को छोड़ दिया जाता है, तो Chrome इसके जैसे इको रद्द करने वाले टूल को चुनेगा हमेशा होता है: अगर हार्डवेयर इको रद्द होता है, तो इसका उपयोग किया जाएगा, अन्यथा Chrome का सॉफ़्टवेयर इको रद्द करने वाला टूल काम करेगा. कंस्ट्रेंट के बारे में बताए बिना, Chrome कभी भी दो प्रयोगात्मक इको रद्द करने वाले में से किसी एक को नहीं चुनेगा जो इसका भाग हैं को मुफ़्त में आज़माएं.

क्योंकि echoCancellationType किसी भी अन्य कंस्ट्रेंट की तरह काम करता है, इसलिए system को सबसे सही वैल्यू के तौर पर तय करें और उपलब्ध होने पर Chrome को उसका इस्तेमाल करने दें या नहीं तो browser पर ही वापस जाएं. browser exportCancellationType है Chrome में हमेशा उपलब्ध रहेगा. यह जानने के लिए कि इको रद्द करने वाला कौनसा ऐप्लिकेशन चुना गया, आपको getUserMedia ऑडियो ट्रैक पर getSettings() को कॉल कर सकता है और echoCancellationType फ़ील्ड में.

आखिर में, यह देखा जा सकता है कि इको रद्द करने वाले टूल getCapabilities() पर कॉल करके MediaStreamTrack. हालांकि, InputDeviceInfo के लिए echoCancellationType अभी तक लागू नहीं किया गया है.

Windows इको रद्द करने की सुविधा

हमने नेटिव इको रद्द करने की सुविधा में, Windows को शामिल करने के लिए वॉइस कैप्चर डीएसपी कॉम्पोनेंट. macOS इको रद्द करने वाले टूल की तरह, हमें प्रदर्शन कर सकता है, और देख सकता है कि क्या ऐसे मामले हैं जहाँ यह हमारे सॉफ़्टवेयर समाधान, अगर सिर्फ़ ऑडियो हार्डवेयर के करीब रखे जाने के लिए हो. macOS के मामले में, इसके उलट Windows पर हमारी शुरुआती टेस्टिंग वादा करना. हम इसे लागू करने के तरीके में बदलाव करते रहेंगे, ताकि यह पता चल सके कि हम इसे पूरा कर सकते हैं या नहीं ताकि परफ़ॉर्मेंस बेहतर हो सके. फ़िलहाल, बेहतर होगा कि आप किसी भी बड़े स्केल पर Windows इको रद्द करने वाला टूल. इसे कंट्रोल वाली सेटिंग में जाकर आज़माएं. जैसे कि अपने कंप्यूटर पर काम करते रहें, लेकिन यह उम्मीद न करें कि यह बिना किसी गड़बड़ी के काम करेगा!

macOS इको रद्द करने की सुविधा के साथ बेहतर सुविधाएं

पिछले एक्सपेरिमेंट के दौरान, macOS लागू किए जाने में यह सुविधा काम नहीं करती थी इस्तेमाल किए जा रहे आउटपुट डिवाइस को सही ढंग से ट्रैक कर सकता है. इसका मतलब यह था कि ऐसे डिवाइस से इको को रद्द करने में समस्या आ रही है जो कंप्यूटर के लिए डिफ़ॉल्ट तौर पर सेट नहीं है डिवाइस. कई मामलों में, शायद यह समस्या न हो, क्योंकि macOS हेडसेट वगैरह के प्लग-इन होने पर, डिफ़ॉल्ट डिवाइसों पर अपने-आप स्विच हो जाएगा या सॉकेट से कनेक्ट नहीं है. हालांकि, यह सभी मामलों में सही तरीके से काम नहीं करेगा.

यह सुविधा Chrome M68 में जोड़ी गई है. साथ ही, इसे macOS और Windows इको रद्द करने वाला टूल. Chrome का सॉफ़्टवेयर इको रद्द करने वाला टूल काम की क्षमता के इस अभाव से प्रभावित होता है, क्योंकि यह एक बाहरी लूपबैक का उपयोग करता है रद्द करने के लिए प्लेआउट ऑडियो.

एक्सपेरिमेंट चालू करने का तरीका

अपनी साइट पर इस नई सुविधा को पाने के लिए, आपको "प्रयोग के तौर पर उपलब्ध सहायता" के लिए साइन अप करना होगा " स्थानीय एईसी के लिए" ऑरिजिन ट्रायल. अगर आपको इसे सिर्फ़ डिवाइस पर आज़माना है, एक्सपेरिमेंट को कमांड लाइन पर चालू किया जा सकता है:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

इस फ़्लैग को कमांड लाइन पर पास करने से नया echoCancellationType बन जाता है कंस्ट्रेंट को दुनिया भर में, मौजूदा सेशन के लिए Chrome में उपलब्ध कराया जाता है. इसका इस्तेमाल करके कंस्ट्रेंट है, तो आप अपने ऐप्लिकेशन में नेटिव इको रद्द करने वाले टूल की जांच कर सकते हैं, जैसे कि ऊपर बताया गया है. यह पिछले ट्रायल के जैसा ही कमांड लाइन फ़्लैग है; तारीख Chrome M68 पर नई सुविधा चालू हो जाएगी. नए ऑरिजिन ट्रायल को चालू करना सिर्फ़ नई सुविधा को चालू करेगा – इससे पिछले फ़ंक्शन को ट्रिगर नहीं किया जाएगा Chrome के पुराने वर्शन पर आज़माने की सुविधा देता है.

सुझाव, शिकायत या राय भेजना

पिछले प्रयोग की तरह ही, हम परफ़ॉर्मेंस को बेहतर बनाने के लिए macOS और Windows इको रद्द करने वाले टूल, खास तौर पर, पहले वाली वाली. हम यह भी कर पाते जैसे कि इस बारे में सुझाव कि नई echoCancellationType कंस्ट्रेंट कितनी अच्छी तरह से काम करती है वगैरह का इस्तेमाल करना बहुत आसान है. इसमें यह शामिल है: getSettings और getCapabilities.

हमारी रुचि इस बात में भी है कि Chrome का उपयोग करते समय Chrome अन्य ऐप्लिकेशन के साथ कैसे सहभागिता करता है इन नेटिव इको रद्द करने वालों के साथ-साथ स्थिरता या दूसरी समस्याओं को लागू करने के लिए किया जा सकता है.

अगर आपको इसे आज़माना है, तो कृपया इस गड़बड़ी में जाकर अपना सुझाव/राय दें या शिकायत करें. अगर हो सके, तो यह बताएं कि किस हार्डवेयर का इस्तेमाल किया गया था (ओएस वर्शन, हार्डवेयर मॉडल, माइक्रोफ़ोन / हेडसेट / वगैरह). अगर बड़े पैमाने पर और प्रयोग किए जा रहे हैं, तो लिंक ऑडियो कॉल की क्वालिटी के लिए तुलना किए गए आंकड़ों की सराहना की जाती है; मकसद या किसी एक व्यक्ति के नज़रिए के हिसाब से हो.