فرمت های رسانه ای پشتیبانی شده

این سند پشتیبانی از کدک رسانه، کانتینر و پروتکل شبکه ارائه شده توسط پلتفرم اندروید را شرح می دهد.

جداول زیر پشتیبانی فرمت رسانه ای را که در پلتفرم اندروید تعبیه شده است توضیح می دهد. بله به این معنی است که این فرمت در گوشی‌های دستی و تبلت‌هایی که همه نسخه‌های اندروید را دارند در دسترس است. در جایی که یک پلتفرم اندروید مشخص شده است، این قالب در گوشی‌ها و تبلت‌هایی که آن نسخه و همه نسخه‌های بعدی را اجرا می‌کنند در دسترس است. این قالب ممکن است در نسخه های قبلی نیز موجود باشد، اما این تضمین نمی شود. در فرم فاکتورهای غیر از گوشی و تبلت، پشتیبانی از فرمت رسانه ممکن است متفاوت باشد.

توجه داشته باشید که یک دستگاه تلفن همراه خاص ممکن است از فرمت‌های اضافی یا انواع فایل‌هایی که در این جدول‌ها فهرست نشده‌اند پشتیبانی کند. علاوه بر این، اگر مستقیماً از MediaCodec استفاده می‌کنید، می‌توانید بدون در نظر گرفتن انواع فایل‌های پشتیبانی‌شده و فرمت‌های ظرف، به هر یک از قالب‌های رسانه موجود دسترسی داشته باشید.

پشتیبانی صوتی

قالب رمزگذار رمزگشا جزئیات انواع فایل
قالب های کانتینر
AAC LC بله بله پشتیبانی از محتوای مونو/استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. • 3GPP (.3gp)
• MPEG-4 (.mp4، .m4a)
• ADTS خام AAC (aac.، رمزگشایی در Android نسخه 3.1 و بالاتر، رمزگذاری در Android نسخه 4.0 و بالاتر، ADIF پشتیبانی نمی‌شود)
• MPEG-TS (.ts، غیرقابل جستجو، Android نسخه 3.0 و بالاتر)
HE-AACv1 (AAC+) اندروید 4.1+ بله
HE-AACv2 (AAC+ پیشرفته) بله پشتیبانی از محتوای استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز.
xHE-AAC اندروید 9+ پشتیبانی از محتوای تا 8ch با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز
AAC ELD (AAC تاخیر کم تقویت شده) اندروید 4.1+ اندروید 4.1+ پشتیبانی از محتوای مونو/استریو با نرخ نمونه برداری استاندارد از 16 تا 48 کیلوهرتز
AMR-NB بله بله نمونه برداری از 4.75 تا 12.2 کیلوبیت بر ثانیه @ 8kHz • 3GPP (.3gp)
• AMR (.amr)
AMR-WB بله بله 9 نرخ از 6.60 کیلوبیت بر ثانیه تا 23.85 کیلوبیت بر ثانیه نمونه برداری در 16 کیلوهرتز
FLAC اندروید 4.1+ اندروید 3.1+ مونو/استریو (بدون چند کانال). نرخ نمونه تا 48 کیلوهرتز (اما تا 44.1 کیلوهرتز در دستگاه‌هایی با خروجی 44.1 کیلوهرتز توصیه می‌شود، زیرا نمونه‌برداری پایین 48 تا 44.1 کیلوهرتز فاقد فیلتر پایین‌گذر است). 16 بیتی توصیه می شود. هیچ دودی برای 24 بیت اعمال نشد. • FLAC (flac.)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)
MIDI بله MIDI نوع 0 و 1. DLS نسخه 1 و 2. XMF و Mobile XMF. پشتیبانی از فرمت های آهنگ زنگ RTTTL/RTX، OTA و iMelody • نوع 0 و 1 (.mid، .xmf، .mxmf)
• RTTTL/RTX (rttl.، rtx.)
• OTA (.ota)
• iMelody (.imy)
MP3 بله ثابت مونو/استریو 8-320 کیلوبیت بر ثانیه (CBR) یا نرخ بیت متغیر (VBR) • MP3 (mp3.)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)
• Matroska (mkv.، Android 10 و بالاتر)
اپوس اندروید 10+ اندروید 5.0+ • Ogg (.ogg)
• Matroska (.mkv)
PCM/WAVE اندروید 4.1+ بله PCM خطی 8 و 16 بیتی (نرخ تا سقف سخت افزار). نرخ نمونه برداری برای ضبط های PCM خام در 8000، 16000 و 44100 هرتز. موج (.wav)
وربیس بله • Ogg (.ogg)
• Matroska (mkv.، Android نسخه ۴.۰ و بالاتر)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)

