فئات
بلوق جديد
بروتوكول النقل في الوقت الحقيقي (RTP)
November 03 , 2021ما هو RTP؟
بروتوكول النقل في الوقت الحقيقي (RTP) هو معيار شبكة مصمم لنقل بيانات الصوت أو الفيديو التي تم تحسينها للتسليم المتسق للبيانات الحية. يتم استخدامه في الاتصالات الهاتفية عبر الإنترنت ، ونقل الصوت عبر بروتوكول الإنترنت واتصالات الفيديو. يمكن استخدامه لإجراء مكالمات فردية (أحادية الإرسال) أو في مؤتمرات فردية متعددة (البث المتعدد).
يعمل RTP عادةً عبر بروتوكول مخطط بيانات المستخدم (UDP). يتم استخدام RTP مع بروتوكول التحكم RTP (RTCP). بينما تحمل RTP تدفقات الوسائط (على سبيل المثال ، الصوت والفيديو) ، يتم استخدام RTCP لمراقبة إحصاءات الإرسال وجودة الخدمة (QoS) وتساعد على مزامنة التدفقات المتعددة. RTP هي إحدى الأسس التقنية للصوت عبر IP وفي هذا السياق غالبًا ما تستخدم بالاقتران مع بروتوكول تشوير مثل بروتوكول بدء الجلسة (SIP) الذي ينشئ اتصالات عبر الشبكة.
تبدأ جلسات RTP عادةً بين الأقران المتصلين باستخدام بروتوكول إشارات ، مثل H.323 أو بروتوكول بدء الجلسة (SIP) أو RTSP أو Jingle (XMPP). قد تستخدم هذه البروتوكولات بروتوكول وصف الجلسة لتحديد معلمات الجلسات. يتم إنشاء جلسة RTP لكل تدفق وسائط متعددة. قد تستخدم تدفقات الصوت والفيديو جلسات RTP منفصلة ، مما يتيح لجهاز الاستقبال استقبال مكونات تدفق معين بشكل انتقائي. يتم استخدام RTP بواسطة تطبيقات الوسائط المتعددة في الوقت الفعلي مثل الصوت عبر IP والصوت عبر IP و WebRTC وتلفزيون بروتوكول الإنترنت.
الشكل: (أ): موضع RTP في مكدس البروتوكول. (ب): تداخل الحزم.
حقول رأس RTP الثابتة
يتم إنشاء حزم RTP في طبقة التطبيق وتسليمها إلى طبقة النقل للتسليم. تبدأ كل وحدة من بيانات وسائط RTP التي تم إنشاؤها بواسطة تطبيق برأس حزمة RTP.
شكل: رأس حزمة RTP.
الإصدار (الخامس): 2 بت.
يحدد هذا الحقل إصدار RTP.
الحشو (ف): 1 بت.
إذا تم تعيين بت الحشو ، فإن الحزمة تحتوي على واحدة أو أكثر من ثماني بتات حشو إضافية في النهاية والتي ليست جزءًا من الحمولة.
التمديد (X): 1 بت
يشير إلى وجود رأس تمديد بين الرأس وبيانات الحمولة.
عدد CSRC (CC): 4 بت
يحتوي عدد CSRC على عدد معرفات CSRC التي تتبع الرأس الثابت.
ماركر (م): 1 بت
يتم تعريف تفسير العلامة من خلال ملف تعريف.
نوع الحمولة (PT): 7 بت
يحدد هذا الحقل تنسيق حمولة RTP ويحدد تفسيرها بواسطة التطبيق.
رقم التسلسل: 16 بت
يزداد رقم التسلسل بمقدار واحد لكل حزمة بيانات RTP يتم إرسالها ، ويمكن أن يستخدمه المستلم لاكتشاف فقدان الحزمة واستعادة تسلسل الحزمة.
الطابع الزمني: 32 بت
يعكس الطابع الزمني لحظة أخذ العينات لأول ثماني بتات في حزمة بيانات RTP.
SSRC: 32 بت
يحدد حقل SSRC مصدر التزامن.
قائمة CSRC: من 0 إلى 15 عنصرًا ، 32 بت لكل عنصر
تحدد قائمة CSRC المصادر المساهمة للحمولة الواردة في هذه الحزمة.
كذا :