تخطي إلى المحتوى الرئيسي

دعم الترميز

اطّلع ما يبلّغ عنه المتصفح عن حاويات التسجيل ومرمّزات التشغيل — مع الإبقاء على "maybe" كما هي.

MediaRecorder.isTypeSupported + canPlayType

Codec & Container Capability Report

ما الذي يبلغه المتصفح عن 14 تنسيقات التسجيل والتشغيل

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

صفوف التسجيل مأخوذة من MediaRecorder.isTypeSupported()؛ وصفوف التشغيل مأخوذة من canPlayType() on a matching media element. Both are capability answers from the browser's own tables: nothing is recorded, decoded, accelerated or negotiated here, and no row predicts call quality.

غياب صيغة اختيارية ليس خطأً — تُشحن نسخ المتصفحات بمجموعات رموز مختلفة. مسجل الصوت في هذا الموقع غير متأثر: فهو يلتقط PCM ويشفِّر WAV أصلي بنفسه، لذا فإن تنزيلاته .wav على كل محرك.

كيفية الفحص

  • •شغّل مجس القدرات واقرأ عمود الإجابة الخام — كل صف يظهر القيمة الحرفية التي أعادها المتصفح.
  • •اعتبر صف Maybe غير حاسم، لا كدعم: canPlayType يعيد سلاسل ثقة، ليست قيم منطقية.
  • •تحقق من عمود كيف قُرئ هذا لعرض أي API أجاب عن كل صف.

قيود المتصفح

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

نصائح استكشاف المشكلات

  • •إذا أُبلغ عن صيغة مفقودة وتحتاجها تطبيق محدد، جرّب إصدار متصفح مختلف — بعض إصدارات Chromium على Linux تُوزع بدون ترميزيات مملوكة.

حول دعم الترميز

يقوم دعم الترميز بالاستعلام من خلال واجهتين ميتاداتا عموميتين حول صيغ الوسائط التي يبلغ عنها هذا المتصفح. الصفوف الخاصة بالتسجيل تستدعي MediaRecorder.isTypeSupported() للحاويات مثل WebM مع VP8/VP9/AV1، MP4 مع H.264/AAC وWebM/Ogg للصوت فقط. صفوف التشغيل تستدعي canPlayType() على عنصر الوسائط الذي يتطابق مع نوع الصف — سلسلة MIME خاصة بالصوت لا تُعطى لعنصر <video> — لأنواع H.264، HEVC، VP9، AV1، AAC، MP3، FLAC وOpus.

كلتاهما إجابات قدرة مستمدة من جداول المتصفح نفسه. لا يُسجّل أو يُحمّل أو يُفك أو يُسرّع أي شيء أثناء تشغيل هذه الصفحة، لذا لا يعتبر أي صف دليلاً على أن صيغة تعمل فعليًا، أو أن برنامج ترميز مُسرّع عبر العتاد، أو أن مكالمة WebRTC ستتفاوض عليه. حيث لا تستطيع الواجهة الإجابة على الإطلاق، يقرأ الصف ‘API unavailable’ بدلاً من الإبلاغ بسلب، والمسبّب الذي يرمي خطأ يُوسم كخطأ بدل أن يُضمَّ إلى ‘مفقود’.

نصائح لقراءة التقرير

  • اقرأ عمود الإجابة الخام: يظهر القيمة الحرفية التي أعادها المتصفح، لذا ‘probably’ و‘maybe’ والسلسلة الفارغة كلها مرئية كما هي.
  • عامل Maybe على أنه غير مؤكد. canPlayType تعيد سلاسل ثقة عن قصد، لذا ‘maybe’ ليست نعم لينة — إنها رفض المتصفح للالتزام.
  • غياب صيغة اختيارية أمر طبيعي أكثر من كونه عطلًا؛ تُصدر توزيعات المتصفح مجموعات ترميز مختلفة، وبعض إصدارات Chromium على لينكس تُوزّع بدون الترميزات الملكية.
  • مسجّل الصوت الخاص بهذه الصفحة غير متأثر بأي شيء في الجدول: يلتقط PCM خام ويشفّر WAV حقيقي محليًا، لذا تنزيلاته دائمًا .wav.

مشاكل شائعة وإصلاحاتها

يُظهر تنسيق تسجيل أنه مفقود حسب التقرير

لا شيء مكسور: تطبيق مبني على MediaRecorder ببساطة يُنتج تسجيلاته في حاوية مختلفة. ينطبق هذا على تطبيقات أخرى، لا على مسجّل الصوت في هذا الموقع.

يُبلغ أن H.264 مفقود

بُنى Chromium دون الترميزات الملكية لا تستطيع فك تشفير H.264. ثبّت إصدار متصفح مكتمل الترميزات، أو اقبل أن المكالمة أو البث سيتفاوض على VP8/VP9 بدلاً من ذلك — هذه الصفحة تبلغ عن توفر البدائل، ولا تختارها.

كل صف يقول API unavailable

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

النتائج تختلف بين جهازين لديهما نفس المتصفح

تختلف تكوينات البناء ورخص منصات الترميز. ثق بتقرير كل جهاز — هذه الصفحة خاصة بكل متصفح وبكل بناء، وليست خاصة بعلامة تجارية.

FAQ

هل تقوم هذه الصفحة بتنزيل أو تشغيل أي وسائط؟

لا. إنها تستعلم MediaRecorder.isTypeSupported و canPlayType — كلاهما نداءا استعلام ميتاداتا فقط. لا يُستَخدم أي وسيط، لا يُفكّ تشفير، لا يُسجَّل، ولا يخرج شيء من متصفحك.

لماذا تعيد canPlayType قيمًا مثل “probably” أو “maybe” بدلًا من نعم أو لا؟

يعيد المعيار HTML عمدًا سلاسل ثقة، لأن دعم الترميز الفعلي يعتمد على أعلام البناء ورخص المنصة. ‘Probably’ أقوى تأكيد توفره الواجهة، و‘maybe’ تعني فعليًا عدم اليقين.

هل يخبرني هذا إذا كانت مكالماتي ستكون بجودة جيدة؟

لا. هذه الصفوف تقول ما يدّعيه المتصفح عن الحاويات والترميزات. جودة المكالمة تعتمد أيضًا على الترميز الذي تتفاوض عليه الجلسة فعليًا، الشبكة، أجهزة الالتقاط ودعم الطرف الآخر — ولا يراقب هذا الفحص أيًا منها.

هل أستطيع إضافة ترميزات إلى متصفحي؟

عادة لا. الدعم مضمّن في كل بناء. على توزيعات لينكس التي تزيل الترميزات الملكية، استعادة إصدار المتصفح الرسمي تعيد H.264/AAC.

يُبلغ عن فقدان ترميز — هل متصفحي معطّل؟

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