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

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

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

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

الدعم الصوتي

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

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

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

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

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

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

  دقة عادية (جودة منخفضة) دقة عادية (جودة عالية) 720p بدقة عالية (غير متوفّر على جميع الأجهزة)
دقة الفيديو ‫176 × 144 بكسل ‫480 × 360 بكسل ‫1280 × 720 بكسل
عدد اللقطات في الثانية في الفيديو 12 لقطة في الثانية 30 إطارًا في الثانية 30 إطارًا في الثانية
معدّل نقل بيانات الفيديو 56 كيلوبت في الثانية 500 كيلوبت في الثانية ‫2 ميغابت في الثانية
برنامج ترميز الصوت AAC-LC AAC-LC AAC-LC
القنوات الصوتية 1 (صوت أحادي) (استريو) (استريو)
معدل نقل بيانات الصوت 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، يجب أن يسبق عنصر moov أي عناصر mdat، ولكن يجب أن يتبع ftyp.
  • بالنسبة إلى حاويات 3GPP وMPEG-4 وWebM، يجب ألا تزيد المسافة بين عيّنات الصوت والفيديو التي تتوافق مع المدة الزمنية نفسها عن 500 كيلوبايت. لتقليل هذا الاختلاف في الصوت والفيديو، ننصحك بتداخل الصوت والفيديو في أجزاء أصغر حجمًا.

إتاحة استخدام الصور

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

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

تتوفّر بروتوكولات الشبكة التالية لتشغيل الصوت والفيديو:

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

ملاحظة: لا يتوفّر بروتوكول HTTPS على الإصدارات الأقدم من Android 3.1.

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

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

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

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

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

التنسيق دالة النقل البيانات الوصفية برنامج الترميز عمق البت
HLG10 HLG لا HEVC ‫10 بت
HDR10 PQ ثابت HEVC ‫10 بت
+HDR10 PQ ثابت HEVC ‫10 بت
‫Dolby Vision 8.4 HLG ديناميكي HEVC ‫10 بت

اقتراحات حول معالجة التنسيق

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

HLG

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

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

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

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

تنسيق الالتقاط تنسيق التحميل تنسيق الإرسال
HLG HLG كما هو الحال في حالة الاستخدام لميزة الالتقاط داخل التطبيق
+HDR10 HLG

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

كما هو الحال في حالة الاستخدام لميزة الالتقاط داخل التطبيق
DV8.4 HLG

(يستخدم DV8.4 معيار HLG وسيعمل بث البتات بتنسيق HLG، وبالتالي لن يكون من الضروري إجراء ربط الدرجات اللونية)

كما هو الحال في حالة الاستخدام لميزة الالتقاط داخل التطبيق

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

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

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

SDR