एसआईपी - सत्र विवरण प्रोटोकॉल

एसडीपी का अर्थ सत्र वर्णन प्रोटोकॉल है। इसका उपयोग किसी नेटवर्क पर प्रतिभागियों द्वारा समझे गए प्रारूप में मल्टीमीडिया सत्रों का वर्णन करने के लिए किया जाता है। इस विवरण के आधार पर, एक पार्टी यह तय करती है कि सम्मेलन में शामिल होना है या सम्मेलन में कब या कैसे शामिल होना है।

  • एक सम्मेलन का मालिक मल्टीकास्ट संदेश भेजकर नेटवर्क पर इसका विज्ञापन करता है जिसमें सत्र का वर्णन होता है जैसे कि मालिक का नाम, सत्र का नाम, कोडिंग, समय आदि। इन सूचनाओं के आधार पर, विज्ञापन के प्राप्तकर्ता। सत्र में भागीदारी के बारे में निर्णय लें।

  • एसडीपी को आम तौर पर सत्र पहल प्रोटोकॉल के शरीर के अंग में शामिल किया जाता है जिसे लोकप्रिय रूप से एसआईपी कहा जाता है।

  • एसडीपी को RFC 2327 में परिभाषित किया गया है। एक एसडीपी संदेश लाइनों की एक श्रृंखला से बना है, जिसे फ़ील्ड्स कहा जाता है, जिनके नाम एकल लोअर केस लेटर द्वारा संक्षिप्त किए गए हैं, और पार्सिंग को सरल बनाने के लिए एक आवश्यक क्रम में हैं।

एसडीपी का उद्देश्य

SDP का उद्देश्य प्रतिभागियों को किसी विशेष सत्र की जानकारी में शामिल होने या इकट्ठा करने में मदद करने के लिए मल्टीमीडिया सत्रों में मीडिया धाराओं के बारे में जानकारी देना है।

  • एसडीपी एक संक्षिप्त संरचित पाठ्य विवरण है।

  • यह सत्र, मीडिया, प्रोटोकॉल, कोडेक प्रारूप, समय और परिवहन जानकारी के नाम और उद्देश्य को बताता है।

  • एक अस्थायी प्रतिभागी इन सूचनाओं की जांच करता है और यह तय करता है कि क्या एक सत्र में शामिल होना है और एक सत्र में कैसे और कब शामिल होना है यदि वह ऐसा करने का निर्णय लेता है।

  • प्रारूप में <टाइप> = <value> के रूप में प्रविष्टियां हैं, जहां <टाइप> एक अद्वितीय सत्र पैरामीटर को परिभाषित करता है और <value> उस पैरामीटर के लिए एक विशिष्ट मूल्य प्रदान करता है।

  • एसडीपी संदेश का सामान्य रूप है -

    x = parameter1 parameter2 ... parameterN

  • लाइन एक एकल लोअर-केस पत्र से शुरू होती है, उदाहरण के लिए, एक्स। अक्षर और = के बीच कोई रिक्त स्थान नहीं हैं, और प्रत्येक पैरामीटर के बीच बिल्कुल एक स्थान है। प्रत्येक क्षेत्र में मापदंडों की एक निर्धारित संख्या होती है।

सत्र विवरण पैरामीटर

सत्र विवरण (* वैकल्पिक को दर्शाता है)

  • v = (प्रोटोकॉल संस्करण)
  • ओ = (मालिक / निर्माता और सत्र पहचानकर्ता)
  • s = (सत्र का नाम)
  • मैं = * (सत्र जानकारी)
  • यू = * (विवरण का यूआरआई)
  • ई = * (ईमेल पता)
  • p = * (फ़ोन नंबर)
  • c = * (कनेक्शन की जानकारी - सभी मीडिया में शामिल होने की आवश्यकता नहीं है)
  • b = * (बैंडविड्थ की जानकारी)
  • z = * (समय क्षेत्र समायोजन)
  • k = * (एन्क्रिप्शन कुंजी)
  • a = * (शून्य या अधिक सत्र विशेषता लाइनें)

प्रोटोकॉल संस्करण

