مسار صوت RTSP، وAAC، ومسارات SDP غير المعروفة: لماذا يفشل دفق الفيديو قبل التشغيل
كيفية تشخيص تدفقات RTSP باستخدام المسارات الصوتية وحمولات AAC وأقسام وسائط SDP غير المعروفة وحالات فشل توافق العميل.
تفشل بعض تدفقات كاميرا RTSP ليس بسبب عدم توفر الفيديو، ولكن لأن الجلسة تحتوي على أكثر مما يتوقعه العميل. قد تعلن الكاميرا عن الفيديو أو الصوت أو البيانات الوصفية أو المسارات الخاصة أو صوت القناة الخلفية أو أقسام الوسائط الخاصة بالمورد في SDP. قد يرفض المستهلك الصارم الجلسة بأكملها عندما يواجه مسارًا غير مدعوم.
تشير عمليات البحث مثل "صوت RTSP AAC لا يعمل"، أو "مسار غير معروف في SDP"، أو "فشل تدفق RTSP مع تمكين الصوت"، أو "تعمل الكاميرا بعد تعطيل الصوت" إلى نفس حدود التشخيص: يصف SDP الجلسة، وقد يؤثر كل مسار معلن عنه على التوافق.
يمكن لـ SDP الإعلان عن أكثر من مجرد فيديو
يمكن أن تتضمن استجابة RTSP DESCRIBE أقسام وسائط متعددة:
م=فيديوم = الصوت- مسارات البيانات الوصفية
- مسارات التطبيق
- الحمولات الخاصة بالبائع
- التحكم في عناوين URL لكل مسار
بالنسبة لكل مسار، يجب على العميل أن يقرر ما إذا كان يمكنه إعداده أو تجاهله أو الفشل. بعض العملاء متسامحون. والبعض الآخر صارم. إذا كان محرك إعادة البث أو منتج التحليلات يتوقع مسار فيديو مدعومًا فقط، فقد تتسبب أقسام SDP غير المعروفة في حدوث فشل مفاجئ.
صوت AAC له حدود التوافق الخاصة به
يعد AAC عبر RTP أمرًا شائعًا بدرجة كافية، ولكن ليس كل مستهلك RTSP يتعامل مع كل حمولة صوتية بشكل نظيف. قد يحتاج SDP إلى وصف الوضع والتكوين ومعدل الساعة والقنوات ونوع الحمولة. إذا كانت هذه الحقول مفقودة أو غير عادية، فقد يفشل العميل أثناء الإعداد أو لاحقًا عند فك الحزم.
يمكن أن تظهر مشاكل الصوت على النحو التالي:
- يتم فتح الدفق فقط عند تعطيل الصوت
- خطأ في تحليل SDP
- نوع الحمولة غير معتمد
- فشل
SETUPفي المسار الصوتي - يعمل الفيديو في VLC ولكنه يفشل في مسار استيعاب أكثر صرامة
- يرفض المُسجل الجلسة على الرغم من أن مسار الفيديو صالح
تعتبر هذه الحالة الأخيرة مهمة: يمكن لمسار صوتي غير مدعوم أن يمنع الوصول إلى مسار فيديو قابل للاستخدام اعتمادًا على سلوك العميل.
ينبغي الإبلاغ عن المسارات غير المعروفة، وليس إخفائها
إذا كان SDP يحتوي على قسم وسائط غير معروف، فيجب أن تحافظ عليه أداة التشخيص. إخفاء المسارات غير المدعومة يجعل من الصعب تفسير فشل التوافق.
تتضمن الأدلة المفيدة ما يلي:
- قسم وسائل الإعلام SDP الكامل
- نوع الحمولة
- قيمة "rtpmap".
- قيم "fmtp".
- عنوان URL للتحكم في المسار
- ما إذا تمت محاولة "SETUP".
- سواء حدث الفشل في مسار الفيديو أو الصوت أو البيانات الوصفية
يتيح ذلك للمهندسين تحديد ما إذا كانوا يريدون تعطيل المسار أو تصفيته أو تغيير ملف تعريف الكاميرا أو ضبط دعم المصب.
قم بتعطيل الصوت كاختبار، وليس كتشخيص
يعد تعطيل الصوت حلاً شائعًا. يمكن أن يكون صالحًا، خاصة بالنسبة لسير عمل التحليلات التي تحتاج إلى الفيديو فقط. ولكن ينبغي التعامل معه كاختبار:
- فشل الفيديو بالإضافة إلى الصوت
- نجح الفيديو فقط
- تم تغيير SDP بعد تعطيل الصوت
- اختفت الحمولة أو المسار غير المدعوم
- بقي مسار فيديو RTP كما هو
تثبت هذه المقارنة أن الفشل يرجع إلى تكوين الجلسة، وليس إلى إمكانية الوصول الأساسية إلى الشبكة.
حيث يناسب مفتش RTSP
يجب على RTSP Inspector إبقاء بنية الجلسة مرئية. حدودها ليست التشغيل. إنه شرح البروتوكول. بالنسبة لتدفقات RTSP متعددة المسارات، من المفترض أن يساعد ذلك في الإجابة على ما يلي:
- كم عدد المسارات التي أعلن عنها SDP؟
- ما هي المسارات التي تم دعمها؟
- المسار الذي فشل الإعداد؟
- هل وصل الفيديو RTP؟
- هل قام الصوت أو البيانات الوصفية بحظر المستهلك؟
- هل يجب أن يكون الإجراء التالي هو تغيير ملف تعريف الكاميرا أو تغيير المحلل اللغوي؟
عندما "لا يعمل" دفق الكاميرا، قد يكون مسار الفيديو جيدًا. قد يكون المسار غير المدعوم بجانبه هو السبب الحقيقي لفشل الجلسة.