تنسيقات الوسائط المتوافقة

يصف هذا المستند دعم برنامج ترميز الوسائط والحاوية وبروتوكول الشبكة الذي يوفره نظام Android الأساسي.

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

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

الدعم الصوتي

التنسيق برنامج الترميز برنامج فك الترميز التفاصيل أنواع الملفات
تنسيقات الحاويات
AAC LC نعم نعم دعم المحتوى الأحادي/استيريو/5.0/5.1 بمعدلات أخذ العينات القياسية من 8 إلى 48 كيلوهرتز. • 3GPP ( .3gp)
• MPEG-4 ( .mp4 و .m4a)
• تنسيق AAC الأولي من ADTS ( .aac، وفك الترميز في الإصدار Android 3.1 والإصدارات الأحدث)
HE-AACv1 (AAC+) الإصدار 4.1 من نظام التشغيل Android أو الإصدارات الأحدث نعم
HE-AACv2 (AAC+ محسَّن)   نعم دعم محتوى استريو/5.0/5.1 بمعدلات أخذ العينات القياسية من 8 إلى 48 كيلوهرتز.
تقنية xHE-AAC   الإصدار 9 من نظام Android والإصدارات الأحدث إتاحة المحتوى بما يصل إلى 8 قناة بمعدلات عيّنة عادية تتراوح بين 8 و48 كيلوهرتز
AAC ELD (تنسيق AAC بتأخير منخفض محسّن) الإصدار 4.1 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 4.1 من نظام التشغيل Android أو الإصدارات الأحدث دعم المحتوى الأحادي أو الاستيريو بمعدّلات عيّنة عادية تتراوح بين 16 و48 كيلوهرتز
AMR-NB نعم نعم من 4.75 إلى 12.2 كيلوبت في الثانية تم أخذ عينات من 8 كيلوهرتز • 3GPP (.3gp)
• AMR (.amr)
AMR-WB نعم نعم 9 معدلات تتراوح من 6.60 كيلوبت/ثانية إلى 23.85 كيلوبت/ثانية
FLAC الإصدار 4.1 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 3.1 من نظام التشغيل Android أو الإصدارات الأحدث صوت أحادي/استيريو (بدون قنوات متعددة) تصل العيّنات إلى 48 كيلوهرتز (ننصح باستخدام ما يصل إلى 44.1 كيلوهرتز على الأجهزة التي تنتج عنها مخرجات 44.1 كيلوهرتز، لأنّ النماذج الدافئة من 48 إلى 44.1 كيلوهرتز لا تتضمّن فلترًا للأصوات المنخفضة). يُنصح باستخدام 16 بت، ولا ينطبق أي خيار على 24 بت. • FLAC (.flac)
• MPEG-4 (.mp4 أو .m4a أو Android 10 والإصدارات الأحدث)
MIDI   نعم MIDI من النوع 0 و1 الإصداران 1 و2 من DLS. XMF وMobile XMF. دعم تنسيقات نغمات الرنين RTTTL/RTX وOTA وiMelody • النوع 0 و1 (.mid و .xmf و.mxmf)
• RTTTL/RTX (.rtttl, .rtx)
• OTA (.ota)
• iMelody (.imy)
MP3   نعم ثابت أحادي/استيريو من 8 إلى 320 كيلوبت في الثانية (CBR) أو معدل بت متغير (VBR) • MP3 (.mp3)
• MPEG-4 (.mp4 و .m4a وAndroid 10 والإصدارات الأحدث)
• مكتبة Matroska (.mkv، وAndroid 10 والإصدارات الأحدث)
Opus الإصدار 10 من نظام التشغيل Android والإصدارات الأحدث الإصدار 5.0 من نظام التشغيل Android أو الإصدارات الأحدث • Ogg (.ogg)
• Matroska (.mkv)
PCM/WAVE الإصدار 4.1 من نظام التشغيل Android أو الإصدارات الأحدث نعم تضمين نبضي مشفر (PCM) خطي 8 و16 بت (يبلغ الحد الأقصى من الأجهزة). معدلات أخذ العينات لتسجيلات PCM الأولية عند 8000 و16000 و44100 هرتز. WAVE (.wav)
فوربيس   نعم   • Ogg (.ogg)
• Matroska (.mkv، Android 4.0 والإصدارات الأحدث)
• MPEG-4 (.mp4 أو .m4a أو Android 10 والإصدارات الأحدث)

