الخلاصة

  • مدّد RFC 3497 رقم تسلسل RTP من 16 إلى 32 بت لأن نقل HDTV غير المضغوط بسرعة 1.485 غيغابت/ث كان يجعل العداد العادي يلتف خلال 336 ملي ثانية، مقابل نحو ست ساعات للعداد الموسع.
  • كشف التمديد الفقد وإعادة الترتيب، لكنه لم يخفض المعدل الثابت. على خدمة الجهد الأفضل كان على المستقبل مغادرة الجلسة عندما يعجز تدفق TCP مماثل عن بلوغ المعدل نفسه.

لا يملك الشاهد سلطة على الحادثة. يستطيع أن يقول إن الحزمة رقم كذا لم تصل، وأن التي بعدها سبقتها، وأن العداد دار دورة كاملة. لكنه لا يستطيع أن يأمر المصدر بأن يرسل أقل. في RFC 3497 صار هذا الفرق مسألة سلامة للشبكة لا مجرد دقة قياس.

كانت مادة النقل هي SMPTE 292M، وهي واجهة تسلسلية لتبادل التلفزيون عالي الدقة غير المضغوط بين الكاميرات والمسجلات وأجهزة الترميز داخل الاستوديو. حملت كلمات من عشرة بتات بسرعة 1.485 غيغابت/ث، أو 1.485/1.001 غيغابت/ث. يناسب ذلك وصلة مكرسة؛ أما الانتقال إلى IP واسع النطاق فينقل الإشارة إلى وسط مشترك لا يضمن السعة لمجرد أن الصيغة صحيحة.

قسّم المعيار كل سطر فيديو إلى حزمة RTP أو أكثر، مع الاحتفاظ بإشارات التوقيت وفترات الإطفاء والصورة النشطة والبيانات المساعدة. لم يسمح بتجزئة SAV ولا EAV مع رقم السطر وCRC، لأن مفكك الترميز يعتمد عليها لاكتشاف حدود المسح. وبعد ترويسة RTP جاءت ترويسة حمولة من أربعة أوكتات، وحدد بت العلامة نهاية الإطار.

حمل التنسيق أيضاً رقم سطر من أحد عشر بتاً. فإذا ضاعت الحزمة التي تتضمن EAV بقي لدى التطبيق دليل إضافي على الموضع. كما ضبط حدود مجموعات البكسل: خمسة أوكتات شائعة لـ4:2:2، وخمسة عشر لـ4:2:0 و4:4:4. وأتاح pgroup=1 الفصل على أي حد أوكتات عندما يكون تمثيل المصدر مجهولاً، من دون المساس بإشارات التوقيت المحمية.

عند هذا المعدل لم يعد رقم تسلسل RTP ذي 16 بتاً صالحاً لنافذة مراقبة عملية. مع حزم لا تقل عن ألف أوكتات كان يلتف في 336 ملي ثانية. أضافت ترويسة الحمولة ستة عشر بتاً عليا، فصار الرقم 32 بتاً وامتد الالتفاف إلى قرابة ست ساعات. أمكن تمييز الحزمة القديمة المتأخرة عن الحزمة الجديدة، وتحديد الفجوات على مدى مفيد.

لكن للتيار ساعات أخرى. عمل طابع RTP عند 148.5 ميغاهرتز والتف خلال 21 ثانية. التف عداد أوكتات المرسل في RTCP خلال 23 ثانية، وعدد الحزم المفقودة التراكمي خلال 93 ثانية. من أراد مجموعاً منذ البداية كان عليه حفظ عدد الدورات خارج الحقل. الخطأ في عد الدورات يمحو التاريخ، حتى لو ظل النقل مطابقاً تماماً.

هذه كلها أدوات لإعادة البناء والملاحظة. لم تكن نافذة ازدحام. نص RFC 3497 على أن تدفق SMPTE 292M ثابت وعالي المعدل وغير خاضع لضبط الازدحام. وكانت 1.485 غيغابت/ث قبل كلفة RTP كافية لإحداث حجب خدمة على معظم مسارات الإنترنت المتاحة آنذاك. لذلك وجب تضييق الاستخدام إلى نقاط متصلة بما يكفي أو شبكات خاصة أو شبكات تضمن الموارد وجودة الخدمة.

حتى الضمان المعلن لم يكن إيصالاً نهائياً. كان على مستقبل خدمة QoS أن يراقب الفقد ليتأكد أن الخدمة المطلوبة تُسلّم فعلاً. إذا خالفت القياسات الوعد، فعليه افتراض أنه يتلقى خدمة الجهد الأفضل. اسم الخدمة في الوصف حقيقة رمزية؛ أما ما تفعله الصفوف والروابط تحت الحمل فهو حقيقة تنفيذية.

وفي الجهد الأفضل أصبح الفقد مفتاح قرار إلزامي. كان على المستقبل مغادرة الجلسة إذا ارتفع المعدل أكثر من المقبول. عرّف النص القبول بمقارنة مضادة: هل يستطيع تدفق TCP على المسار نفسه وفي الظروف نفسها تحقيق متوسط إنتاجية لا يقل عن RTP؟ إذا لم يستطع، فالتدفق الثابت يأخذ سعة لا يستطيع التدفق المستجيب الحصول عليها.

لم يكن ممكناً لـSMPTE 292M أن يتراجع تدريجياً. لذا لم تحوّل المراقبة المصدر إلى TCP؛ حولت قرار الانسحاب إلى قاطع دائرة. المغادرة تخسر الصورة كي تمنع الاستمرار في إزاحة حركة أخرى. وهذه ليست هزيمة للتنسيق، بل اعتراف بحدود ولايته.

توزعت الأدوار بدقة: RTP يحمل ويرقم، وRTCP يبلّغ، وSDP يصف، وسجل IANA ينسق الأسماء. لا واحد منها يوسع الوصلة. شرح RFC 2914 ضرورة الاستجابة للازدحام، ثم حدّث RFC 3550 بنية RTP، وعمّم RFC 4175 نقل الفيديو غير المضغوط، ونظم RFC 8083 قواطع دوائر الوسائط، وأضاف RFC 8888 تغذية راجعة أغنى. هذه تحسينات حول الحد نفسه، لا قدرة مخفية في RFC 3497.

سلم الإيصالات يبدأ بوصف جلسة صحيح، ثم حزمة سليمة، وحدود سطر محفوظة، وتسلسل مفهوم، وتوقيت معاد البناء، وعدادات تراكم دوراتها. بعد ذلك فقط تأتي جودة خدمة مقاسة، وتعايش عادل مع TCP، وصورة نافعة، وسلامة مستمرة. يمكن إثبات النصف الأول من التقاط الحزم فيما ينهار النصف الثاني.

تكمن القيمة التاريخية في أن المواصفة الدنيا لم تدّع تفويضاً على الواقع. أتاحت التوافق بين منفذين اختاراها طوعاً، ولم تمنح التدفق حق احتلال أي مسار. حين تعارض الاسم مع الفقد، أمرت المستقبل أن يصدق الفقد.

Sources