الخلاصة

  • يسمح RFC 3558 بتشابك إطارات EVRC أو SMV ذات العشرين ميلي ثانية، بحيث تخلّف الرزمة المفقودة محوًا في مواقع غير متجاورة بدل فجوة صوتية واحدة متصلة.
  • لا يعني تحسن شكل الفقد أن الكلام استعيد. يدفع المستقبل الثمن في حالة التجميع والذاكرة والانتظار، ولا يثبت حد maxinterleave أن هذه الموارد وُجدت أو أن المجموعة اكتملت قبل التشغيل.

قد يبدو الانتظار أثرًا جانبيًا صغيرًا مقابل مقاومة الفقد. في المحادثة التفاعلية، يمكن أن يصبح هو العطل نفسه. فالمستخدم لا يسمع مصفوفة رزم؛ يسمع دورًا في حوار له توقيت.

نُشر RFC 3558 في يوليو 2003 بصفة Proposed Standard، ووضع صيغة RTP لمرمزي EVRC وSMV. يعالج كل منهما إطارًا كل 20 ميلي ثانية. ويمكن للمرسل أن يجمع الإطارات المتجاورة أو ينسجها عبر سلسلة من الرزم.

إذا فُقدت رزمة مجمّعة، يغيب مقطع متصل. وإذا فُقدت رزمة متشابكة، تتوزع مواضع الغياب. لا تتغير كمية المصدر المفقود بالضرورة؛ الذي يتغير هو موضعه والزمن اللازم لمعرفة الصورة كاملة.

للمجموعة ساعة شبكة وساعة كلام

يحمل الثماني الأول LLL، طول التشابك في ثلاث بتات، وNNN، موضع الرزمة في المجموعة في ثلاث بتات. ويحمل الثماني الثاني طلب النمط وعدّاد إطارات من خمس بتات. يخزن العدّاد العدد ناقص واحد، فتصف الرزمة من إطار واحد إلى 32 إطارًا.

عندما يساوي LLL صفرًا يكون التنسيق تجميعًا فقط. وعندما يكون موجبًا يجب ألا يتجاوز NNN قيمة LLL. إذا حملت كل رزمة B من الإطارات وكان الطول L، غطت المجموعة B×(L+1) إطارًا عبر L+1 رزمة RTP. وتحمل الرزمة N المواضع N وN+(L+1) وما يتبعها بالقفزة نفسها.

تُرسل الرزم بترتيب NNN المتزايد لتقليل تأخير المستقبل. لكن هذا الترتيب ليس ترتيب الزمن الذي يحتاجه مفكك الترميز. وصول أعضاء المجموعة بانتظام لا يعني أن أول صف زمني اكتمل في موعده.

لهذا ينبغي أن يصل سجل المجموعة بين رقم RTP وLLL وNNN وموضع الإطار ووقت الوصول وموعد التشغيل والقرار النهائي. عدّ الرزم وحده لا يصف الانتظار.

المحو المتباعد لا يعيد الكلام

يفرق المعيار بين إطار null بطول صفر، يعبر عن عدم وجود خرج من المرمز ولا يُرسل عادة، وإطار erasure بطول صفر يقدمه المستقبل بدل إطار مفقود أو تالف. يحرك المحو حالة مفكك الترميز فترة 20 ميلي ثانية، لكنه لا يعيد المقطع الصوتي الأصلي.

تتحمل خوارزميات الكلام غالبًا فجوات منفصلة أفضل من سلسلة طويلة متصلة، لأن إطارات صحيحة تبقى بين مواضع المحو. إلا أن رقمًا أو اسمًا أو أمرًا قصيرًا قد يتضرر من فجوة واحدة. استمرار مفكك الترميز ليس إيصال جودة ولا إثبات فهم.

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

انتظار المجموعة قرار محلي

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

الخيار الأول بسيط لكنه يوسع الفقد الفعلي. والثاني يحمي إطارًا على حساب إيقاع الحوار. والثالث يحتاج مواعيد لكل إطار وواجهة تسمح بالاستخدام الجزئي. لا يختار رأس LLL سياسة الخدمة نيابة عن المشغل.

السجل القابل للمراجعة يقول: وصلت الرزمة P عند T، كان F1 منتهي المهلة فاستبدل بمحو، ودخل F2 وF3 إلى مفكك الترميز وفق السياسة V. وصف الرزمة بأنها «وصلت» يخفي الجزء غير المستخدم، ووصفها بأنها «فُقدت» يخفي الجزء الذي أُنقذ.

maxinterleave يضع سقفًا ولا يحجز ذاكرة