پشتیبانی ویدیویی

فرمت های ویدیویی

قالب رمزگذار رمزگشا جزئیات انواع فایل
قالب های کانتینر
H.263 بله بله پشتیبانی از H.263 در اندروید 7.0 و بالاتر اختیاری است • 3GPP (.3gp)
• MPEG-4 (mp4.)
• Matroska (.mkv)
H.264 AVC
نمایه خط پایه (BP)
اندروید 3.0+ بله • 3GPP (.3gp)
• MPEG-4 (mp4.)
• MPEG-TS (.ts، فقط صدای AAC، غیرقابل جستجو، Android نسخه 3.0 و بالاتر)
• Matroska (.mkv)
H.264 AVC
نمایه اصلی (MP)
اندروید 6.0+ بله رمزگشا مورد نیاز است، رمزگذار توصیه می شود.
H.265 HEVC اندروید 5.0+ نمایه اصلی سطح 3 برای دستگاه های تلفن همراه و نمایه اصلی سطح 4.1 برای Android TV • MPEG-4 (mp4.)
• Matroska (.mkv)
MPEG-4 SP بله 3GPP (.3gp)
VP8 اندروید 4.3+ اندروید 2.3.3+ فقط در اندروید 4.0 و بالاتر قابل پخش استWebM (webm.)
• Matroska (mkv.، Android نسخه ۴.۰ و بالاتر)
VP9 اندروید 4.4+WebM (webm.)
• Matroska (.mkv)
AV1 اندروید 14+ اندروید 10+ رمزگذار و رمزگشا از اندروید 14 اجباری هستند. • MPEG-4 (mp4.)
• Matroska (.mkv)

توصیه های رمزگذاری ویدیو

جدول زیر نمایه‌های رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک H.264 Baseline Profile را فهرست می‌کند. همین توصیه‌ها در مورد کدک نمایه اصلی نیز اعمال می‌شود که فقط در اندروید 6.0 و بالاتر موجود است.

SD (کیفیت پایین) SD (کیفیت بالا) HD 720p (در همه دستگاه‌ها غیر مجاز)
وضوح تصویر 176 × 144 پیکسل 480 x 360 پیکسل 1280 x 720 پیکسل
نرخ فریم ویدیو 12 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه
میزان بیت ویدیو 56 کیلوبیت بر ثانیه 500 کیلوبیت بر ثانیه 2 مگابیت بر ثانیه
کدک صوتی AAC-LC AAC-LC AAC-LC
کانال های صوتی 1 (مونو) 2 (استریو) 2 (استریو)
میزان بیت صدا 24 کیلوبیت بر ثانیه 128 کیلوبیت بر ثانیه 192 کیلوبیت بر ثانیه

جدول زیر نمایه‌های رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک رسانه VP8 را فهرست می‌کند.

SD (کیفیت پایین) SD (کیفیت بالا) HD 720p (در همه دستگاه‌ها غیر مجاز) HD 1080p (در همه دستگاه‌ها غیر مجاز)
وضوح تصویر 320 × 180 پیکسل 640 x 360 پیکسل 1280 x 720 پیکسل 1920 x 1080 پیکسل
نرخ فریم ویدیو 30 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه
میزان بیت ویدیو 800 کیلوبیت بر ثانیه 2 مگابیت بر ثانیه 4 مگابیت بر ثانیه 10 مگابیت بر ثانیه

توصیه های رمزگشایی ویدیو

پیاده‌سازی‌های دستگاه باید از وضوح تصویر پویا و تغییر نرخ فریم از طریق APIهای استاندارد 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.)
وب پی اندروید 4.0+
بدون ضرر: اندروید 10+
شفافیت: اندروید 4.2.1+
اندروید 4.0+
Lossless: Android 4.2.1+
شفافیت: اندروید 4.2.1+
رمزگذاری بدون اتلاف را می توان در اندروید 10 با استفاده از کیفیت 100 به دست آورد. WebP (webp.)
HEIF اندروید 8.0+ HEIF (.heic؛ .heif)
AVIF (نمایه خط پایه) اندروید 14+ اندروید 14+ رمزگذار و رمزگشا از اندروید 14 اجباری هستند. AVIF (.avif)

