تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق

دليل تشخيصي لحالات كاميرا IP حيث يعمل الدفق الفرعي RTSP ولكن الدفق الرئيسي يفشل، أو يتجمد، أو يرجع 404، أو لا يمكن فك تشفيره.

RTSP, التيار الرئيسي, التيار الفرعي, الكاميرا, ONVIF

أحد استعلامات البحث الشائعة جدًا عن كاميرا IP هو "تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل." الأعراض محددة بما يكفي لتكون مفيدة. إذا كان البث الفرعي يعمل، فمن الممكن الوصول إلى الكاميرا، ومن المحتمل أن تكون بيانات الاعتماد صحيحة، ويتم تمكين خدمة RTSP، ويمكن الوصول إلى ملف تعريف فيديو واحد على الأقل. المشكلة لم تعد "RTSP مكسورة". المشكلة هي الفرق بين ملفات تعريف الدفق.

عادةً ما يختلف الدفق الرئيسي والتيار الفرعي في الدقة ومعدل البت والترميز وفاصل GOP وحجم الحمولة وفي بعض الأحيان حتى مسار URL. قد يكون الدفق الفرعي H.264 بدقة منخفضة بينما الدفق الرئيسي هو H.265 أو 4K أو معدل بت مرتفع أو يقتصر على عدد أقل من الجلسات المتزامنة. يمكن لـ NVR الكشف عن مسارات مختلفة من الكاميرا نفسها. قد يقوم ONVIF بإرجاع عنوان URL مباشر منخفض الجودة بينما يتطلب عنوان URL للتسجيل أو الملف الشخصي الرئيسي مسارًا منفصلاً.

السؤال التشخيصي المفيد هو: ما الذي يثبته التيار الفرعي العامل، وما الذي لا يثبته؟

ما يثبت تيار فرعي العمل

إذا كان من الممكن فتح الدفق الفرعي عبر RTSP، فيمكنك عادةً أن تقول:

  • يمكن الوصول إلى عنوان IP الخاص بالكاميرا
  • منفذ RTSP مفتوح
  • تعمل المصادقة لدفق واحد على الأقل
  • يمكن للعميل تحليل استجابات RTSP الأساسية
  • يمكن أن ينجح DESCRIBE وSETUP وPLAY في ملف شخصي واحد على الأقل.
  • يمكن تسليم RTP لمسار وسائط واحد على الأقل

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

ما لا يثبته الدفق الفرعي العامل

لا يثبت الدفق الفرعي العامل:

  • مسار URL للتيار الرئيسي صحيح
  • تم تمكين الدفق الرئيسي
  • يتم دعم برنامج الترميز الرئيسي
  • يمكن لمعدل البت للتيار الرئيسي عبور الشبكة
  • الدفق الرئيسي متاح للعديد من العملاء
  • يرسل التيار الرئيسي أدلة SPS/PPS أو VPS/SPS/PPS جاهزة لفك التشفير
  • يعرض NVR التيار الرئيسي للكاميرا من خلال نفس المسار

هذا هو السبب في أن "VLC يمكنه فتح الدفق الفرعي" لا يكفي لنظام VMS أو نظام التحليلات أو خط أنابيب إعادة البث الذي يحتاج إلى الدفق الرئيسي.

تحقق من مسار URL قبل برنامج الترميز

تستخدم العديد من عائلات الكاميرات أنماط مسارات مختلفة للتدفقات الرئيسية والفرعية. يستخدم البعض الملف الشخصي 1 والملف الشخصي 2. يستخدم البعض /Streaming/Channels/101 و/Streaming/Channels/102. يستخدم البعض أسماء وصول "رئيسية" أو "فرعية" أو "فيديو1" أو "فيديو2" أو أسماء وصول خاصة بالموردين. تعرض بعض مسجلات الفيديو الرقمية (NVR) القنوات بشكل مختلف عن عناوين URL المباشرة للكاميرا.