يعلن المستقبل عبر maxinterleave أكبر طول يقبله، والقيمة الافتراضية عند الغياب هي خمسة. في جلسة بين طرفين يجب ألا يتجاوز المرسل السقف. ويمكن للمستقبل أن يخفضه أثناء الجلسة.

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

أما maxptime فيحد مدة الوسائط داخل الرزمة، وقيمته الافتراضية هنا 200 ميلي ثانية. فهو يضبط حجم التجميع، بينما يضبط maxinterleave مسافة التوزيع. لا يحدد أيهما منفردًا تأخير الطرف إلى الطرف. تدخل B وL والتذبذب وعمق إعادة الترتيب وجدولة مفكك الترميز في النتيجة.

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

Header-Free يرفض انتظار التجميع

يحمل تنسيق Header-Free إطارًا واحدًا بلا جدول محتويات أو رأس تشابك. لا يجمع ولا يشابك، فيدفع رؤوس RTP وUDP وIP أكثر لكل ثانية كلام، لكنه يقلل انتظار تكوين الرزمة وحالة إعادة البناء.

يوصي RFC 3558 بقيمة LLL تساوي صفرًا أو Header-Free حين تكون التفاعلية مهمة، ويجعل أربعة أو خمسة خيارًا عندما تكون مقاومة الفقد أهم من التأخير. ليست هذه درجات جودة متتالية، بل مفاضلة بين عرض النطاق والذاكرة ووقت الحوار وتركيز الفقد.

تقدم RFC 2508 وRFC 3095 سياق ضغط الرؤوس الذي قد يخفض ثمن الرزم الصغيرة. لكن دعم الضغط لا يثبت أن سياقه بقي متزامنًا في المسار المشاهد.

طلب النمط ليس إقرارًا بالتطبيق

يطلب Mode Request من مرمز الاتجاه العكسي نمطًا معينًا. يُستحسن تنفيذه في جلسة طرفين، ويُفترض تجاهله في جلسة متعددة الأطراف. يتكرر الطلب كي لا تسقطه خسارة واحدة.

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

وينطبق الفصل نفسه على التشابك: القدرة المعلنة واختيار المرسل والرزم المرصودة ثلاثة أحداث.

ليس كل محو خسارة على الشبكة

يصف جدول المحتويات نوع كل إطار وحجمه. قد تؤدي تركيبة غير صالحة من LLL أو NNN أو العدّاد أو البايتات إلى رفض الحمولة وتقديم محو لمفكك الترميز. تبدو النتيجة الزمنية مثل رزمة لم تصل، لكن مالك الإصلاح مختلف.

افصل بين عدم الوصول والوصول المتأخر والحمولة غير الصالحة والنوع غير المدعوم والطرد المحلي من المخزن. جمعها في مقياس «الفقد» يوجه الاستجابة إلى الطبقة الخطأ.

حدّث RFC 4788 العائلة لاحقًا ليشمل EVRC-B والتجميع المضغوط والإرسال المتقطع وتفاصيل التسجيل والعرض والجواب. وهو سياق لاحق، لا دليل على خصائص تنفيذ بعينه لـ RFC 3558.

حدود الأدلة

لا يحدد هذا المقال مشغلًا أو جهازًا أو مكالمة أو مستخدمًا أو حادثًا أو معدل فقد مقاسًا أو ذاكرة مخصصة أو نتيجة سمعية. الأمثلة شرح للآلية المعيارية وليست تقرير إنتاج.

يضع RFC 3550 وRFC 3551 إطار RTP، ويصف RFC 3264 العرض والجواب. كان RFC 2327 سياق SDP عند النشر، وRFC 8866 سياقًا لاحقًا. يصف RFC 2508 وRFC 3095 الضغط، ويوضح RFC 8174 لغة المتطلبات. أما RFC 4788 فتحديث لاحق محدد.

تُستخدم مقالتا Heng Lu، Running-Code Primacy وMinimum Initial Specification، كعدستين تحريريتين معلنتين. تدعوان إلى فصل القدرة المكتوبة عن السلوك الجاري، وإبقاء الحد المشترك أصغر من القرارات المحلية المستقبلية. ليستا دليلًا على نية مؤلفي RFC أو حدث شبكي.

الخلاصة المحدودة هي أن تشابك RFC 3558 يمكن أن يحول فجوة متصلة إلى مواضع محو متباعدة، لكنه يضيف انتظار المجموعة والذاكرة وقرارات الموعد. السقف يقيّد المرسل؛ ولا تثبت النتيجة إلا إيصالات المستقبل.

Sources