जिंगल एक मानक ढांचा है जो पीयर-टू-पीयर संचार के लिए उपयोग किया जाता है। यह मल्टीमीडिया संचार को दो एक्स्टेंसिबल मैसेजिंग और प्रेजेंस प्रोटोकॉल (एक्सएमपीपी) उपकरणों के बीच स्थापित करने की अनुमति देता है। दोनों के बीच बातचीत एक्सएमपीपी चैनल पर की जाती है, जबकि वास्तविक मीडिया एक अलग, समर्पित डेटा चैनल का उपयोग करता है जो रियल-टाइम ट्रांसपोर्ट प्रोटोकॉल (आरटीपी) का उपयोग करता है।
जिंगल का मुख्य उद्देश्य वीओआईपी और वीडियो कॉन्फ्रेंसिंग का उपयोग करके संचार को सुविधाजनक बनाना है। इसे Google और XMPP Standard Foundation ने डिजाइन किया था। [१] यह अन्य प्रोटोकॉल जैसे कि SIP (सत्र पहल प्रोटोकॉल) को बदलने का इरादा नहीं है, जो अधिक सामान्य आवाज संचार की अनुमति देता है, और न ही यह कॉल फ़ॉरवर्डिंग, स्थानांतरण और इतने पर टेलीफोनी कार्यों की एक पूरी श्रृंखला का समर्थन करता है। हालांकि, यह SIP के साथ काम करने के लिए डिज़ाइन किया गया है ताकि XMPP क्लाइंट IDT जैसे विशेषज्ञ अंतरराष्ट्रीय वीओआईपी थोक प्रदाता से मौजूदा वीओआईपी नेटवर्क का उपयोग कर सकें।
ठीक है, कि जिंगल क्या है और क्या करता है, इसका एक संक्षिप्त फ्लाई-पास्ट है। यदि आप अभी भी हमारे साथ हैं और अधिक जानना चाहते हैं तो फ्रेमवर्क के उपयोग के लिए कुछ और विवरणों पर पढ़ें।
जिंगल कैसे काम करता है
जैसा कि हमने देखा है, जिंगल एक मल्टीमीडिया सत्र की स्थापना, रखरखाव और समाप्ति के लिए XMPP क्लाइंट की एक जोड़ी की अनुमति देता है। इस उदाहरण में मल्टीमीडिया आम तौर पर आवाज और वीडियो को कवर करता है। दोनों के बीच बातचीत XMPP पर होती है जबकि मीडिया ट्रांसफर इसके बाहर होता है।
इससे पहले कि हम आगे बढ़ें, हमें XMPP के बारे में थोड़ा पता होना चाहिए। XMPP इंस्टेंट मैसेजिंग और चैट के लिए आवाज और वीडियो का उपयोग करके ओपन सोर्स मानकों का एक सेट है। यह मुख्य रूप से अपने परिचय के समय बंद, मालिकाना संदेश प्रणालियों के लिए एक खुला, विकेन्द्रीकृत विकल्प प्रदान करने के लिए डिज़ाइन किया गया था।
XMPP की सफलता की कुंजी यह है कि इसमें ईमेल के समान ही एक विकेंद्रीकृत अवसंरचना है, जिससे कोई भी अपना स्वयं का XMPP सर्वर चला सकता है और अपने स्वयं के संचार को नियंत्रित कर सकता है। निजी संचार प्रदान करने के लिए, XMPP को सार्वजनिक नेटवर्क से सुरक्षित रूप से चलाया जा सकता है। कई तकनीकों को XMPP का उपयोग करके चलाया जा सकता है जिनमें से जिंगल सिर्फ एक है।
जब आप एक मल्टीमीडिया सत्र शुरू करना चाहते हैं, तो पहला क्लाइंट 'आरंभकर्ता' एक आमंत्रण भेजता है, दूसरे को एक 'सत्र आरंभ' प्रस्ताव। दूसरा क्लाइंट 'रिस्पॉन्डर' इस बात को स्वीकार करता है और उपयोगकर्ता से पूछता है कि क्या वे आगे बढ़ना चाहते हैं - हालांकि क्लाइंट को विशेष सर्जक से अनुरोधों को स्वचालित रूप से स्वीकार करने के लिए कॉन्फ़िगर किया जा सकता है - या तो मामले में उत्तरदाता सर्जक से सत्र को स्वीकार करता है।
सत्र को स्वीकार करने पर, उत्तरदाता कोडेक्स की एक सूची के साथ जवाब देगा जिसे वह स्वीकार करने में सक्षम है। आरंभकर्ता प्रतिक्रिया को स्वीकार करता है और दोनों तब बातचीत करेंगे कि मीडिया ट्रांसपोर्ट के लिए कौन सा कोडेक प्रयोग किया जाना है और एक मीडिया सत्र शुरू होगा।
कॉल के अंत में, या तो पार्टी सत्र को समाप्त करने के लिए कह सकती है, एक बार जब अन्य इस बात को स्वीकार करता है, तो दोनों के बीच लिंक को हटा दिया जाता है। सरल।
सत्र प्रबंधन
उन सभी को काम करने के लिए, जिंगल को सत्र प्रवाह को नियंत्रित करना होगा। सत्र की स्थापना में, सर्जक को यह पता लगाना होता है कि उत्तरदाता के उपलब्ध XMPP संसाधनों में से कौन सा अनुप्रयोग के लिए सबसे अच्छा है और किस परिवहन विधि का उपयोग किया जा सकता है। यह वैकल्पिक रूप से एक सुरक्षा शर्त भी निर्दिष्ट कर सकता है जो पूरी होनी चाहिए - जैसे कि एक एन्क्रिप्टेड लिंक - इससे पहले कि दो ग्राहकों को डेटा का आदान-प्रदान करने की अनुमति हो।
जिंगल सत्रों में लचीलेपन की एक निश्चित डिग्री होती है ताकि एक बार सत्र सक्रिय होने के बाद, इसके विन्यास में निश्चित रूप से बने रहना जरूरी न हो। सक्रिय सत्रों को सामग्री को संशोधित करने या हटाने के लिए बदला जा सकता है - उदाहरण के लिए वीडियो को रोकते समय आवाज रखना - या परिवहन प्रोटोकॉल को बदलना। जिंगल ग्राहकों के बीच सूचना संदेश भी भेज सकता है।
जिंगल के तहत दो अलग-अलग परिवहन प्रकार उपलब्ध हैं। डेटाग्राम में ऐसे घटक होते हैं जो पैकेटों का आदान-प्रदान करते हैं। ये किसी भी लम्बाई के हो सकते हैं और किसी भी क्रम में प्राप्त किए जा सकते हैं। डाटाग्राम का उपयोग करते समय, परिवहन को यह निर्दिष्ट करना होगा कि किन घटकों की आवश्यकता है और उनका उपयोग कैसे किया जाएगा।
विकल्प स्ट्रीमिंग परिवहन है; यह द्वि-दिशात्मक धाराओं को टीसीपी में देखी गई विधि के समान है। स्ट्रीम पर पैकेट क्रम में प्राप्त होते हैं और प्रत्येक में स्ट्रिंग पहचानकर्ता और अधिकतम पैकेट की लंबाई होनी चाहिए। किस परिवहन का उपयोग किया जाना चाहिए यह सत्र के प्रारंभ में स्थापित किया गया है।
जिंगल की सुरक्षा करना
किसी भी ऑनलाइन सेवा के साथ, जिंगल का उपयोग करते समय सुरक्षा एक महत्वपूर्ण विचार है। ट्रांसपोर्ट लेयर सिक्योरिटी के कुछ रूप का उपयोग करना एक अच्छी शुरुआत है और जैसा कि हमने देखा है, आप वर्तमान में इस पर सत्र की शुरुआत कर सकते हैं।
जिंगल भी बहुत से अनुरोधों के साथ बमबारी करने वाले ग्राहकों पर डीडीओएस के हमलों के प्रति संवेदनशील हो सकता है और इसके लिए जरूरी है कि सिस्टम को कॉन्फ़िगर करके केवल ज्ञात संस्थाओं से कनेक्शन स्वीकार किया जाए। इसी तरह, आप उस सत्र IDs मिलान को सुनिश्चित करके कॉल के अवरोधन और पुनर्निर्देशन से बच सकते हैं।
[1] https://xmpp.org