يفشل التشغيل عادةً على تلفزيون واحد لأن تطبيق ذلك التلفزيون أو وحدة فك الترميز أو مسار الشبكة أو ملف تعريف العميل يختلف عن الأجهزة التي تعمل بشكل صحيح.
عندما تشغّل المتصفحات أو الهواتف أو تلفزيون آخر المكتبة نفسها، فهذا لا يستبعد تلقائيًا خادم الوسائط ووحدة التخزين، لكن العميل المتعطل يصبح العامل الأكثر تمييزًا. استخدم ملفًا واحدًا وحسابًا واحدًا وشبكة واحدة في كل مرة لمقارنة قرارات التشغيل ودعم برامج الترميز ومعالجة الصوت والترجمة وتصنيف الاتصال وإصدار التطبيق وحالة ذاكرة التخزين المؤقت وسجل الخادم الناتج عن طلب ذلك التلفزيون تحديدًا.
أعد إنتاج العطل باستخدام الملف والحساب نفسيهما
شغّل عنوانًا متأثرًا على التلفزيون المتعطل وعلى عميل يعمل باستخدام المستخدم نفسه وإعداد الجودة نفسه ومسار الصوت نفسه ومسار الترجمة نفسه وموضع البدء نفسه. سجّل وقت الخطأ بدقة وما إذا ظهرت الصورة المصغرة أو الصوت أو أول إطار فيديو.
يصف تقرير عن Jellyfin Tizen تلفزيون Samsung فشل تشغيله بينما عملت الوسائط نفسها على تلفزيون آخر وعميل Android وأجهزة أخرى. وكان الدليل الحاسم هو حصر الفشل في عميل تلفزيون واحد.
إذا فشل كل عميل في تشغيل الملف نفسه، فارجع إلى تلف الملف المصدر أو الأذونات أو معالجة الخادم. وإذا فشل تلفزيون واحد فقط مع ملفات عديدة، فأعطِ الأولوية لإصدار تطبيقه وملف تعريف التشغيل ووحدة فك الترميز ومسار الشبكة.
قارن قرار التشغيل وسبب الفشل
افتح لوحة تحكم خادم الوسائط أثناء بدء التشغيل على كل عميل. سجّل ما إذا كان التشغيل مباشرًا أو عبر تدفق مباشر أو عبر تحويل، وبرامج ترميز الفيديو والصوت المحددة، وطريقة الترجمة، ومعدل البت، وأي سبب مرتبط بملف تعريف العميل.
يذكر أحد أعطال تشغيل Tizen رسالة صريحة تفيد بأن الوسائط غير مدعومة من العميل، ما يوضح أن التفاوض على إمكانات العميل قد يمنع التشغيل قبل أن تصبح قدرة الخادم ذات صلة.
إذا طلب التلفزيون تشغيلًا مباشرًا وفشل فورًا، فافرض جودة أقل واحدة لأغراض التشخيص. إذا نجح التحويل، فتحقق من ملف تعريف برامج الترميز في التلفزيون؛ وإذا فشل المساران معًا، فتحقق من حاوية التسليم وسجل الخادم وحالة التطبيق وطلب الشبكة.
اعزل توافق الفيديو والصوت والحاوية والترجمة
اختبر فيديو H.264 معروفًا بأنه يعمل جيدًا مع صوت AAC استريو داخل MP4، ثم غيّر مكوّنًا واحدًا في كل مرة. جرّب الفيديو الأصلي مع مسار صوت متوافق، مع تعطيل الترجمة، ثم باستخدام مسار ترجمة نصية عادي.
قد يدعم العميل فيديو HEVC لكنه لا يدعم ملف التعريف أو المستوى أو عمق الألوان المحدد، أو وضع Dolby Vision، أو برنامج ترميز الصوت، أو تخطيط القنوات، أو تنسيق الترجمة بعينه. تربط إحدى مناقشات Jellyfin Tizen فشل التشغيل بـ ملف تعريف فيديو غير مدعوم أثناء عدم توفر تحويل الفيديو.
استخدم أول تغيير في المكوّن يعيد التشغيل لاختيار الحل. حدّد مسارًا متوافقًا، أو اسمح بتحويل مدعوم، أو استخدم عميلًا أكثر قدرة، أو جهّز إصدارًا ثانويًا؛ ولا تُعد ترميز المكتبة بأكملها استنادًا إلى عطل واحد غير مصنّف.
تحقق مما إذا كان التلفزيون يستخدم مسار شبكة مختلفًا
قارن عنوان الخادم الذي يستخدمه التلفزيون بالعنوان الذي يستخدمه العميل العامل. أكّد ما إذا كان الاتصال يتم عبر عنوان IP محلي أو اسم مضيف عام، ووصول مباشر أو مرحّل، واستخدام وكيل عكسي، ونتيجة DNS، وشهادة TLS، وما إذا كان الخادم يصنّف التلفزيون على أنه محلي أو بعيد.
قد تؤدي معالجة الوكيل الخاصة بالعميل إلى كسر التشغيل حتى عندما يعمل التصفح وتسجيل الدخول. وقد وجدت إحدى مشكلات Jellyfin Tizen أن الملف يعمل عبر عنوان LAN لكنه يفشل عبر مسار الوكيل العكسي.
اختبر التلفزيون باستخدام عنوان الخادم المحلي المباشر فقط كوسيلة للتمييز. إذا نجح ذلك، فأصلح ترويسات الوكيل أو مسارات WebSocket أو البث أو TLS أو تصنيف اسم المضيف بدل ترك تجاوز غير آمن كنقطة النهاية الدائمة.
قِس اتصال التلفزيون الفعلي السلكي أو عبر Wi‑Fi
اقرأ سرعة الاتصال المتفاوض عليها في التلفزيون ونطاق Wi‑Fi وجودة الإشارة وفقدان الحزم وعدادات المحول أو نقطة الوصول. تحتوي العديد من أجهزة التلفزيون الذكية على Ethernet بسرعة 100 ميجابت في الثانية حتى عندما يستخدم الخادم المنزلي 2.5GbE.
اختبر التلفزيون عبر مسار سلكي معروف بأنه يعمل جيدًا، وعبر Wi‑Fi مستقر بتردد 5 GHz أو 6 GHz عند دعمه. لا يثبت اختبار سرعة الشبكة من حاسوب محمول بجانب التلفزيون أن محول التلفزيون نفسه يحصل على معدل النقل ذاته.
إذا أدى خفض معدل البت وحده إلى إصلاح العنوان، فقارن قمم تشغيل الملف بمسار التلفزيون. وإذا استمر الفشل عند معدل بت منخفض وحدث قبل بدء حركة مرور مستمرة، فارجع إلى تشخيص برنامج الترميز أو التطبيق أو ملف التعريف.
أعد ضبط حالة العميل وقارن إصدارات التطبيق
سجّل طراز التلفزيون وإصدار نظام التشغيل وإصدار تطبيق الوسائط وإصدار الخادم وإصدار حزمة الويب عند الحاجة وطريقة التثبيت. قارنها بالتلفزيون العامل بدل افتراض أن الجهازين يشغّلان العميل نفسه.
قد تتسبب بيانات الويب القديمة أو ذاكرة التخزين المؤقت للتطبيق في تعليق عميل واحد عند ملفات محددة. ويذكر تقرير عن Jellyfin Tizen أن مسح البيانات المخزنة في متصفح التلفزيون أعاد التشغيل.
سجّل الخروج، وامسح ذاكرة التخزين المؤقت للتطبيق أو بيانات التصفح فقط، وأعد تشغيل التلفزيون بالكامل، ثم أعد التثبيت أو التحديث بالطريقة المدعومة. احتفظ بسجلات الخادم التي سبقت إعادة الضبط حتى لا يؤدي تنظيف العميل المؤقت إلى محو الدليل الوحيد القابل لإعادة الإنتاج.
تحقق من التحويل العتادي فقط عندما يطلبه التلفزيون
إذا كان التلفزيون المتعطل وحده يفعّل تحويل الفيديو، فتحقق من نشاط فك ترميز GPU والمرشحات والترميز، إضافةً إلى خطأ FFmpeg الدقيق. فالعملاء الذين يستخدمون التشغيل المباشر بنجاح لا يثبتون قدرة الخادم على تحويل تنسيق التلفزيون غير المدعوم.
يساعد إجراء ZimaSpace الخاص بـ التحقق من عمل التحويل العتادي على الفصل بين طلب توافق من العميل ومسار GPU أو جهاز حاوية معطّل.
أعد الاختبار مع تعطيل الترجمة واستخدام مسار صوت متوافق قبل إلقاء اللوم على GPU. إذا نجح تحويل H.264 بسيط لكن فشل تعيين درجات HDR أو دمج الترجمة، فصنّف مرحلة المرشح المحددة بدل اعتبار التسريع العتادي غير متاح.
أكّد الإصلاح ضمن سير عمل التشغيل الفعلي للتلفزيون
بعد تطبيق أصغر تغيير مرتبط بالسبب، اختبر بدء التشغيل والبحث والإيقاف المؤقت والاستئناف والانتقال بين الفصول ومسارات الصوت البديلة والترجمة وعنوانًا ثانيًا يستخدم برامج ترميز مشابهة. راقب سجل الخادم أثناء كل انتقال.
توصي قائمة التحقق الخاصة بخادم الوسائط المنزلي من ZimaSpace باختبار أكثر من عميل واحد لأن سلوك برامج الترميز والترجمة والتطبيق قد يختلف حسب الجهاز.
لا يُعد العطل محلولًا إلا عندما يستخدم التلفزيون المتعطل مسار تشغيل متوقعًا، ولا يُظهر الخادم خطأ متكررًا خاصًا بالعميل، وتستمر النتيجة بعد إيقاف تشغيل التلفزيون وتشغيله وإعادة تشغيل التطبيق. احتفظ بملف الاختبار المعروف بأنه يعمل جيدًا كخط أساس لتحديثات العملاء المستقبلية.
الدعم والنصائح
المزيد للقراءة

لماذا تؤدي استعادة وحدة تخزين Docker إلى إعادة إنشاء محتويات الملفات مع فقدان السمات الموسّعة؟
تشخيص لاستعادة وحدة تخزين يغطي جرد السمات الموسَّعة (xattr)، وخيارات tar وRsync، ومساحات الأسماء، ودعم الوجهة، والامتيازات، والتسميات، والبيانات الوصفية للتطبيق، والاختبارات.

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

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