V = फ़ील्ड में SDP संस्करण संख्या होती है। क्योंकि SDP का वर्तमान संस्करण 0 है, एक मान्य SDP संदेश हमेशा v = 0 से शुरू होगा।

मूल

O = फ़ील्ड में सत्र और सत्र पहचानकर्ताओं के प्रवर्तक के बारे में जानकारी होती है। इस क्षेत्र का उपयोग सत्र को विशिष्ट रूप से पहचानने के लिए किया जाता है।

  • फ़ील्ड में शामिल हैं -

    ओ = <उपयोगकर्ता नाम> <सत्र-आईडी> <version> <नेटवर्क प्रकार> <पते के प्रकार>

  • username पैरामीटर में प्रवर्तक का लॉगिन या होस्ट होता है।

  • session-id पैरामीटर एक नेटवर्क टाइम प्रोटोकॉल (NTP) टाइमस्टैम्प या एक यादृच्छिक संख्या है जिसका उपयोग विशिष्टता सुनिश्चित करने के लिए किया जाता है।

  • version एक संख्यात्मक क्षेत्र है जिसे सत्र में प्रत्येक परिवर्तन के लिए बढ़ाया जाता है, जिसे NTP टाइमस्टैम्प होने की भी सिफारिश की जाती है।

  • network-typeहमेशा इंटरनेट के लिए है। पता-प्रकार का पैरामीटर या तो IP4 या IPv4 के लिए IP6 या IPv6 पते के लिए या तो बिंदीदार दशमलव रूप में या पूरी तरह से होस्ट किया गया नाम है।

सत्र का नाम और सूचना

S = फ़ील्ड में सत्र के लिए एक नाम होता है। इसमें किसी भी गैर-वर्ण की संख्या हो सकती है। वैकल्पिक i = फ़ील्ड में सत्र के बारे में जानकारी होती है। इसमें कोई भी वर्ण हो सकते हैं।

यूआरआई

वैकल्पिक यू = फ़ील्ड में सत्र के बारे में अधिक जानकारी के साथ एक समान संसाधन संकेतक (URI) होता है

ई-मेल पता और फोन नंबर

वैकल्पिक ई = फ़ील्ड में सत्र के होस्ट का ई-मेल पता होता है। वैकल्पिक पी = फ़ील्ड में एक फ़ोन नंबर होता है।

कनेक्शन डेटा

सी = फ़ील्ड में मीडिया कनेक्शन के बारे में जानकारी शामिल है।

  • फ़ील्ड में शामिल हैं -

    c = <नेटवर्क-प्रकार> <पता-प्रकार> <कनेक्शन-पता>

  • network-type पैरामीटर को इंटरनेट के लिए IN के रूप में परिभाषित किया गया है।

  • address-type IPv4 पतों और IP6 IPv6 पतों के लिए IP4 के रूप में परिभाषित किया गया है।

  • connection-address आईपी ​​एड्रेस या होस्ट है जो मीडिया पैकेट भेज रहा होगा, जो मल्टीकास्ट या यूनिकस्ट हो सकता है।

  • यदि मल्टीकास्ट, कनेक्शन-पता फ़ील्ड में शामिल है -

    कनेक्शन-पता = आधार-मल्टीकास्ट-पता / टीटीएल / संख्या के- पतों

  • कहाँ पे ttl समय-टू-लाइव मान है, और संख्या-के-पते यह इंगित करते हैं कि आधार-मल्टीकास्ट पते के साथ कितने प्रासंगिक मल्टीकास्ट पते शामिल हैं।

बैंडविड्थ

वैकल्पिक b = फ़ील्ड में आवश्यक बैंडविड्थ के बारे में जानकारी होती है। यह फार्म का है -

बी = संशोधक: बैंडविड्थ - मूल्य

टाइम, रिपीट टाइम्स और टाइम जोन

T = फ़ील्ड में सत्र का प्रारंभ समय और स्टॉप समय होता है।

t = स्टार्ट-टाइम स्टॉप-टाइम

वैकल्पिक आर = फ़ील्ड में बार-बार एनटीपी या दिनों ( डी ), घंटे ( एच ), या मिनट ( एम ) में निर्दिष्ट किया जा सकता है ।

