H.264 وHEVC وAV1: لماذا يقرر الترميز ما الذي يُعرض
ثلاثة أجيال من الفكرة نفسها، كل جيل بنحو نصف معدل البتات الذي احتاجه سابقه للصورة ذاتها، وكل جيل أكثر كلفة في فك التشفير. حيث يتوقف عتادك تتوقف قنواتك.
Founder and engineer, My TV Player
هذا الملف التعريفي مكتوب بالإنجليزية.
Kais Chebbi builds My TV Player: the Windows and Xbox clients, the web console, and the services behind them. The notes published here come out of that work rather than out of a content calendar, which is why they carry counts from real files instead of round numbers.
Every article states how each of its claims was arrived at. A claim taken from a specification names the section; a claim taken from a measurement names the sample and the day it was counted. Nothing is published until a reviewer has signed it off, and the reviewer is named on the article.
The M3U and provider login import path: the parser that reads extended M3U attributes, the credential check against the provider's server, and the de-duplication of entries that a playlist lists more than once.
XMLTV ingestion and curation, including the per-region grabbers, the parser repairs that keep a malformed feed from taking a household's whole guide down, and the channel-id normalization that joins a provider's ids to a guide's.
The libVLC-backed player in the Windows and Xbox clients: the stream watchdog, source failover, and the recording scheduler that books from the guide.
The identity, catalog and metadata services, the household sync model that keeps favorites and resume points consistent across devices, and the operator console that runs them.
ثلاثة أجيال من الفكرة نفسها، كل جيل بنحو نصف معدل البتات الذي احتاجه سابقه للصورة ذاتها، وكل جيل أكثر كلفة في فك التشفير. حيث يتوقف عتادك تتوقف قنواتك.
المزوّد نفسه سيمنحك الاثنين معًا، وهما ليسا صيغتين للبيانات ذاتها. أحدهما صورة فوتوغرافية والآخر محادثة.
قائمة التشغيل لا تلمس لوحة المفاتيح الظاهرة على شاشة الجهاز أبدًا، لأنها لا تُدخَل على الجهاز أصلًا. تضيفها مرة واحدة في المتصفح ويجدها Xbox هناك.
لا يطلب منك الجهاز أبدًا كتابة عنوان قائمة تشغيل بعصا التحكم. يطلب رمزًا واحدًا من ثمانية أحرف، وكل ما عداه يصل عبر المزامنة.
جهاز الألعاب موجود أصلًا تحت التلفزيون، ومتصل أصلًا بالشبكة، ولديه أصلًا جهاز تحكم عن بعد. ما يحتاجه هو جولة إعداد تُنجَز في مكان فيه لوحة مفاتيح.
تسجيل الدخول لدى المزوّد يمنحك ثلاثة أشياء لا تستطيع قائمة تشغيل مسطّحة التعبير عنها. تدخلها مرة واحدة في متصفح، ويرث الجهاز الثلاثة كلها.
معظمها يمكن التمييز بينه باختبار واحد خارج التطبيق. والذي يفشل على جهاز واحد بينما يعمل كل جهاز آخر هو الذي يستغرق أطول وقت للعثور عليه.
القائمة قصيرة لأن المنصة صعبة، ونحن نصنع أحد مُدخَلاتها. وكلتا الحقيقتين مُصرَّح بها هنا لا مدفونة.
واحد من الملفات الثلاثة التي نحتفظ بها لعمل المحلِّل اسمه .m3u8 ويحمل 1,895 صف قناة. وآخر اسمه .m3u، وفي 303 من صفوفه الـ308 ينتهي مسار عنوان URL بـ .m3u8.
عنوان البث المباشر من خادم المزوّد هو طلب HTTP GET واحد لا ينتهي أبدًا. وعنوان HLS ملف نصي يسرد الثواني القليلة القادمة. وكل شيء آخر تقريبًا ينبع من ذلك.
لا يعرّف أي معيار هذه السمة. قائمة تشغيل واحدة مقاسة تحمل 1,355 منها على 263 قيمة متمايزة، ولا اثنان من التطبيقات التي تقرأها يتفقان.
السقف يُحسب على المصدر. جهازك يستطيع أن يقرأ الرقم، وأن ينفق منه، ولا يتحقق ولو مرة واحدة مما إذا كان قد تحرّك.
لا توجد مواصفة لـ M3U+. هناك اصطلاح، ومجموعة عيّنات، ومحلِّل عليه أن ينجو من الاصطلاح والعيّنات معًا.
مركز وسائط يستطيع تشغيل التلفزيون المباشر ومشغّل مخصّص للتلفزيون المباشر أداتان مختلفتان. والسؤال ليس أيهما أفضل، بل كم تريد أن تجمّع بنفسك.
يحلّان المشكلة نفسها على المنصتين نفسيهما ويختلفان في أمر واحد: أين يُفترض أن تعيش قائمة التشغيل.
لا يتنافسان على الجهاز نفسه، فهذا ليس قرار شراء. لكنه يستحق القراءة لما أصاب فيه TiviMate وما أخذناه منه.
يصنّف التطبيق مسبقًا تسعة أعطال تشغيل متمايزة. ومعرفة أيّها لديك تحوّل مشكلة مبهمة إلى قائمة قصيرة.
صدرت إعادة البث على سطح المكتب أولًا، وصفحة الكونسول ما زالت معلّقة. هذه هي الصورة الدقيقة، لأن الصورة الخاطئة تكلّفك مساءً كاملًا من البحث عن زر.
غالبًا ما يكون رابط الدليل 200 محرف من سلسلة استعلام. هناك مكان واحد بالضبط ينبغي أن تُدخِل ذلك فيه، وليس هو جهاز ألعاب.
هي مفاتيح مشغّلات الوسائط المعيارية، مع قاعدة واحدة بشأن التلفزيون المباشر توقع الجميع مرة واحدة.
جهاز التحكم عن بُعد الإعلامي يصل إلى معظم التطبيق ولا يستطيع الوصول إلى كله. الفجوة هي الزنادان، وعلى فهرس كبير تلك هي الفجوة التي ستشعر بها.
4K يعمل. أما HDR فيُحوَّل نغميًا إلى SDR على الجهاز اليوم، ولذلك سبب محدد ليس إعدادًا تستطيع تغييره.
الدليل الفارغ يكاد لا يكون أبدًا إعدادًا أخطأت فيه. هو عادةً الوصلة بين معرّفَين لا يتطابقان.
تُضبط الأقفال في المتصفح وتُنفَّذ على وحدة التحكم. وحين لا تستطيع وحدة التحكم الوصول إلى الخادم للتحقق، تُغلَق بدل أن تُفتَح.
لا يوجد منزلق لتأخير الصوت في التطبيق، وهذا المقال يقول ذلك منذ البداية بدل أن يرسلك تبحث عن واحد.
ثلاثة أعطال مختلفة تُنتج هذا العَرَض والمشغّل يميّز بينها. اثنان منها ليس عليك إصلاحهما، ومعرفة أيّها أيّ توفّر عليك المساء.
ستة تخطيطات، من بلاطتين إلى تسع. الجزء المثير ليس الشبكة، بل أن التطبيق يحصي اتصالات مصدرك قبل أن يبدأ بثًا واحدًا.
مزوّد يعلن عن أرشيف سبعة أيام، وعميل يعرض يومين، كلاهما صادق في العادة. الحدّ هو الدليل، لا الأرشيف.
المعالج المركزي أقل أهمية مما تظن، والذاكرة أكثر أهمية. ولدينا القياسات التي تقول لماذا.
هناك قناتا تثبيت، وكل واحدة منهما موجودة لسبب مختلف. الثانية مخصّصة للتثبيتات دون اتصال أو المُدارة.
لا يوجد مفتاح لهذا في التطبيق. هناك طريقة جيدة لفعله في Windows، وتفصيل واحد عن التطبيقات المحزَّمة يجعل الطريقة البديهية تفشل.
الكابل هو الجزء السهل. ما يقرّر إن كانت الصورة ستبدو صحيحة هو أي شاشة يعتبرها Windows الأساسية وما الذي يطلبه التطبيق من تلك الشاشة.
أحدهما دارة ثابتة إما موجودة لترميزك أو غير موجودة. والآخر معالجك المركزي يؤدي العمل نفسه بتعليمات عامة الغرض. وليس هناك إعداد وسط.
كل زر يظهر في شريط التلميحات يفعل شيئًا، وكل زر يفعل شيئًا يظهر في شريط التلميحات. تلك القاعدة هي الخريطة كلها.
التطبيقان يتشاركان كل شاشة ويحمّلان مكتبتَي مشغّل أصليتين مختلفتين. وكل فرق ستصادفه تقريبًا يرجع إلى هذه الحقيقة الواحدة.
إنها صيغة XML من تسعينيات القرن الماضي بعنصرَين مهمَّين. وكل ما هو صعب فيها يأتي من أن أي أحد يستطيع توليدها ولا أحد يتحقق منها.
طريقتان لفعل ذلك، وتفصيلة واحدة عن HDR على مكتب بشاشات مختلطة تفسّر صورة لم يستطع أحد تعليلها بغير ذلك.
ينقسم المجال ثلاثة أقسام، والانقسام يدور حول مقدار العمل الذي تريد من التطبيق أن يؤديه لا حول الميزات.
عضو gzip يُقطَع في منتصف التنزيل ينفك إلى مستند قصير، صالح، ومعقول. لا شيء يطلق استثناءً، وإذا كان خط المعالجة لديك يبوّب على تجزئة، فلن يطلق شيء أبدًا بعد ذلك.
الصورة المتجمّدة ليست حالة خطأ. المحرّك يواصل الإبلاغ عن Playing، والشيء الوحيد الذي يتغيّر هو فارق عدّاد يهبط إلى الصفر.
الدليل الذي يتقدم أو يتأخر بعدد صحيح من الساعات نادرًا ما يكون لغزًا. إنها لاحقة كانت موجودة في الملف وتجاهلها القارئ.