SIP - Session Description Protocol بروتوكول وصف الجلسة
SIP - Session Description Protocol بروتوكول وصف الجلسة
يرمز SDP إلى بروتوكول وصف الجلسة. يتم استخدامه لوصف جلسات الوسائط المتعددة بتنسيق يفهمه المشاركون عبر الشبكة. بناءً على هذا الوصف ، يقرر الطرف ما إذا كان سينضم إلى مؤتمر أو متى أو كيفية الانضمام إلى المؤتمر.
يقوم مالك المؤتمر بالإعلان عنه عبر الشبكة عن طريق إرسال رسائل متعددة البث تحتوي على وصف للجلسة ، مثل اسم المالك واسم الجلسة والترميز والتوقيت وما إلى ذلك ، اعتمادًا على هذه المعلومات ، مستلمي الإعلان اتخاذ قرار بشأن المشاركة في الدورة.
يتم تضمين SDP بشكل عام في الجزء الأساسي من بروتوكول بدء الجلسة المعروف باسم SIP.
يتم تعريف SDP في RFC 2327. تتكون رسالة SDP من سلسلة من الأسطر ، تسمى الحقول ، يتم اختصار أسمائها بحرف صغير واحد ، وهي بالترتيب المطلوب لتبسيط التحليل.
الغرض من SDP
الغرض من SDP هو نقل المعلومات حول تدفقات الوسائط في جلسات الوسائط المتعددة لمساعدة المشاركين على الانضمام أو جمع معلومات عن جلسة معينة.
SDP هو وصف نصي قصير منظم.
ينقل اسم الجلسة والغرض منها والوسائط والبروتوكولات وتنسيقات الترميز والتوقيت ومعلومات النقل.
يتحقق مشارك مؤقت من هذه المعلومات ويقرر ما إذا كان سينضم إلى جلسة وكيف ومتى ينضم إلى الجلسة إذا قرر ذلك.
يحتوي التنسيق على إدخالات على شكل <type> = <value> ، حيث يحدد <type> معلمة جلسة فريدة وتوفر <value> قيمة محددة لهذه المعلمة.
الشكل العام لرسالة SDP هو -
x = معلمة 1 معلمة 2 ... معلمة N
يبدأ السطر بحرف صغير واحد ، على سبيل المثال ، x. لا توجد مسافات بين الحرف و = ، وهناك مسافة واحدة بالضبط بين كل معلمة. يحتوي كل حقل على عدد محدد من المعلمات.
معلمات وصف الجلسة
وصف الجلسة (* تشير إلى اختياري)
- v = (إصدار البروتوكول)
- o = (المالك / المنشئ ومعرف الجلسة)
- ق = (اسم الجلسة)
- أنا = * (معلومات الجلسة)
- u = * (URI للوصف)
- البريد = * (عنوان البريد الإلكتروني)
- ع = * (رقم الهاتف)
- c = * (معلومات الاتصال - غير مطلوبة إذا تم تضمينها في جميع الوسائط)
- ب = * (معلومات النطاق الترددي)
- z = * (تعديلات المنطقة الزمنية)
- k = * (مفتاح التشفير)
- أ = * (صفر أو أكثر من سطور سمات الجلسة)
إصدار البروتوكول
يحتوي الحقل v = على رقم إصدار SDP. لأن الإصدار الحالي من SDP هو 0 ، فإن رسالة SDP الصالحة ستبدأ دائمًا بـ v = 0.
الأصل
يحتوي الحقل o = على معلومات حول مُنشئ الجلسة ومعرفات الجلسة. يستخدم هذا الحقل لتعريف الجلسة بشكل فريد.
يحتوي الحقل على -
o = <اسم المستخدم> <رقم الجلسة> <الإصدار> <نوع الشبكة> <نوع العنوان>
و اسم المستخدم يحتوي على المعلمة تسجيل الدخول المنشئ أو المضيف.
في الدورة معرف المعلمة بروتوكول وقت الشبكة (NTP) زمني أو رقم عشوائي استخدامها لضمان التفرد.
في النسخة هو حقل رقمي أن يتم زيادة لكل تغيير في الدورة، أوصت أيضا أن يكون طابع زمني NTP.
و من نوع الشبكة هو دائما في الإنترنت. معلمة نوع العنوان هي إما IP4 أو IP6 لعنوان IPv4 أو IPv6 إما في شكل عشري منقط أو اسم مضيف مؤهل بالكامل.
اسم الجلسة والمعلومات
يحتوي الحقل s = على اسم للجلسة. يمكن أن يحتوي على أي عدد غير صفري من الأحرف. يحتوي الحقل الاختياري = i على معلومات حول الجلسة. يمكن أن تحتوي على أي عدد من الأحرف.
URI
يحتوي الحقل u = الاختياري على مؤشر موارد موحد (URI) مع مزيد من المعلومات حول الجلسة
عنوان البريد الإلكتروني ورقم الهاتف
يحتوي الحقل الاختياري e = على عنوان بريد إلكتروني لمضيف الجلسة. يحتوي الحقل الاختياري p = على رقم هاتف.
بيانات الاتصال
يحتوي الحقل c = على معلومات حول اتصال الوسائط.
يحتوي الحقل على -
ج = <نوع الشبكة> <عنوان - نوع> <اتصال - عنوان>
في شبكة من نوع يعرف المعلمة كما في للإنترنت.
و من نوع عنوان يعرف بأنه IP4 لعناوين IPv4 و IP6 لعناوين IPv6.
و عنوان الاتصال هو عنوان IP أو المضيف الذي سيتم إرسال الحزم وسائل الإعلام، والتي يمكن أن تكون إما الإرسال المتعدد أو الإرسال.
إذا كان الإرسال المتعدد ، فإن حقل عنوان الاتصال يحتوي على -
عنوان الاتصال = عنوان الإرسال المتعدد الأساسي / ttl / عدد العناوين
حيث ttl هي قيمة وقت البقاء ، ويشير عدد العناوين إلى عدد عناوين الإرسال المتعدد المتجاورة المضمنة بدءًا من عنوان الإرسال المتعدد الأساسي.
عرض النطاق
يحتوي الحقل الاختياري ب = على معلومات حول النطاق الترددي المطلوب. إنه من الشكل -
ب = المعدل: عرض النطاق - القيمة
الوقت وتكرار مرات ومناطق زمنية
يحتوي الحقل t = على وقت بدء الجلسة ووقت إيقافها.
ر = وقت بدء وقت التوقف
يحتوي الحقل الاختياري r = على معلومات حول أوقات التكرار التي يمكن تحديدها إما في NTP أو في أيام ( د ) أو ساعات ( ح ) أو دقائق ( م ).
يحتوي الحقل الاختياري z = على معلومات حول إزاحات المنطقة الزمنية. يتم استخدام هذا الحقل في حالة حدوث جلسة تمتد عبر تغيير من التوقيت الصيفي إلى التوقيت القياسي ، أو العكس.
إعلانات إعلامية
يحتوي الحقل الاختياري m = على معلومات حول نوع جلسة الوسائط. يحتوي الحقل على -
م = قائمة تنسيق نقل منفذ الوسائط
معلمة الوسائط هي إما صوت أو فيديو أو نص أو تطبيق أو رسالة أو صورة أو عنصر تحكم. تحتوي معلمة المنفذ على رقم المنفذ.
تحتوي معلمة النقل على بروتوكول النقل أو ملف تعريف RTP المستخدم.
تحتوي قائمة التنسيق على مزيد من المعلومات حول الوسائط. عادة ، يحتوي على أنواع حمولة الوسائط المحددة في ملفات تعريف RTP الصوتية والفيديو.
Example: m = audio 49430 RTP/AVP 0 6 8 99
يمكن استخدام أحد برامج الترميز الثلاثة هذه لجلسة الوسائط الصوتية. إذا كانت النية هي إنشاء ثلاث قنوات صوتية ، فسيتم استخدام ثلاثة حقول وسائط منفصلة.
السمات
يحتوي الحقل الاختياري a = على سمات جلسة الوسائط السابقة. يمكن استخدام هذا الحقل لتوسيع SDP لتوفير مزيد من المعلومات حول الوسائط . إذا لم يتم فهمه بشكل كامل من قبل مستخدم SDP ، فيمكن تجاهل حقل السمة. يمكن أن يكون هناك حقل سمة واحد أو أكثر لكل نوع حمولة وسائط مدرج في حقل الوسائط.
يمكن أن تكون السمات في SDP إما
- مستوى الجلسة ، أو
- مستوى الوسائط.
مستوى الجلسة يعني أن السمة مدرجة قبل سطر الوسائط الأول في SDP. إذا كانت هذه هي الحالة ، فإن السمة تنطبق على جميع خطوط الوسائط الموجودة أسفلها.
مستوى الوسائط يعني أنه مدرج بعد سطر وسائط. في هذه الحالة ، تنطبق السمة على دفق الوسائط هذا فقط.
يمكن أن يتضمن SDP كلاً من سمات مستوى الجلسة ومستوى الوسائط. إذا ظهرت نفس السمة كلاهما ، فإن سمة مستوى الوسائط تتجاوز سمة مستوى الجلسة لدفق الوسائط المحدد هذا. لاحظ أن حقل بيانات الاتصال يمكن أيضًا أن يكون إما على مستوى الجلسة أو مستوى الوسائط.
مثال 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 = mjh@isi.edu(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
<< الصفحة الرئيسية