إذا أعاد الدفق الرئيسي 404 Not Found، فافحص:

  • تم إرسال URI للطلب الدقيق في "DESCRIBE".
  • ما إذا كان مسار URL يطابق نموذج البائع
  • رقم القناة
  • رقم الدفق
  • تم اكتشاف الرمز المميز للملف الشخصي بواسطة ONVIF
  • ما إذا كان الدفق ممكّنًا في واجهة مستخدم ويب الكاميرا
  • ما إذا كان عنوان URL يستهدف IP الخاص بالكاميرا أو NVR IP

لا تعامل 404 كخسارة في الحزمة. RTP لم يبدأ بعد.

تحقق من برنامج الترميز ومعدل البت بعد أن يكون المسار صالحًا

إذا قام التدفق الرئيسي بإرجاع SDP وبدأ RTP ولكنه لا يزال لا يعرض الفيديو، فانتقل إلى برنامج الترميز وأدلة الوسائط.

غالبًا ما تأتي حالات فشل التيار الرئيسي من:

  • تم تحديد H.265 بينما يتوقع المستهلك H.264
  • دليل H.264 SPS/PPS أو H.265 VPS/SPS/PPS مفقود
  • الفاصل الزمني للإطار الرئيسي طويل جدًا
  • فقدان معدل البت المرتفع عبر شبكة Wi-Fi أو الوصلة الصاعدة الضعيفة
  • تجزئة الحزمة وفقدانها أثناء الحركة
  • ملف تعريف وحدة فك التشفير أو المستوى غير مدعوم من قبل النظام المصب

في هذه المرحلة، يجب أن يتضمن التقرير SDP، ونوع الحمولة، واستمرارية تسلسل RTP، ودليل وحدة NAL لبرنامج الترميز، وما إذا تم الوصول إلى حد فك التشفير الأول.

حدود التزامن وسلوك NVR

تحد بعض أجهزة تسجيل الفيديو الرقمية (DVR) أو مسجلات الفيديو الرقمية (NVR) أو البرامج الثابتة للكاميرا من الوصول إلى البث الرئيسي. قد يظل الدفق الفرعي متاحًا بينما يتم استهلاك الدفق الرئيسي بالفعل عن طريق العرض المحلي أو التسجيل أو تطبيق البائع أو عميل آخر. قد يبدو هذا وكأنه مشكلة في عنوان URL حتى عندما يكون المسار صحيحًا.

الشيكات المفيدة:

  • افصل المشاهدين الآخرين
  • اختبار IP الكاميرا المباشرة مقابل NVR IP
  • مقارنة الدفق الرئيسي من واجهة المستخدم على شبكة الإنترنت الكاميرا
  • انخفاض معدل البت أو الدقة للتيار الرئيسي
  • قم بتبديل برنامج ترميز التيار الرئيسي من H.265 إلى H.264
  • اختبار RTSP عبر TCP المشذّر وUDP بشكل منفصل

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

كيف ينبغي لمفتش RTSP تأطير هذه القضية

يكون RTSP Inspector أقوى عندما يشرح الحدود:

  • نجاح مسار التحكم في التدفق الفرعي
  • فشل مسار التحكم في التدفق الرئيسي مع رمز الحالة
  • يُرجع التيار الرئيسي SDP ولكن لا يُرجع RTP
  • يصل التيار الرئيسي RTP مع فقدان الحزمة
  • بيانات تعريف برنامج الترميز الرئيسي مفقودة أو غير مدعومة
  • التيار الرئيسي هو H.265 بينما يحتاج المستهلك إلى H.264

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

إذا كان بحثك الدقيق هو "يعمل دفق RTSP الفرعي ولكن الدفق الرئيسي لا يعمل"، فابدأ بمقارنة طرق RTSP وSDP وبرنامج الترميز والنقل والتزامن. تيار العمل الفرعي ليس نهاية التشخيص. إنها العينة الضابطة.