پروتکل های شبکه

پروتکل های شبکه زیر برای پخش صدا و تصویر پشتیبانی می شوند:

  • RTSP (RTP، SDP)
  • جریان پیشرونده HTTP/HTTPS
  • پروتکل پیش نویس جریان زنده HTTP/HTTPS:
    • فقط فایل های رسانه ای MPEG-2 TS
    • پروتکل نسخه 3 اندروید 4.0 و بالاتر
    • پروتکل نسخه 2 اندروید 3.x
    • قبل از Android 3.0 پشتیبانی نمی شود

توجه: HTTPS قبل از Android 3.1 پشتیبانی نمی‌شود.

فرمت های ویدیویی HDR

OEM ها می توانند هر فرمت HDR را که انتخاب می کنند با معماری Android HDR فعال کنند، که نیازهای اصلی فرمت های HDR را فراهم می کند: بافرهای 10 بیتی، ابرداده (ایستا، پویا و هیچکدام)، عملکرد انتقال و مدیریت فضای رنگ.

برای اطمینان از سازگاری توسعه‌دهندگان و رسیدگی به موارد استفاده کلیدی HDR، از OEMها می‌خواهیم از چند قالب پایه در دستگاه‌هایی که از HDR پشتیبانی می‌کنند پشتیبانی کنند:

  • برای پخش محتوای حرفه ای، مانند پخش فیلم، به HDR10 نیاز داریم.
  • برای ضبط و پخش محتوای تولید شده توسط کاربر، ما به HLG10 نیاز داریم تا تجربه‌ای ثابت در سراسر دستگاه‌های Android ارائه دهد.

OEM هایی که پشتیبانی HDR را اضافه می کنند باید از این فرمت ها پشتیبانی کنند، اما می توانند فرمت های اضافی مانند HDR10+ یا Dolby Vision را نیز پشتیبانی کنند.

قالب تابع انتقال فراداده کدک عمق بیت
HLG10 HLG خیر HEVC 10 بیتی
HDR10 پی کیو استاتیک HEVC 10 بیتی
HDR10+ پی کیو استاتیک 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

قبل از آپلود با استفاده از APIهای ترانسفورماتور، نقشه تون از HDR10+ (PQ) به HLG

همان مورد استفاده از عکسبرداری درون برنامه ای
DV8.4 HLG

(DV8.4 از HLG استفاده می کند و بیت استریم مانند HLG رفتار می کند، بنابراین نیازی به نگاشت آهنگ نیست)

همان مورد استفاده از عکسبرداری درون برنامه ای

استفاده از مورد 3: پشتیبان برنامه از HDR پشتیبانی نمی کند

فرمت عکسبرداری فرمت آپلود فرمت تحویل
هر فرمتی SDR

نقشه تن از HLG به SDR قبل از آپلود با استفاده از APIهای ترانسفورماتور

SDR
،

این سند پشتیبانی از کدک رسانه، کانتینر و پروتکل شبکه ارائه شده توسط پلتفرم اندروید را شرح می دهد.

جداول زیر پشتیبانی فرمت رسانه ای را که در پلتفرم اندروید تعبیه شده است توضیح می دهد. بله به این معنی است که این فرمت در گوشی‌های دستی و تبلت‌هایی که همه نسخه‌های اندروید را دارند در دسترس است. در جایی که یک پلتفرم اندروید مشخص شده است، این قالب در گوشی‌ها و تبلت‌هایی که آن نسخه و همه نسخه‌های بعدی را اجرا می‌کنند در دسترس است. این قالب ممکن است در نسخه های قبلی نیز موجود باشد، اما این تضمین نمی شود. در فرم فاکتورهای غیر از گوشی و تبلت، پشتیبانی از فرمت رسانه ممکن است متفاوت باشد.

توجه داشته باشید که یک دستگاه تلفن همراه خاص ممکن است از فرمت‌های اضافی یا انواع فایل‌هایی که در این جدول‌ها فهرست نشده‌اند پشتیبانی کند. علاوه بر این، اگر مستقیماً از MediaCodec استفاده می‌کنید، می‌توانید بدون در نظر گرفتن انواع فایل‌های پشتیبانی‌شده و فرمت‌های ظرف، به هر یک از قالب‌های رسانه موجود دسترسی داشته باشید.

پشتیبانی صوتی

