يوضّح هذا المستند معايير ترميز الوسائط وحاوياتها وبروتوكول الشبكة التي توفّرها منصّة Android.
توضّح الجداول أدناه تنسيقات الوسائط المتوافقة المضمّنة في نظام التشغيل Android. تشير الإجابة "نعم" إلى أنّ التنسيق متاح على الأجهزة الجوّالة والأجهزة اللوحية التي تعمل بجميع إصدارات Android. في حال تحديد نظام أساسي معيّن لنظام التشغيل Android، يتوفّر التنسيق على الهواتف الجوّالة والأجهزة اللوحية التي تعمل بالإصدار المحدّد والإصدارات الأحدث. قد يتوفّر التنسيق أيضًا في الإصدارات السابقة، ولكن لا يمكن ضمان ذلك. قد يختلف مدى توافق التنسيقات المختلفة للوسائط على أشكال الأجهزة غير الهواتف الجوّالة والأجهزة اللوحية.
يُرجى العِلم أنّ جهازًا جوّالاً معيّنًا قد يتيح استخدام تنسيقات أو أنواع ملفات إضافية غير مُدرَجة في هذه الجداول. بالإضافة إلى ذلك، إذا كنت تستخدم MediaCodec مباشرةً، يمكنك الوصول إلى أي من تنسيقات الوسائط المتاحة بغض النظر عن أنواع الملفات المتوافقة وتنسيقات الحاويات.
الدعم الصوتي
التنسيق | برنامج الترميز | أداة فك الترميز | تنسيقات حاويات أنواع الملفات | التفاصيل | |
---|---|---|---|---|---|
أداة الاستخراج | أداة دمج الوسائط | ||||
AAC LC | نعم | نعم |
• 3GPP (.3gp) • ADTS raw AAC (.aac, ADIF غير متوافق) • MPEG-TS (.ts، غير قابل للتقديم أو الإيقاف، Android 3.0 والإصدارات الأحدث) |
• 3GPP (.3gp) • 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 |