إتاحة استخدام الفيديو

تنسيقات الفيديوهات

التنسيق برنامج الترميز برنامج فك الترميز التفاصيل أنواع الملفات
تنسيقات الحاويات
H.263 نعم نعم إنّ دعم H.263 اختياري في الإصدار Android 7.0 والإصدارات الأحدث • 3GPP (.3gp)
• MPEG-4 (.mp4)
• Matroska (.mkv)
H.264 AVC
الملف المرجعي (BP)
الإصدار 3.0 من نظام التشغيل Android أو الإصدارات الأحدث نعم • 3GPP (.3gp)
• MPEG-4 (.mp4)
• MPEG-TS (.ts وصوت AAC فقط، لا يمكن طلبه، الإصدار 3.0 من نظام التشغيل Android والإصدارات الأحدث)
• Matroska (.mkv)
الملف الشخصي الرئيسي H.264 AVC
الإصدار 6.0 من نظام التشغيل Android أو الإصدارات الأحدث نعم يجب توفُّر برنامج فك الترميز، وننصح باستخدام برنامج ترميز.
H.265 HEVC الإصدار 5.0 من نظام التشغيل Android أو الإصدارات الأحدث المستوى 3 للملف الشخصي الرئيسي للأجهزة الجوّالة و4.1 للملف الشخصي الرئيسي لـ Android TV • MPEG-4 (.mp4)
• Matroska (.mkv)
MPEG-4 SP   نعم   شبكة 3GPP (.3gp)
برنامج VP8 الإصدار 4.3 من نظام التشغيل Android أو الإصدارات الأحدث الإصدار 2.3.3 من نظام التشغيل Android والإصدارات الأحدث قابل للبث فقط في الإصدار Android 4.0 والإصدارات الأحدث WebM (.webm)
• Matroska (.mkv، Android 4.0 أو الإصدارات الأحدث)
برنامج VP9 الإصدار 4.4 من نظام التشغيل Android أو الإصدارات الأحدث WebM (.webm)
• Matroska (.mkv)
AV1 الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث الإصدار 10 من نظام التشغيل Android والإصدارات الأحدث يبدأ العمل بالإصدار 14 من Android كبرنامج ترميز وبرنامج فك الترميز. • MPEG-4 (.mp4)
• Matroska (.mkv)

اقتراحات حول ترميز الفيديوهات

يسرد الجدول أدناه الملفات الشخصية لترميز إطار عمل وسائط Android والمَعلمات المقترَحة للتشغيل باستخدام برنامج ترميز الملف الشخصي الأساسي H.264. تنطبق الاقتراحات نفسها على برنامج ترميز الملف الشخصي الرئيسي الذي لا يتوفّر إلا في الإصدار Android 6.0 والإصدارات الأحدث.

  دقة عادية (جودة منخفضة) دقة عادية (جودة عالية) دقة عالية 720p (لا ينطبق على جميع الأجهزة)
دقة الفيديو 176 × 144 بكسل 480 × 360 بكسل 1280 × 720 بكسل
عدد اللقطات في الثانية للفيديو 12 لقطة في الثانية 30 إطارًا في الثانية 30 إطارًا في الثانية
معدّل نقل بيانات الفيديو 56 كيلوبت في الثانية 500 كيلوبت في الثانية 2 ميغابت في الثانية
ترميز الصوت AAC-LC AAC-LC AAC-LC
القنوات الصوتية 1 (أحادي) 2 (استريو) 2 (استريو)
معدل نقل بيانات الصوت 24 كيلوبت في الثانية 128 كيلوبت في الثانية 192 كيلوبت في الثانية

يسرد الجدول أدناه الملفات الشخصية لترميز الفيديو الخاص بإطار عمل وسائط Android والمَعلمات الموصى بها للتشغيل باستخدام برنامج ترميز الوسائط VP8.

  دقة عادية (جودة منخفضة) دقة عادية (جودة عالية) دقة عالية 720p (لا ينطبق على جميع الأجهزة) دقة عالية 1080p (لا ينطبق على جميع الأجهزة)