قالب رمزگذار رمزگشا جزئیات انواع فایل
قالب های کانتینر
AAC LC بله بله پشتیبانی از محتوای مونو/استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. • 3GPP (.3gp)
• MPEG-4 (.mp4، .m4a)
• ADTS خام AAC (aac.، رمزگشایی در Android نسخه 3.1 و بالاتر، رمزگذاری در Android نسخه 4.0 و بالاتر، ADIF پشتیبانی نمی‌شود)
• MPEG-TS (.ts، غیرقابل جستجو، Android نسخه 3.0 و بالاتر)
HE-AACv1 (AAC+) اندروید 4.1+ بله
HE-AACv2 (AAC+ پیشرفته) بله پشتیبانی از محتوای استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز.
xHE-AAC اندروید 9+ پشتیبانی از محتوای تا 8ch با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز
AAC ELD (AAC تاخیر کم تقویت شده) اندروید 4.1+ اندروید 4.1+ پشتیبانی از محتوای مونو/استریو با نرخ نمونه برداری استاندارد از 16 تا 48 کیلوهرتز
AMR-NB بله بله نمونه برداری از 4.75 تا 12.2 کیلوبیت بر ثانیه @ 8kHz • 3GPP (.3gp)
• AMR (.amr)
AMR-WB بله بله 9 نرخ از 6.60 کیلوبیت بر ثانیه تا 23.85 کیلوبیت بر ثانیه نمونه برداری در 16 کیلوهرتز
FLAC اندروید 4.1+ اندروید 3.1+ مونو/استریو (بدون چند کانال). نرخ نمونه تا 48 کیلوهرتز (اما تا 44.1 کیلوهرتز در دستگاه‌هایی با خروجی 44.1 کیلوهرتز توصیه می‌شود، زیرا نمونه‌برداری پایین 48 تا 44.1 کیلوهرتز فاقد فیلتر پایین‌گذر است). 16 بیتی توصیه می شود. هیچ دودی برای 24 بیت اعمال نشد. • FLAC (flac.)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)
MIDI بله MIDI نوع 0 و 1. DLS نسخه 1 و 2. XMF و Mobile XMF. پشتیبانی از فرمت های آهنگ زنگ RTTTL/RTX، OTA و iMelody • نوع 0 و 1 (.mid، .xmf، .mxmf)
• RTTTL/RTX (rttl.، rtx.)
• OTA (.ota)
• iMelody (.imy)
MP3 بله ثابت مونو/استریو 8-320 کیلوبیت بر ثانیه (CBR) یا نرخ بیت متغیر (VBR) • MP3 (mp3.)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)
• Matroska (mkv.، Android 10 و بالاتر)
اپوس اندروید 10+ اندروید 5.0+ • Ogg (.ogg)
• Matroska (.mkv)
PCM/WAVE اندروید 4.1+ بله PCM خطی 8 و 16 بیتی (نرخ تا سقف سخت افزار). نرخ نمونه برداری برای ضبط های PCM خام در 8000، 16000 و 44100 هرتز. موج (.wav)
وربیس بله • Ogg (.ogg)
• Matroska (mkv.، Android نسخه ۴.۰ و بالاتر)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)

پشتیبانی ویدیویی

فرمت های ویدیویی

قالب رمزگذار رمزگشا جزئیات انواع فایل
قالب های کانتینر
H.263 بله بله پشتیبانی از H.263 در اندروید 7.0 و بالاتر اختیاری است • 3GPP (.3gp)
• MPEG-4 (mp4.)
• Matroska (.mkv)
H.264 AVC
نمایه پایه (BP)
اندروید 3.0+ بله • 3GPP (.3gp)
• MPEG-4 (mp4.)
• MPEG-TS (.ts، فقط صدای AAC، غیرقابل جستجو، Android نسخه 3.0 و بالاتر)
• Matroska (.mkv)
H.264 AVC
نمایه اصلی (MP)
اندروید 6.0+ بله رمزگشا مورد نیاز است، رمزگذار توصیه می شود.
H.265 HEVC اندروید 5.0+ نمایه اصلی سطح 3 برای دستگاه های تلفن همراه و نمایه اصلی سطح 4.1 برای Android TV • MPEG-4 (mp4.)
• Matroska (.mkv)
MPEG-4 SP بله 3GPP (.3gp)
VP8 اندروید 4.3+ اندروید 2.3.3+ فقط در اندروید 4.0 و بالاتر قابل پخش استWebM (webm.)
• Matroska (mkv.، Android نسخه ۴.۰ و بالاتر)
VP9 اندروید 4.4+WebM (webm.)
• Matroska (.mkv)
AV1 اندروید 14+ اندروید 10+ رمزگذار و رمزگشا از اندروید 14 اجباری هستند. • MPEG-4 (mp4.)
• Matroska (.mkv)