<!-- rtsp-localized-evidence-foundation-v1:start -->

خطة إثبات عملية لموضوع «تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق»

الإجابة المباشرة هي أن تشخيص بث كاميرا لا يعتمد على ظهور صورة أو على رمز خطأ منفرد. يجب ربط النتيجة بطلب RTSP وردّه، وباختيار Transport، وبهوية جلسة صالحة، ثم بأرقام تسلسل RTP والطوابع الزمنية وبيانات RTCP عند وصول الوسائط. في موضوع «تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق» ابدأ بأقرب طبقة إلى العرض الظاهر، لكن احتفظ بسجل زمني واحد حتى لا تختلط مشكلة التحكم بمشكلة الشبكة أو برنامج فك الترميز.

أنشئ حالة اختبار صغيرة قبل تغيير إعدادات الكاميرا أو الجدار الناري. دوّن عنوان RTSP بعد إخفاء كلمة المرور، ووقت الاختبار، واسم المسار، ونوع النقل المطلوب، ورد الخادم، وأول لحظة تصل فيها الوسائط. نفّذ محاولة واحدة عبر UDP وأخرى عبر TCP interleaved عندما يسمح الجهاز بذلك. لا تغيّر عنوان المسار وبيانات الاعتماد والنقل في التجربة نفسها، لأن نجاح المحاولة التالية لن يوضح أي متغير أصلح العطل.

طبقة الفحص الدليل الذي يجب حفظه سؤال القرار
RTSP الطلب، الحالة، الرؤوس، CSeq وSession هل وافق الخادم على العملية نفسها؟
SDP control وpayload type وclock rate وcodec هل وصف الخادم المسار الذي سيُستقبل؟
Transport client_port أو interleaved وقيمة server_port هل يرسل الطرفان عبر القناة نفسها؟
RTP SSRC والتسلسل والطابع الزمني وmarker هل تصل وحدات الوسائط بترتيب يمكن تفسيره؟
RTCP sender report وCNAME وBYE هل توجد ساعة وهوية ونهاية جلسة قابلة للتتبع؟
Decoder SPS/PPS/VPS وpacketization mode هل البيانات الواصلة قابلة للتهيئة وفك الترميز؟

افصل دائمًا بين «لم تصل وسائط» و«وصلت وسائط غير قابلة للفك». غياب حزم RTP بعد SETUP وPLAY يشير إلى مسار UDP أو NAT أو جدار ناري أو رد Transport غير متطابق. وصول RTP مع فجوات في التسلسل يثبت فقدًا أو إعادة ترتيب. وصول تسلسل متماسك مع فشل الصورة ينقل التحقيق إلى payload type وclock rate وحدود الإطار ومعلمات H.264 أو H.265. هذه الحدود أهم من رسالة اللاعب العامة لأنها تحدد المالك المحتمل للإصلاح.

كيف تُكتب إجابة قابلة للاقتباس؟

اكتب النتيجة في ثلاث جمل: العملية التي نجحت، أول دليل أخفق، والتجربة التالية التي تفصل بين سببين. مثال البنية هو: «نجح DESCRIBE وSETUP وPLAY؛ لم تصل أي حزمة RTP إلى منافذ العميل المعلن عنها؛ إعادة الاختبار عبر TCP interleaved ستفصل بين حجب UDP وخطأ عنوان المسار». لا تقل إن الكاميرا أو الشبكة «معطلة» من دون حزمة أو رد يثبت الحد.

ما الحد الأدنى لإعادة إنتاج المشكلة؟

احتفظ بنسخة من تبادل OPTIONS وDESCRIBE وSETUP وPLAY، ونص SDP، ورد Transport، ومعرّف Session بعد إخفاء الأسرار. بالنسبة للوسائط، سجّل SSRC وأول وآخر رقم تسلسل ومعدل الساعة وعدد الفجوات ومدة الالتقاط. اذكر هل يعمل VLC أو VMS آخر، لكن تعامل مع ذلك كاختبار فرق لا كدليل أن الطرف الآخر صحيح في كل شيء.