دقة الفيديو 320 × 180 بكسل 640 × 360 بكسل 1280 × 720 بكسل 1920 × 1080 بكسل
عدد اللقطات في الثانية للفيديو 30 إطارًا في الثانية 30 إطارًا في الثانية 30 إطارًا في الثانية 30 إطارًا في الثانية
معدّل نقل بيانات الفيديو 800 كيلوبت في الثانية 2 ميغابت في الثانية ‫4 ميغابت في الثانية ‫10 ميغابت في الثانية

اقتراحات لفك ترميز الفيديوهات

يجب أن تتيح عمليات التنفيذ على الأجهزة إمكانية التبديل بين دقّة الفيديو الديناميكية وعدد اللقطات في الثانية من خلال واجهات برمجة تطبيقات Android العادية ضمن البث نفسه لجميع برامج الترميز VP8 وVP9 وH.264 وH.265 في الوقت الفعلي وبما يصل إلى أقصى درجة دقة متاحة في كل برنامج ترميز على الجهاز.

بالنسبة إلى عمليات التنفيذ التي تتيح استخدام برنامج فك ترميز Dolby Vision، يجب أن تتّبع الإرشادات التالية:

  • توفير أداة استخلاص متوافقة مع تقنية Dolby Vision.
  • اعرض محتوى Dolby Vision بشكل صحيح على شاشة الجهاز أو على منفذ إخراج فيديو عادي (مثل HDMI).
  • اضبط فهرس المسار للطبقات الأساسية المتوافقة مع الأنظمة القديمة (في حال توفّرها) ليكون هو نفسه فهرس مسار طبقة Dolby Vision المدمجة.

متطلبات بث الفيديو

بالنسبة إلى محتوى الفيديو الذي يتم بثه عبر HTTP أو RTSP، هناك متطلبات إضافية:

  • في حال استخدام حاويات 3GPP وMPEG-4، يجب أن يسبق تنسيق Atom moov أي ذرّات mdat، ولكن يجب أن يتطابق مع Atom ftyp.
  • بالنسبة إلى حاويات 3GPP وMPEG-4 وWebM، يجب ألا يزيد المسافة بين عينات الصوت والفيديو المقابلة لمعادلة الوقت نفسها عن 500 كيلوبايت. للحدّ من تغيُّر الصوت أو الفيديو، ننصحك بإدراج الصوت والفيديو في أجزاء أصغر حجمًا.

دعم الصور

التنسيق برنامج الترميز برنامج فك الترميز التفاصيل أنواع الملفات
تنسيقات الحاويات
BMP   نعم   BMP (.bmp)
ملف GIF   نعم   GIF (.gif)
صور JPEG نعم نعم أساسي+تدرّجي JPEG (.jpg)
PNG نعم نعم   PNG (.png)
تنسيق WebP Android 4.0 والإصدارات الأحدث
عدم فقدان البيانات: Android 10 والإصدارات الأحدث
الشفافية: Android 4.2.1 والإصدارات الأحدث
Android 4.0 والإصدارات الأحدث
عدم فقدان البيانات: Android 4.2.1 والإصدارات الأحدث
الشفافية: Android 4.2.1 والإصدارات الأحدث
يمكن التشفير بدون فقدان البيانات على Android 10 باستخدام جودة 100. WebP (.webp)
HEIF   الإصدار 8.0 من نظام التشغيل Android أو الإصدارات الأحدث   HEIF (.heic; .heif)
AVIF (الملف الشخصي الأساسي) الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث يبدأ العمل بالإصدار 14 من Android كبرنامج ترميز وبرنامج فك الترميز. AVIF (.avif)

بروتوكولات الشبكة

يمكن استخدام بروتوكولات الشبكة التالية لتشغيل الصوت والفيديو:

  • بروتوكول RTSP (بروتوكول RTP أو بروتوكول وصف الجلسة (SDP))
  • البثّ التدريجي عبر HTTP/HTTPS
  • بروتوكول البث المباشر باستخدام HTTP/HTTPS:
    • ملفات وسائط MPEG-2 TS فقط
    • الإصدار 3 من بروتوكول Android 4.0 والإصدارات الأحدث
    • الإصدار 2 من البروتوكول Android 3.x
    • غير متاح قبل Android 3.0