توصیه های رمزگذاری ویدیو

جدول زیر نمایه‌های رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک H.264 Baseline Profile را فهرست می‌کند. همین توصیه‌ها در مورد کدک نمایه اصلی نیز اعمال می‌شود که فقط در اندروید 6.0 و بالاتر موجود است.

SD (کیفیت پایین) SD (کیفیت بالا) HD 720p (N/A در همه دستگاه‌ها)
وضوح تصویر 176 x 144 پیکسل 480 x 360 پیکسل 1280 x 720 پیکسل
نرخ فریم ویدیو 12 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه
میزان بیت ویدیو 56 کیلوبیت بر ثانیه 500 کیلوبیت بر ثانیه 2 مگابیت بر ثانیه
کدک صوتی AAC-LC AAC-LC AAC-LC
کانال های صوتی 1 (مونو) 2 (استریو) 2 (استریو)
میزان بیت صدا 24 کیلوبیت بر ثانیه 128 کیلوبیت بر ثانیه 192 کیلوبیت بر ثانیه

جدول زیر نمایه‌های رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک رسانه VP8 را فهرست می‌کند.

SD (کیفیت پایین) SD (کیفیت بالا) HD 720p (در همه دستگاه‌ها غیر مجاز) HD 1080p (در همه دستگاه‌ها غیر مجاز)
وضوح تصویر 320 × 180 پیکسل 640 x 360 پیکسل 1280 x 720 پیکسل 1920 x 1080 پیکسل
نرخ فریم ویدیو 30 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه
میزان بیت ویدیو 800 کیلوبیت بر ثانیه 2 مگابیت بر ثانیه 4 مگابیت بر ثانیه 10 مگابیت بر ثانیه

توصیه های رمزگشایی ویدیو

پیاده‌سازی‌های دستگاه باید از وضوح تصویر پویا و تغییر نرخ فریم از طریق APIهای استاندارد 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.)
وب پی اندروید 4.0+
بدون ضرر: اندروید 10+
شفافیت: اندروید 4.2.1+
اندروید 4.0+
Lossless: Android 4.2.1+
شفافیت: اندروید 4.2.1+
رمزگذاری بدون اتلاف را می توان در اندروید 10 با استفاده از کیفیت 100 به دست آورد. WebP (webp.)
HEIF اندروید 8.0+ HEIF (.heic؛ .heif)
AVIF (نمایه خط پایه) اندروید 14+ اندروید 14+ رمزگذار و رمزگشا از اندروید 14 اجباری هستند. AVIF (.avif)

پروتکل های شبکه

پروتکل های شبکه زیر برای پخش صدا و تصویر پشتیبانی می شوند:

  • RTSP (RTP، SDP)
  • جریان پیشرونده HTTP/HTTPS
  • پروتکل پیش نویس جریان زنده HTTP/HTTPS:
    • فقط فایل های رسانه ای MPEG-2 TS
    • پروتکل نسخه 3 اندروید 4.0 و بالاتر
    • پروتکل نسخه 2 اندروید 3.x
    • قبل از Android 3.0 پشتیبانی نمی شود

توجه: HTTPS قبل از Android 3.1 پشتیبانی نمی‌شود.

فرمت های ویدیویی HDR

OEM ها می توانند هر فرمت HDR را که انتخاب می کنند با معماری Android HDR فعال کنند، که نیازهای اصلی فرمت های HDR را فراهم می کند: بافرهای 10 بیتی، ابرداده (ایستا، پویا و هیچکدام)، عملکرد انتقال و مدیریت فضای رنگ.

برای اطمینان از سازگاری توسعه‌دهندگان و رسیدگی به موارد استفاده کلیدی HDR، از OEMها می‌خواهیم از چند قالب پایه در دستگاه‌هایی که از HDR پشتیبانی می‌کنند پشتیبانی کنند:

  • برای پخش محتوای حرفه ای، مانند پخش فیلم، به HDR10 نیاز داریم.
  • برای ضبط و پخش محتوای تولید شده توسط کاربر، ما به HLG10 نیاز داریم تا تجربه‌ای ثابت در سراسر دستگاه‌های Android ارائه دهد.