متى يجب فحص الخادم بدل العميل؟

افحص الخادم عندما يرفض العملية بحالة واضحة، أو يغيّر عنوان control إلى مسار غير موجود، أو يعيد Transport لا يطابق العرض، أو يبدّل SSRC والساعة من دون انتقال معلن. افحص العميل عندما يكرر nonce قديمًا، أو يرسل Session مفقودة، أو يطلب UDP ثم لا يفتح المنافذ، أو يفسر marker بوصفه نهاية كل NAL. قد يكون العطل بينهما؛ لذلك يجب أن تبقى الحزمة والوقت جزءًا من التقرير.

كيف تُراجع النتيجة قبل التسليم؟

أعد المحاولة من بداية اتصال جديدة، ثم قارن السجلين عند أول اختلاف فقط. تأكد من أن التقرير لا يحتوي كلمة مرور أو رمز Authorization كاملًا. اربط كل استنتاج برقم CSeq أو رقم تسلسل أو طابع زمني. استخدم دليل RTSP المرتبط للخطوات المجاورة، وارجع إلى RTSP Inspector لمسار اختبار بث RTSP وجمع الأدلة محليًا. لا يحتاج هذا التشخيص إلى رفع تدفق الكاميرا إلى خدمة عامة.

<!-- rtsp-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->

إجابة مباشرة وحدود القبول

الإجابة المختصرة عن «تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق» هي: دليل تشخيصي لحالات كاميرا IP حيث يعمل الدفق الفرعي RTSP ولكن الدفق الرئيسي يفشل، أو يتجمد، أو يرجع 404، أو لا يمكن فك تشفيره. تعامل مع هذه العبارة كنتيجة يجب التحقق منها، لا كوعد ينطبق على كل إدخال أو جهاز أو مشروع أو بيئة. النتيجة المكتملة تسجل الحالة الأولية والإجراء الدقيق والمخرج المرئي والشرط الذي يثبت اكتمال المهمة في RTSP Inspector.

إجراء يبدأ من الأدلة

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

نقطة التحقق 1: تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق

إذا كان «تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق» ملتبسًا، فقارن حالة سليمة وأخرى فاشلة تحت شروط متطابقة. حدد أول فرق مهم بدل سرد كل الأعراض اللاحقة. غالبًا ما ينتج هذا الحد طلب دعم أوضح وتجربة تالية أكثر أمانًا.

نقطة التحقق 2: دليل تشخيصي لحالات كاميرا IP حيث يعمل الدفق الفرعي RTSP ولكن الدفق الرئيسي يفشل، أو يتجمد،

تحقق من «دليل تشخيصي لحالات كاميرا IP حيث يعمل الدفق الفرعي RTSP ولكن الدفق الرئيسي يفشل، أو يتجمد، أو يرجع 404، أو لا يمكن فك تشفيره.» بأصغر إدخال ممثل. أبق الإعدادات غير المرتبطة ثابتة، وكرر الإجراء نفسه، وافحص النتيجة بعد إعادة الفتح أو الاتصال. صورة منفردة أضعف من سجل يجمع الإدخال والإعداد والإجراء والمخرج والوقت.

نقطة التحقق 3: ما يثبت تيار فرعي العمل

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

نقطة التحقق 4: ما لا يثبته الدفق الفرعي العامل

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

نقطة التحقق 5: تحقق من مسار URL قبل برنامج الترميز

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

نقطة التحقق 6: تحقق من برنامج الترميز ومعدل البت بعد أن يكون المسار صالحًا

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

نقطة التحقق 7: حدود التزامن وسلوك NVR

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

نقطة التحقق 8: كيف ينبغي لمفتش RTSP تأطير هذه القضية

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

