विज़ुअलाइज़ेशन (WebRTC)

इस अध्याय में वेबआरटीसी भागीदार के रूप में विज़ुअलाइज़ेशन की कॉन्फ़िगरेशन का वर्णन किया गया है। अध्याय SIP भागीदार में भागीदारों के एकीकरण को और अधिक समझाया गया है।

महत्वपूर्ण सूचना: वेबआरटीसी केवल एचटीटीपीएस और वैध प्रमाणपत्र के माध्यम से कार्य करता है। अन्यथा, एक वॉइस कनेक्शन स्थापित नहीं होगा।

सिग्नल स्टेशन

विज़ुअलाइज़ेशन पर एक टेलीफोन को रिंग करने के द्वारा पहुंचा नहीं जा सकता है। इसलिए, कॉल को अलग से संदेश या भौतिक गोंग के माध्यम से सिग्नल किया जाना चाहिए। इसके बाद, उपयोगकर्ता विज़ुअलाइज़ेशन से एक कॉल करके विपरीत स्थान पर वॉइस कनेक्शन स्थापित कर सकता है।

सिग्नल प्राप्त करने के लिए, या तो विपरीत स्थान से सीधे एक कमांड TCP/UDP- या HTTP इंटरफ़ेस का उपयोग करके भेजा जा सकता है, अगर वह इसे समर्थन करता है। वैकल्पिक रूप से, एक इनकमिंग कॉल को Asterisk AMI इंटरफ़ेस या डायल प्लान-इवेंट के साथ पहचाना जा सकता है। अंतिम विकल्प सबसे आसान है लागू करना।

कॉन्फ़िगरेशन

एक टेलीफोन के विपरीत, विज़ुअलाइज़ेशन का एड्रेस कॉन्फ़िगरेशन सर्वर द्वारा स्वचालित रूप से बनाया जाता है। इसलिए, SIP एड्रेस को कॉन्फ़िगर नहीं करना होगा।

विज़ुअलाइज़ेशन पर एक टेलीफोन का उपयोग करने के लिए, इसे प्लगिन लाइब्रेरी को एक पृष्ठ में जोड़ा जाता है। जब टेलीफोन की कॉन्फ़िगरेशन पूर्ण हो जाती है और Asterisk PBX सफलतापूर्वक शुरू हो जाता है, तो विज़ुअलाइज़ेशन के नीचे दाएं कोने में FAB (Floating Action Button) दिखाई देता है। यह उपयोगकर्ता को कनेक्शन स्थापित करने की अनुमति देता है।

टेलीफोनी का VoIP कॉन्फ़िगरेशन दो भागों में विभाजित किया गया है। विज़ुअलाइज़ेशन के लिए सर्वर की कॉन्फ़िगरेशन को नेटवर्क इंटरफ़ेस या रीमोट एक्सेस में किया जाता है। PBX के लिए सभी सेटिंग्स को इन्फ्रास्ट्रक्चर में नेटवर्क टेलीफोनी के तहत किया जाता है। सेटिंग्स समान दिखती हैं, इसलिए ध्यान रखें कि कहाँ सेटिंग्स की जाती हैं। आम तौर पर, वही सेटिंग्स का उपयोग किया जाता है जब सर्वर उसी नेटवर्क में होता है। डिफ़ॉल्ट रूप से, टेलीफोनी की सेटिंग्स को सभी नेटवर्क कनेक्शन्स में वितरित किया जाता है।

विश्वव्यापी उपयोग