OEM هایی که پشتیبانی HDR را اضافه می کنند باید از این فرمت ها پشتیبانی کنند، اما می توانند فرمت های اضافی مانند HDR10+ یا Dolby Vision را نیز پشتیبانی کنند.

قالب تابع انتقال فراداده کدک عمق بیت
HLG10 HLG خیر HEVC 10 بیتی
HDR10 پی کیو استاتیک HEVC 10 بیتی
HDR10+ پی کیو استاتیک 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

قبل از آپلود با استفاده از APIهای ترانسفورماتور، نقشه تون از HDR10+ (PQ) به HLG

همان مورد استفاده از عکسبرداری درون برنامه ای
DV8.4 HLG

(DV8.4 از HLG استفاده می کند و بیت استریم مانند HLG رفتار می کند، بنابراین نیازی به نگاشت آهنگ نیست)

همان مورد استفاده از عکسبرداری درون برنامه ای

استفاده از مورد 3: پشتیبان برنامه از HDR پشتیبانی نمی کند

فرمت عکسبرداری فرمت آپلود فرمت تحویل
هر فرمتی SDR

نقشه تن از HLG به SDR قبل از آپلود با استفاده از APIهای ترانسفورماتور

SDR
،

این سند پشتیبانی از کدک رسانه، کانتینر و پروتکل شبکه ارائه شده توسط پلتفرم اندروید را شرح می دهد.

جداول زیر پشتیبانی از فرمت رسانه ای را که در پلتفرم اندروید تعبیه شده است توضیح می دهد. بله به این معنی است که این فرمت در گوشی‌های دستی و تبلت‌هایی که همه نسخه‌های اندروید را دارند در دسترس است. در جایی که یک پلتفرم اندروید مشخص شده است، این قالب در گوشی‌ها و تبلت‌هایی که آن نسخه و همه نسخه‌های بعدی را اجرا می‌کنند در دسترس است. این قالب ممکن است در نسخه های قبلی نیز موجود باشد، اما این تضمین نمی شود. در فرم فاکتورهای غیر از گوشی و تبلت، پشتیبانی از فرمت رسانه ممکن است متفاوت باشد.

توجه داشته باشید که یک دستگاه تلفن همراه خاص ممکن است از فرمت‌های اضافی یا انواع فایل‌هایی که در این جدول‌ها فهرست نشده‌اند پشتیبانی کند. علاوه بر این، اگر مستقیماً از MediaCodec استفاده می‌کنید، می‌توانید بدون در نظر گرفتن انواع فایل‌های پشتیبانی‌شده و فرمت‌های ظرف، به هر یک از قالب‌های رسانه موجود دسترسی داشته باشید.

پشتیبانی صوتی

