يصف هذا المستند دعم برنامج ترميز الوسائط والحاوية وبروتوكول الشبكة الذي يوفره نظام Android الأساسي.
توضّح الجداول أدناه دعم تنسيق الوسائط المضمّن في نظام Android الأساسي. تعني الإجابة "نعم" أنّ التنسيق متوفّر على الأجهزة المحمولة واللوحية التي تعمل بجميع إصدارات Android. عند تحديد نظام Android أساسي معين، يتوفر التنسيق على الهواتف المحمولة والأجهزة اللوحية التي تعمل بهذا الإصدار وجميع الإصدارات الأحدث. قد يتوفر التنسيق أيضًا في الإصدارات السابقة، ولكن هذا ليس مضمونًا. قد يختلف دعم تنسيق الوسائط على أشكال الأجهزة غير الهواتف والأجهزة اللوحية.
لاحظ أنه قد يدعم جهاز جوال معين تنسيقات أو أنواع ملفات إضافية غير مدرجة في هذه الجداول. إضافةً إلى ذلك، إذا استخدمت MediaCodec بشكل مباشر، يمكنك الوصول إلى أي من تنسيقات الوسائط المتاحة بغض النظر عن أنواع الملفات وتنسيقات الحاويات المتوافقة.
الدعم الصوتي
التنسيق | برنامج الترميز | برنامج فك الترميز | التفاصيل | أنواع الملفات تنسيقات الحاويات |
---|---|---|---|---|
AAC LC | نعم | نعم | دعم المحتوى الأحادي/استيريو/5.0/5.1 بمعدلات أخذ العينات القياسية من 8 إلى 48 كيلوهرتز. |
• 3GPP ( .3gp) • تنسيق 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
، ولكن يجب أن يتطابق مع Atomftyp
. - بالنسبة إلى حاويات 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 |