वैकल्पिक z = फ़ील्ड में समय क्षेत्र ऑफसेट के बारे में जानकारी होती है। यदि यह सत्र हो रहा है तो इस क्षेत्र का उपयोग दिन के उजाले की बचत से लेकर मानक समय या इसके विपरीत तक के बदलाव के लिए किया जाता है।

मीडिया घोषणाएँ

वैकल्पिक m = फ़ील्ड में मीडिया सत्र के प्रकार के बारे में जानकारी होती है। फ़ील्ड में शामिल हैं -

m = मीडिया पोर्ट ट्रांसपोर्ट प्रारूप-सूची

  • मीडिया पैरामीटर या तो ऑडियो, वीडियो, टेक्स्ट, एप्लिकेशन, संदेश, छवि या नियंत्रण है। पोर्ट पैरामीटर में पोर्ट नंबर होता है।

  • ट्रांसपोर्ट पैरामीटर में ट्रांसपोर्ट प्रोटोकॉल या RTP प्रोफाइल का उपयोग किया जाता है।

  • प्रारूप-सूची में मीडिया के बारे में अधिक जानकारी है। आमतौर पर, इसमें RTP ऑडियो वीडियो प्रोफाइल में परिभाषित मीडिया पेलोड प्रकार होते हैं।

Example:
m = audio 49430 RTP/AVP 0 6 8 99

इन तीन कोडेक्स में से एक का उपयोग ऑडियो मीडिया सत्र के लिए किया जा सकता है। यदि तीन ऑडियो चैनल स्थापित करने का इरादा है, तो तीन अलग-अलग मीडिया क्षेत्रों का उपयोग किया जाएगा।

गुण

वैकल्पिक a = फ़ील्ड में पूर्ववर्ती मीडिया सत्र की विशेषताएँ होती हैं। इस फ़ील्ड का उपयोग किया जा सकता हैextend SDP to provide more information about the media। यदि एसडीपी उपयोगकर्ता द्वारा पूरी तरह से समझा नहीं गया है, तो विशेषता क्षेत्र को अनदेखा किया जा सकता है। मीडिया क्षेत्र में सूचीबद्ध प्रत्येक मीडिया पेलोड प्रकार के लिए एक या अधिक विशेषता फ़ील्ड हो सकते हैं।

एसडीपी में विशेषताएँ या तो हो सकती हैं

  • सत्र स्तर, या
  • मीडिया स्तर।

सत्र स्तर का मतलब है कि विशेषता को एसडीपी में पहली मीडिया लाइन से पहले सूचीबद्ध किया गया है। यदि यह मामला है, तो विशेषता इसके नीचे सभी मीडिया लाइनों पर लागू होती है।

मीडिया स्तर का मतलब है कि यह मीडिया लाइन के बाद सूचीबद्ध है। इस स्थिति में, विशेषता केवल इस विशेष मीडिया स्ट्रीम पर लागू होती है।

SDP में सत्र स्तर और मीडिया स्तर विशेषताएँ दोनों शामिल हो सकते हैं। यदि समान विशेषता दोनों के रूप में प्रकट होती है, तो मीडिया स्तर विशेषता उस विशेष मीडिया स्ट्रीम के लिए सत्र स्तर विशेषता को ओवरराइड करती है। ध्यान दें कि कनेक्शन डेटा फ़ील्ड या तो सत्र स्तर या मीडिया स्तर भी हो सकता है।

एक एसडीपी उदाहरण

नीचे एक उदाहरण सत्र विवरण दिया गया है, जिसे RFC 2327 से लिया गया है -

v = 0
o = mhandley2890844526 2890842807 IN IP4 126.16.64.4
s = SDP Seminar
i = A Seminar on the session description protocol
u = http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
e = [email protected](Mark Handley)
c = IN IP4 224.2.17.12/127
t = 2873397496 2873404696
a = recvonly
m = audio 49170 RTP/AVP 0
m = video 51372 RTP/AVP 31
m = application 32416udp wb
a = orient:portrait