قالب رمزگذار رمزگشا جزئیات انواع فایل
قالب های کانتینر
AAC LC بله بله پشتیبانی از محتوای مونو/استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. • 3GPP (.3gp)
• MPEG-4 (.mp4، .m4a)
• ADTS خام AAC (aac.، رمزگشایی در Android نسخه 3.1 و بالاتر، رمزگذاری در Android نسخه 4.0 و بالاتر، ADIF پشتیبانی نمی‌شود)
• MPEG-TS (.ts، غیرقابل جستجو، Android نسخه 3.0 و بالاتر)
HE-AACv1 (AAC+) اندروید 4.1+ بله
HE-AACv2 (AAC+ پیشرفته) بله پشتیبانی از محتوای استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز.
xHE-AAC اندروید 9+ پشتیبانی از محتوای تا 8ch با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز
AAC ELD (AAC تاخیر کم تقویت شده) اندروید 4.1+ اندروید 4.1+ پشتیبانی از محتوای مونو/استریو با نرخ نمونه برداری استاندارد از 16 تا 48 کیلوهرتز
AMR-NB بله بله نمونه برداری از 4.75 تا 12.2 کیلوبیت بر ثانیه @ 8kHz • 3GPP (.3gp)
• AMR (.amr)
AMR-WB بله بله 9 نرخ از 6.60 کیلوبیت بر ثانیه تا 23.85 کیلوبیت بر ثانیه نمونه برداری در 16 کیلوهرتز
FLAC اندروید 4.1+ اندروید 3.1+ مونو/استریو (بدون چند کانال). نرخ نمونه تا 48 کیلوهرتز (اما تا 44.1 کیلوهرتز در دستگاه‌هایی با خروجی 44.1 کیلوهرتز توصیه می‌شود، زیرا نمونه‌برداری پایین 48 تا 44.1 کیلوهرتز فاقد فیلتر پایین‌گذر است). 16 بیتی توصیه می شود. هیچ دودی برای 24 بیت اعمال نشد. • FLAC (flac.)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)
MIDI بله MIDI نوع 0 و 1. DLS نسخه 1 و 2. XMF و Mobile XMF. پشتیبانی از فرمت های آهنگ زنگ RTTTL/RTX، OTA و iMelody • نوع 0 و 1 (.mid، .xmf، .mxmf)
• RTTTL/RTX (rttl.، rtx.)
• OTA (.ota)
• iMelody (.imy)
MP3 بله ثابت مونو/استریو 8-320 کیلوبیت بر ثانیه (CBR) یا نرخ بیت متغیر (VBR) • MP3 (mp3.)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)
• Matroska (mkv.، Android 10 و بالاتر)
اپوس اندروید 10+ اندروید 5.0+ • Ogg (.ogg)
• Matroska (.mkv)
PCM/WAVE اندروید 4.1+ بله PCM خطی 8 و 16 بیتی (نرخ تا سقف سخت افزار). نرخ نمونه برداری برای ضبط های PCM خام در 8000، 16000 و 44100 هرتز. موج (.wav)
وربیس بله • Ogg (.ogg)
• Matroska (mkv.، Android نسخه ۴.۰ و بالاتر)
• MPEG-4 (mp4، .m4a، Android 10 و بالاتر)

پشتیبانی ویدیویی

فرمت های ویدیویی

قالب رمزگذار رمزگشا جزئیات انواع فایل
قالب های کانتینر
H.263 بله بله پشتیبانی از H.263 در اندروید 7.0 و بالاتر اختیاری است • 3GPP (.3gp)
• MPEG-4 (mp4.)
• Matroska (.mkv)
H.264 AVC
نمایه خط پایه (BP)
اندروید 3.0+ بله • 3GPP (.3gp)
• MPEG-4 (mp4.)
• MPEG-TS (.ts، فقط صدای AAC، غیرقابل جستجو، Android نسخه 3.0 و بالاتر)
• Matroska (.mkv)
H.264 AVC
نمایه اصلی (MP)
اندروید 6.0+ بله رمزگشا مورد نیاز است، رمزگذار توصیه می شود.
H.265 HEVC اندروید 5.0+ نمایه اصلی سطح 3 برای دستگاه های تلفن همراه و نمایه اصلی سطح 4.1 برای Android TV • MPEG-4 (mp4.)
• Matroska (.mkv)
MPEG-4 SP بله 3GPP (.3gp)
VP8 اندروید 4.3+ اندروید 2.3.3+ فقط در اندروید 4.0 و بالاتر قابل پخش استWebM (webm.)
• Matroska (mkv.، Android نسخه ۴.۰ و بالاتر)
VP9 اندروید 4.4+WebM (webm.)
• Matroska (.mkv)
AV1 اندروید 14+ اندروید 10+ رمزگذار و رمزگشا از اندروید 14 اجباری هستند. • MPEG-4 (mp4.)
• Matroska (.mkv)

توصیه های رمزگذاری ویدیو

جدول زیر نمایه‌های رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک H.264 Baseline Profile را فهرست می‌کند. همین توصیه‌ها در مورد کدک نمایه اصلی نیز اعمال می‌شود که فقط در اندروید 6.0 و بالاتر موجود است.

SD (کیفیت پایین) SD (کیفیت بالا) HD 720p (در همه دستگاه‌ها غیر مجاز)
وضوح تصویر 176 × 144 پیکسل 480 x 360 پیکسل 1280 x 720 پیکسل
نرخ فریم ویدیو 12 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه
میزان بیت ویدیو 56 کیلوبیت بر ثانیه 500 کیلوبیت بر ثانیه 2 مگابیت بر ثانیه
کدک صوتی AAC-LC AAC-LC AAC-LC
کانال های صوتی 1 (مونو) 2 (استریو) 2 (استریو)
میزان بیت صدا 24 کیلوبیت بر ثانیه 128 کیلوبیت بر ثانیه 192 کیلوبیت بر ثانیه

