Chrome 64 में, हम getUserMedia ऑडियो स्ट्रीम के लिए एक नया तरीका आज़मा रहे हैं. यह तरीका उन स्ट्रीम के लिए है जिनमें echoCancellation
कंस्ट्रेंट चालू है. नई बात यह है कि ऐसी स्ट्रीम के लिए, हार्डवेयर से ग़ैर-ज़रूरी आवाज़ें कम करने की सुविधा कुछ समय के लिए बंद कर दी जाएगी. हमें उम्मीद है कि इससे, गूंज को कम करने वाले टूल की परफ़ॉर्मेंस बेहतर होगी. यह सुविधा अभी आज़माने के लिए उपलब्ध है. इसलिए, इसे साफ़ तौर पर चालू करना होगा. यहां देखें.
फ़िलहाल, यह सुविधा सिर्फ़ कुछ इनपुट डिवाइसों और macOS पर काम करती है. यह सुविधा सिर्फ़ उन डिवाइसों पर काम करती है जिनमें सिस्टम सेटिंग के साउंड पैनल में, “आस-पास की आवाज़ कम करने की सुविधा” को टॉगल किया जा सकता है.
बैकग्राउंड
इको कैंसलर, माइक्रोफ़ोन से रिकॉर्ड किए गए ऑडियो सिग्नल से, स्पीकर पर चल रही आवाज़ को हटाने की कोशिश करता है. इसके बिना, कॉल में हिस्सा लेने वाले दूसरे लोगों के माइक्रोफ़ोन से आपकी आवाज़ को रिकॉर्ड किया जाएगा और फिर आपको भेजा जाएगा. आपको अपनी आवाज़ की गूंज सुनाई देगी!
इको हटाने के लिए, WebRTC के इको कैंसलर (जिसका इस्तेमाल Chrome में किया जाता है) को माइक्रोफ़ोन से ज़्यादा से ज़्यादा साफ़ ऑडियो सिग्नल चाहिए. आम तौर पर, ऑडियो के गूंज को कम करने वाले टूल पर प्रोसेसिंग करने से, उसकी परफ़ॉर्मेंस पर असर पड़ता है. जैसे, हार्डवेयर के ज़रिए शोर कम करना. यह प्रोसेसिंग, ऑडियो के गूंज को कम करने वाले टूल पर, ऑडियो पहुंचने से पहले की जाती है. इसके अलावा, ग़ैर-ज़रूरी आवाज़ें कम करने की सुविधा पहले से ही मौजूद है. हालांकि, यह सुविधा सिर्फ़ ग़ैर-ज़रूरी आवाज़ें कम करने की सुविधा के काम करने के बाद काम करती है.
नए व्यवहार की जानकारी
वेब डेवलपर, ऑरिजिन ट्रायल में ऑप्ट इन करके, अपनी साइटों पर नया व्यवहार चालू कर सकते हैं. असली उपयोगकर्ता, Chrome को शुरू करते समय कमांड-लाइन फ़्लैग पास करके, इसे दुनिया भर में चालू कर सकते हैं. ज़्यादा जानकारी के लिए, यहां देखें.
जब यह सुविधा चालू होती है और कोई वेब पेज किसी इनपुट डिवाइस से ऑडियो पाने के लिए getUserMedia को कॉल करता है, तो ये चीज़ें होती हैं:
अगर
echoCancellation
शर्त चालू है, तो नई ऑडियो स्ट्रीम के दौरान, हार्डवेयर से शोर कम करने की सुविधा बंद हो जाएगी.यह सेटिंग, पूरे सिस्टम पर लागू होती है. इसलिए, यह एक ही डिवाइस (यानी एक ही माइक्रोफ़ोन) से आने वाली सभी ऑडियो इनपुट स्ट्रीम पर लागू होगी.
हार्डवेयर से ग़ैर-ज़रूरी आवाज़ें कम करने की सुविधा बंद करने के लिए, आखिरी स्ट्रीम बंद होने के बाद, यह सुविधा फिर से चालू हो जाती है.
अगर हार्डवेयर के ज़रिए आवाज़ कम करने की सुविधा पहले से बंद है, तो Chrome इसकी स्थिति में कोई बदलाव नहीं करेगा.
अगर
echoCancellation
चालू किए बिना getUserMedia को कॉल किया जाता है, तो Chrome, हार्डवेयर के ज़रिए आवाज़ में गड़बड़ी को ठीक करने की सुविधा का इस्तेमाल नहीं करेगा.
इस सेटिंग को उपयोगकर्ता भी कंट्रोल कर सकता है. इसलिए, उपयोगकर्ता के साथ कुछ खास इंटरैक्शन होते हैं:
अगर Chrome ने हार्डवेयर के ज़रिए आवाज़ में होने वाली गड़बड़ी को कम करने की सुविधा बंद कर दी है और उपयोगकर्ता ने उसे फिर से चालू कर दिया है, तो Chrome उस स्ट्रीम के लिए, इस सुविधा को फिर से बंद नहीं करेगा.
अगर Chrome ने हार्डवेयर से ग़ैर-ज़रूरी आवाज़ें कम करने की सुविधा बंद कर दी है और उपयोगकर्ता ने उसे फिर से चालू किया है, फिर बंद किया है, तो स्ट्रीम खत्म होने के बाद भी Chrome उसे फिर से चालू कर देगा.
एक्सपेरिमेंट को चालू करने पर, यह सुविधा लागू हो जाती है. एपीआई में कोई बदलाव करने की ज़रूरत नहीं है.
एक्सपेरिमेंट को चालू करने का तरीका
अपनी साइट पर यह नया व्यवहार पाने के लिए, आपको "हार्डवेयर से जुड़ी आवाज़ कम करने की सुविधा बंद करें" ओरिजिन ट्रायल के लिए साइन अप करना होगा. अगर आपको इसे सिर्फ़ स्थानीय तौर पर आज़माना है, तो इसे कमांड लाइन पर भी चालू किया जा सकता है:
chrome --enable-blink-features=DisableHardwareNoiseSuppression
कमांड-लाइन पर यह फ़्लैग पास करने से, मौजूदा सेशन के लिए दुनिया भर में यह सुविधा चालू हो जाती है.
इस एक्सपेरिमेंट से हमें कुछ बातों का आकलन करना है:
फ़ील्ड में, हार्डवेयर के ज़रिए ग़ैर-ज़रूरी आवाज़ों को कम करने की सुविधा चालू होने और बंद होने के बीच क्वालिटी में अंतर.
Chrome में जाकर इस सेटिंग को बदलने से, असली उपयोगकर्ता और उसके अन्य सॉफ़्टवेयर पर क्या असर पड़ता है?
हम इन दोनों पहलुओं के बारे में सुझाव, राय या शिकायतें सुनना चाहते हैं. क्या इस सुविधा के चालू होने पर कॉल बेहतर होते हैं या खराब? क्या लागू करने से जुड़ी समस्याओं की वजह से, अनचाहे व्यवहार हो रहे हैं? अगर आपको यह सुविधा आज़मानी है, तो कृपया इस गड़बड़ी के बारे में सुझाव/राय दें या शिकायत करें. अगर हो सके, तो बताएं कि किस माइक्रोफ़ोन / हेडसेट / वगैरह का इस्तेमाल किया गया था और क्या उसमें बैकग्राउंड के शोर को कम करने की सुविधा है. अगर बड़े पैमाने पर एक्सपेरिमेंट किए जा रहे हैं, तो ऑडियो कॉल की क्वालिटी के तुलनात्मक आंकड़ों के लिंक देना अच्छा होता है.