विज़ुअलाइज़ेशन द्वारा विश्वव्यापी रूप से एक वॉइस कनेक्शन स्थापित करने के लिए, WebRTC-UDP पैकेट्स को आंतरिक PBX तक पहुंचना चाहिए। अगर आप उसी नेटवर्क में हैं या VPN के माध्यम से कनेक्शन स्थापित करते हैं, तो पैकेट्स सीधे सर्वर तक पहुंचते हैं और संचार कार्य करता है। अलग स्थिति होती है जब विज़ुअलाइज़ेशन को एक अन्य नेटवर्क से एक्सेस किया जाता है। तब सर्वर का IP एड्रेस पहुंचा नहीं जा सकता है। इसके लिए दो समाधान हैं:

  • STUN सर्वर: यह हर NAT IP को सुलझाता है और इन एड्रेसों को विज़ुअलाइज़ेशन के लिए उपलब्ध कराता है। फिर विज़ुअलाइज़ेशन इन सभी IP एड्रेसों से कनेक्शन स्थापित करने का प्रयास करता है।
  • TRUN सर्वर: वॉइस कनेक्शन को सीधे TURN के माध्यम से बनाया जाता है। अर्थात, संचार को TURN में रीडायरेक्ट किया जाता है।

सभी कॉन्फ़िगरेशन जानकारी अध्याय STUN और TRUN सर्वर में मिल सकती है।

कीबोर्ड

दाएं टैब में टेलीफोन कॉन्फ़िगरेशन के तहत, विज़ुअलाइज़ेशन के लिए एक कीबोर्ड सेट किया जा सकता है। यहां एक सामान्य टेलीफोन कीपैड का उदाहरण दिया गया है:

!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#

या एक डोर ओपनर का उपयोग:

[icon:material/door_open] [txt:Open]:*1234#

हर अंक को सेमीकोलन के साथ हर लाइन में अलग किया जाता है। अगर कोई सामग्री खाली छोड़ दी जाती है, तो बटन को उचित रूप से छूट दिया जाता है। हर बटन एक व्यक्तिगत टेक्स्ट शामिल कर सकता है। टेक्स्ट को सीधे कोड के पहले डबल पॉइंट के साथ लिखा जाता है। [icon:] और [txt:] प्लेसहोल्डर्स का समर्थन किया जाता है अनुवाद के लिए। टेक्स्ट के पहले एक एक्स्क्लेमेशन मार्क फॉन्ट साइज को बढ़ाता है। अगर केवल कोड का उपयोग किया जाता है, तो यह ट्रांसमिट नहीं किया जाएगा। अगर एक खाली लाइन डाली जाती है, तो एक नया टेबल शुरू होता है।

महत्वपूर्ण: हर कोड को विज़ुअलाइज़ेशन में प्लेनटेक्स्ट में प्रदर्शित किया जाता है और इसे आसानी से पढ़ा जा सकता है।

वैध चिह्न हैं 0-9, A-D, * और #. एक कॉमा (,) के साथ एक पॉज़ भी डाला जा सकता है। लंबे पॉज़ के लिए, कॉमा को कई बार दोहराया जा सकता है।

ट्रबलशूटिंग

यह जांचने के लिए कि क्या एक बाहरी कनेक्शन वास्तव में स्थापित किया जा सकता है, यह सिफारिश की जाती है कि क्रोम ब्राउज़र का कंसोल उपयोग किया जाए। इसे URL chrome://webrtc-internals/ से एक्सेस किया जा सकता है।

ICE candidate grid पॉइंट के तहत, उदाहरण के लिए, IP एड्रेस की आवश्यकताओं को प्रदर्शित किया जा सकता है।

जाने-माने समस्याएं

  • पुराने iOS डिवाइस पर, अगर वेब ऐप्लिकेशन को फुलस्क्रीन मोड (PWA) में उपयोग किया जाता है तो कनेक्शन स्थापित नहीं हो सकता। स्टेटस 01.10.2019 (iOS13.1)।
  • कुछ iOS डिवाइस पर, वॉल्यूम बहुत कम हो सकता है। माइक्रोफोन (वॉइस एक्टिवेशन) पर दो बार क्लिक करने से वॉल्यूम बढ़ जाता है।
  • HTTPS के बिना कोई कनेक्शन स्थापित नहीं किया जा सकता है, क्योंकि अधिकांश ब्राउज़र एक सुरक्षित वॉइस कनेक्शन की आवश्यकता होती है।