جدول زیر نمایه‌های رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک رسانه VP8 را فهرست می‌کند.

SD (کیفیت پایین) SD (کیفیت بالا) HD 720p (N/A در همه دستگاه‌ها) HD 1080p (در همه دستگاه‌ها غیر مجاز)
وضوح تصویر 320 x 180 پیکسل 640 x 360 پیکسل 1280 x 720 پیکسل 1920 x 1080 پیکسل
نرخ فریم ویدیو 30 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه 30 فریم بر ثانیه
میزان بیت ویدیو 800 کیلوبیت بر ثانیه 2 مگابیت بر ثانیه 4 مگابیت بر ثانیه 10 مگابیت بر ثانیه

توصیه های رمزگشایی ویدیو

پیاده‌سازی‌های دستگاه باید از وضوح تصویر پویا و تغییر نرخ فریم از طریق APIهای استاندارد 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.)
وب پی اندروید 4.0+
بدون ضرر: اندروید 10+
شفافیت: اندروید 4.2.1+
اندروید 4.0+
Lossless: Android 4.2.1+
شفافیت: اندروید 4.2.1+
رمزگذاری بدون اتلاف را می توان در اندروید 10 با استفاده از کیفیت 100 به دست آورد. WebP (webp.)
HEIF اندروید 8.0+ HEIF (.heic؛ .heif)
AVIF (نمایه خط پایه) اندروید 14+ اندروید 14+ رمزگذار و رمزگشا از اندروید 14 اجباری هستند. AVIF (.avif)

پروتکل های شبکه

پروتکل های شبکه زیر برای پخش صدا و تصویر پشتیبانی می شوند:

  • RTSP (RTP، SDP)
  • جریان پیشرونده HTTP/HTTPS
  • پروتکل پیش نویس جریان زنده HTTP/HTTPS:
    • فقط فایل های رسانه ای MPEG-2 TS
    • پروتکل نسخه 3 اندروید 4.0 و بالاتر
    • پروتکل نسخه 2 اندروید 3.x
    • قبل از Android 3.0 پشتیبانی نمی شود

توجه: HTTPS قبل از Android 3.1 پشتیبانی نمی‌شود.

فرمت های ویدیویی HDR

OEM ها می توانند هر فرمت HDR را که انتخاب می کنند با معماری Android HDR فعال کنند، که نیازهای اصلی فرمت های HDR را فراهم می کند: بافرهای 10 بیتی، ابرداده (ایستا، پویا و هیچکدام)، عملکرد انتقال و مدیریت فضای رنگ.

برای اطمینان از سازگاری توسعه‌دهندگان و رسیدگی به موارد استفاده کلیدی HDR، از OEMها می‌خواهیم از چند قالب پایه در دستگاه‌هایی که از HDR پشتیبانی می‌کنند پشتیبانی کنند:

  • برای پخش محتوای حرفه ای، مانند پخش فیلم، به HDR10 نیاز داریم.
  • برای ضبط و پخش محتوای تولید شده توسط کاربر، ما به HLG10 نیاز داریم تا تجربه‌ای ثابت در سراسر دستگاه‌های Android ارائه دهد.

OEM هایی که پشتیبانی HDR را اضافه می کنند باید از این فرمت ها پشتیبانی کنند، اما می توانند فرمت های اضافی مانند HDR10+ یا Dolby Vision را نیز پشتیبانی کنند.

قالب تابع انتقال فراداده کدک عمق بیت
HLG10 HLG خیر HEVC 10 بیتی
HDR10 پی کیو استاتیک HEVC 10 بیتی
HDR10+ پی کیو استاتیک 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

قبل از آپلود با استفاده از APIهای ترانسفورماتور، نقشه تون از HDR10+ (PQ) به HLG

همان مورد استفاده از عکسبرداری درون برنامه ای
DV8.4 HLG

(DV8.4 از HLG استفاده می کند و بیت استریم مانند HLG رفتار می کند، بنابراین نیازی به نگاشت آهنگ نیست)

همان مورد استفاده از عکسبرداری درون برنامه ای

استفاده از مورد 3: پشتیبان برنامه از HDR پشتیبانی نمی کند

فرمت عکسبرداری فرمت آپلود فرمت تحویل
هر فرمتی SDR

نقشه تن از HLG به SDR قبل از آپلود با استفاده از APIهای ترانسفورماتور

SDR