ملاحظة: لا يتم دعم HTTPS قبل الإصدار Android 3.1.

تنسيقات فيديو بنطاق عالي الديناميكية

يمكن للمصنّعين الأصليين للأجهزة تفعيل أي تنسيق من تنسيقات النطاق العالي الديناميكية (HDR) التي يختارونها في بنية Android HDR التي توفّر الاحتياجات الأساسية لتنسيقات النطاق العالي الديناميكية (HDR)، وهي: مخازن مؤقتة 10 بت والبيانات الوصفية (ثابتة وديناميكية وغير ذلك) ووظيفة النقل والتعامل مع مساحة الألوان.

لضمان الاتّساق بين المطوّرين ومعالجة حالات الاستخدام الرئيسية للنطاق العالي الديناميكية، نطلب من المصنّعين الأصليين للأجهزة إتاحة بعض التنسيقات الأساسية على الأجهزة التي تتوافق مع هذه التقنية:

  • نحتاج إلى تقنية HDR10 لتشغيل المحتوى الاحترافي، مثل بث الأفلام.
  • لنتمكّن من تسجيل المحتوى من إنشاء المستخدمين وتشغيله، يجب استخدام تقنية HLG10 لتوفير تجربة متّسقة على جميع أجهزة Android.

على المصنّعين الأصليين للأجهزة الذين يضيفون تقنية HDR أن يدعموا هذه التنسيقات، ولكن يمكنهم أيضًا إتاحة تنسيقات إضافية، مثل HDR10+ أو Dolby Vision.

التنسيق وظيفة النقل البيانات الوصفية برنامج الترميز عمق البت
تقنية HLG10 تقنية HLG لا HVEC 10 وحدات بت
نطاق عالي الديناميكية (HDR10) جودة الهواء (PQ) ثابت HVEC 10 وحدات بت
+HDR10 جودة الهواء (PQ) ثابت HVEC 10 وحدات بت
تقنية Dolby Vision 8.4 تقنية HLG ديناميكي HVEC 10 وحدات بت

اقتراحات التعامل مع التنسيقات

تنسيق الالتقاط تنسيق التحميل تنسيق العرض
تقنية HLG تتوافق خلفية التطبيق مع تقنية HDR HLG الأجهزة التي تتوافق مع تقنية HDR (HLG):

تقنية HLG

الأجهزة متوافقة مع النطاق العالي الديناميكية (لا تتوفّر تقنية HLG PQ فقط):

SDR (خريطة النغمات من HLG إلى SDR في الخلفية)

الأجهزة التي لا تتيح تقنية HDR: نطاق SDR (خريطة الدرجات اللونية من HLG إلى SDR في الخلفية)

حالة الاستخدام 2: التقاط أو استيراد الكاميرا الأصلية من معرض المستخدم (تتوافق خلفية التطبيق مع النطاق العالي الديناميكية)

تنسيق الالتقاط تنسيق التحميل تنسيق العرض
تقنية HLG تقنية HLG مثل حالة استخدام الالتقاط داخل التطبيق
+HDR10 تقنية HLG

ربط الدرجات اللونية من HDR10+ (PQ) إلى HLG قبل التحميل باستخدام واجهات برمجة تطبيقات المحوِّل

مثل حالة استخدام الالتقاط داخل التطبيق
مساحة العرض والفيديو 8.4 تقنية HLG

(يستخدم "مساحة العرض والفيديو 8.4" تقنية HLG، وسيتصرف بروتوكول Bitstream كتقنية HLG، وبالتالي لا حاجة إلى تخطيط تدرّج الألوان)

مثل حالة استخدام الالتقاط داخل التطبيق

حالة الاستخدام 3: الواجهة الخلفية للتطبيق لا تتوافق مع تقنية النطاق العالي الديناميكية

تنسيق الالتقاط تنسيق التحميل تنسيق العرض
أي تنسيق SDR

خريطة الدرجات اللونية من HLG إلى SDR قبل التحميل باستخدام واجهات برمجة تطبيقات المحوِّل

SDR