نقطة التحقق 9: خطة إثبات عملية لموضوع «تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق»

إذا كان «خطة إثبات عملية لموضوع «تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق»» ملتبسًا، فقارن حالة سليمة وأخرى فاشلة تحت شروط متطابقة. حدد أول فرق مهم بدل سرد كل الأعراض اللاحقة. غالبًا ما ينتج هذا الحد طلب دعم أوضح وتجربة تالية أكثر أمانًا.

نقطة التحقق 10: كيف تُكتب إجابة قابلة للاقتباس؟

تحقق من «كيف تُكتب إجابة قابلة للاقتباس؟» بأصغر إدخال ممثل. أبق الإعدادات غير المرتبطة ثابتة، وكرر الإجراء نفسه، وافحص النتيجة بعد إعادة الفتح أو الاتصال. صورة منفردة أضعف من سجل يجمع الإدخال والإعداد والإجراء والمخرج والوقت.

مصفوفة القبول

النقطة الدليل الواجب حفظه شرط النجاح
تيار RTSP الرئيسي لا يعمل ولكن الدفق الفرعي يعمل: ما يثبته الفرق الحالة الأولية وإجراء واحد والحالة الناتجة يستطيع مشغل ثان تكرار النتيجة
دليل تشخيصي لحالات كاميرا IP حيث يعمل الدفق الفرعي RTSP ولكن الدفق الرئيسي يفشل، أو يتجمد، أو يرجع 404، أو لا يمكن فك تش الحالة الأولية وإجراء واحد والحالة الناتجة يستطيع مشغل ثان تكرار النتيجة
ما يثبت تيار فرعي العمل الحالة الأولية وإجراء واحد والحالة الناتجة يستطيع مشغل ثان تكرار النتيجة
ما لا يثبته الدفق الفرعي العامل الحالة الأولية وإجراء واحد والحالة الناتجة يستطيع مشغل ثان تكرار النتيجة
تحقق من مسار URL قبل برنامج الترميز الحالة الأولية وإجراء واحد والحالة الناتجة يستطيع مشغل ثان تكرار النتيجة
تحقق من برنامج الترميز ومعدل البت بعد أن يكون المسار صالحًا الحالة الأولية وإجراء واحد والحالة الناتجة يستطيع مشغل ثان تكرار النتيجة

عزل الفشل والاستعادة والتسليم

توقف عند أول حد يفشل. احتفظ بالمصدر أو المشروع أو الجلسة أو الالتقاط، وأنشئ نسخة قبل التحرير المدمر، وغيّر متغيرًا واحدًا في كل تجربة. إعادة سير واسع بعد عدة تغييرات قد تعطي نتيجة مختلفة من دون تفسير السبب.

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

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

أسئلة وأجوبة

ما أسرع بداية موثوقة؟

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

ما الأدلة التي ينبغي حفظها؟

احتفظ بهوية الإدخال والإصدار والمنصة والإعدادات والإجراء الدقيق وأول انتقال غير متوقع والمخرج النهائي. أغلق المشروع أو الجلسة أو التقرير أو التصدير وأعد فتحه.

متى يجب تكرار الإجراء؟

كرره بعد تغيير مؤثر في التطبيق أو النظام أو driver أو firmware أو النموذج أو المصدر أو سير العمل. احتفظ بالحالة المقبولة السابقة كأساس مقارنة دون تعديل.

متى تصبح المهمة جاهزة للتسليم؟

عندما يستطيع شخص مخول آخر تحديد الإدخال وتكرار الإجراء ورؤية النتيجة نفسها وفهم القيود وفتح الأثر المحفوظ دون الاعتماد على حالة محلية غير موثقة.

أدلة مرتبطة

تغطي الصفحات التالية باللغة نفسها المراحل المجاورة من دون تغيير المالك القانوني لهذا الموضوع:

<!-- multilingual-blog-closeout:end -->