تشخيصات دفق الكاميرا RTSP: سير عمل منهجي لاستكشاف الأخطاء وإصلاحها من الوصف إلى التشغيل
عادةً ما تتبع مشكلات كاميرا RTSP نمطًا: طبقة الاتصال، أو طبقة التحكم، أو طبقة الوسائط. يوضح سير العمل التشخيصي هذا الأدلة التي يجب جمعها، ومرحلة البروتوكول التي فشلت، وكيفية قراءة SDP، وRTP، وRTCP لتحديد الفشل بدقة.
لا تحتاج أعطال كاميرا RTSP إلى التخمين. يتكون البروتوكول من طبقات: "الاتصال (TCP/TLS)، والتحكم (الوصف/الإعداد/التشغيل)، والوسائط (RTP/RTCP). عندما ينقطع التيار، تكون المشكلة هي إحدى هذه الطبقات. مهمتك هي العثور على أي واحد."
نموذج ثلاث طبقات
تقع كل مشكلة RTSP في واحدة من ثلاث مجموعات. ابدأ هنا قبل الغوص في رموز خطأ محددة:
الطبقة الأولى — الاتصال: هل يستطيع العميل الوصول إلى الكاميرا على الإطلاق؟ مصافحة TCP، تفاوض TLS، تصفية المنافذ، توجيه VPN. إذا لم يتصل telnet Camera-ip 554، فلا شيء آخر مهم.
الطبقة الثانية — التحكم: يعمل الاتصال، لكن أوامر RTSP تفشل. وصف العوائد 400/404/401. يقوم SETUP بإرجاع 461. يقوم PLAY بإرجاع 453. يحتوي مستوى التحكم على مشكلات على مستوى البروتوكول: تنسيق URL، والمصادقة، وتفاوض النقل، وإدارة الجلسة.
الطبقة 3 — الوسائط: التحكم يعمل بشكل مثالي، ولكن الفيديو/الصوت معطل. تصل حزم RTP ولكن لا يمكن فك تشفيرها. الطوابع الزمنية الانجراف. الإطارات فاسدة. تقارير RTCP عن الخسارة. يحتوي مستوى الوسائط على مشاكل في الحمولة أو برنامج الترميز أو جودة الشبكة.
جدول الفرز السريع
| Symptom | الطبقة المحتملة | تحقق أولا |
|---|---|---|
| "رفض اتصال" | الطبقة 1 | هل يمكن الوصول إلى المنفذ 554؟ حظر جدار الحماية؟ |
| 400 طلب سيئ على الوصف | الطبقة 2 | تنسيق URL RTSP، والتشفير، ورؤوس الوكيل |
| 401 غير مصرح به | الطبقة 2 | ملخص معلمات المصادقة، اسم المستخدم/كلمة المرور |
| 461 النقل غير معتمد | الطبقة 2 | نقل UDP مقابل TCP، رأس الإعداد |
| الوصف موافق، الإعداد موافق، لا يوجد فيديو | الطبقة 3 | نوع حمولة RTP، ورسم خرائط الترميز |
| يتم تشغيل الفيديو، ثم يتجمد | الطبقة 3 | فقدان الحزمة، البقاء على قيد الحياة، انتهاء مهلة الجلسة |
| الصوت والفيديو يتباعدان | الطبقة 3 | الطابع الزمني لـ RTP، عدم تطابق معدل الساعة |
الأدلة التي يجب عليك جمعها
قبل تشخيص أي مشكلة في RTSP، قم بالتقاط هذه الأدلة الخمسة:
- رد الوصف الكامل — يخبرك برنامج SDP بالمسارات الموجودة وبرامج الترميز المستخدمة وأنواع الحمولة التي تم تعيينها.
- طلب الإعداد والاستجابة — يعرض رأس النقل UDP مقابل TCP ومنافذ العميل ومعرفات القنوات المتداخلة.
- رد التشغيل — يؤكد أن الجلسة نشطة وأن RTP يتدفق.
- عينات حزم RTP — بايت نوع الحمولة، والأرقام التسلسلية، والطوابع الزمنية، وSSRC.
- تقارير مرسل/مستقبل RTCP — عدد فقدان الحزم، والارتعاش، وتأخير الوصول.
بدون هذه، أنت تخمن. معهم، الفشل عادة ما يكون واضحا.
أدلة متعمقة عن طريق الخطأ
- طلب RTSP 400 غير صحيح: فشل الوصف، عنوان URL تالف
- نقل غير مدعوم RTSP 461: فشل الإعداد
- تجزئة H.264 FU-A: فقدان حزمة RTP وإعادة تجميع NAL
- عدم تطابق نوع الحمولة الديناميكية لـ RTP: تعيين SDP وبرنامج الترميز
- تم حظر RTSP UDP RTP: جدار الحماية وNAT وVPN
- انجراف الطابع الزمني لـ RTP: معدل الساعة ومزامنة الصوت/الفيديو
- مهلة جلسة RTSP وKeepalive
- تقارير مرسل RTCP: تحليل الارتعاش وفقدان الحزمة
متى التصعيد
إذا تم التحقق من جميع الطبقات الثلاث - اتصال TCP، ونجاح أوامر RTSP، ووصول حزم RTP مع أنواع الحمولة الصحيحة والطوابع الزمنية الثابتة - ولكن الفيديو لا يزال يبدو خاطئًا، فمن المحتمل أن تكون المشكلة في وحدة فك التشفير أو طبقة التطبيق، وليس في نقل RTSP. عند هذه النقطة، التقط PCAP قصيرًا، وقم بتصدير بضع ثوانٍ من RTP، وقم بتسليمها إلى فريق وحدة فك التشفير.