מילון מונחים

כללי – מדיה

ABR
קצב העברת נתונים משתנה. אלגוריתם ABR הוא אלגוריתם שבוחר בין מספר טראקים במהלך ההפעלה, כאשר כל טראק מציג את אותו מדיה אבל בקצבי העברת נתונים שונים.
סטרימינג דינמי
בסטרימינג אדפטיבי, יש כמה טראקים שבהם מוצג אותו מדיה בקצבי העברת נתונים שונים. הרצועה שנבחרה נבחרת באופן דינמי במהלך ההפעלה באמצעות אלגוריתם ABR.
יחידת גישה
פריט נתונים בתוך קונטיינר של מדיה. בדרך כלל מתייחסים לחלק קטן של זרם הביטים של המדיה הדחוסה שאפשר לפענח ולהציג למשתמש (תמונה של סרטון או קטע של אודיו שאפשר להפעיל).
AV1

קודק AOMedia Video 1‏ (AV1).

מידע נוסף זמין בדף ויקיפדיה.

AVC

קידוד וידאו מתקדם, שנקרא גם קודק הווידאו H.264.

מידע נוסף זמין בדף ויקיפדיה.

קודק

המונח הזה עמוס במשמעויות, ויש לו כמה משמעויות בהתאם להקשר. שתי ההגדרות הבאות הן הנפוצות ביותר:

  • רכיב חומרה או תוכנה להצפנה או לפענוח של יחידות גישה.
  • מפרט של פורמט דגימת אודיו או וידאו.
מאגר

פורמט מאגר מדיה כמו MP4 ו-Matroska. פורמטים כאלה נקראים פורמטים של קונטיינר כי הם מכילים טראקים של מדיה, שכל אחד מהם משתמש בקודק מסוים (לדוגמה, אודיו AAC ווידאו H.264 בקובץ MP4). שימו לב שחלק מפורמטי המדיה הם גם פורמט קונטיינר וגם קודק (למשל, MP3).

DASH

שידור דינמי שניתן להתאמה באמצעות HTTP. פרוטוקול סטרימינג אדפטיבי שמבוסס על התקנים בתעשייה. ההגדרה מופיעה בתקן ISO/IEC 23009, שאפשר למצוא אותו בדף הסטנדרטים הזמינים לציבור של ISO.

DRM

ניהול זכויות דיגיטלי (DRM).

מידע נוסף זמין בדף ויקיפדיה.

הפעלה ללא הפסקות

תהליך שבו סוף טראק מסוים או תחילת הטראק הבא נדלגים כדי למנוע פער שקט בין הטראקים.

מידע נוסף זמין בדף ויקיפדיה.

HEVC

קידוד וידאו יעיל, שנקרא גם קודק הווידאו H.265.

HLS

‫HTTP Live Streaming. פרוטוקול הסטרימינג הדינמי של אפל.

מידע נוסף זמין במסמכי התיעוד של Apple.

מניפסט

קובץ שמגדיר את המבנה והמיקום של המדיה בפרוטוקולים של הזרמה אדפטיבית. דוגמאות: קובצי DASH MPD, קובצי פלייליסט מרובי-משתנים של HLS וקובצי מניפסט של Smooth Streaming. לא להתבלבל עם קובץ XML של AndroidManifest.

MPD

תיאור של הצגת המדיה. פורמט קובץ המאניפסט שמשמש בפרוטוקול הזרמה אדפטיבית DASH.

PCM

אפנון קוד-דופק.

מידע נוסף זמין בדף ויקיפדיה.

Smooth Streaming

פרוטוקול הסטרימינג הדינמי של מיקרוסופט.

מידע נוסף זמין במסמכי העזרה של Microsoft.

מעקב

זרם יחיד של אודיו, וידאו, טקסט או מטא-נתונים בתוך קובץ מדיה. קובץ מדיה לרוב יכיל כמה טראקים. לדוגמה, טראק של וידאו וטראק של אודיו בקובץ וידאו, או כמה טראקים של אודיו בשפות שונות. בסטרימינג אדפטיבי יש גם כמה טראקים עם אותו תוכן בקצבי סיביות שונים.

כללי – Android

AudioTrack

‫Android API להפעלת אודיו.

מידע נוסף זמין ב-Javadoc.

CDM

מודול לפענוח תוכן. רכיב בפלטפורמת Android שאחראי על פענוח תוכן שמוגן על ידי DRM. הגישה ל-CDM מתבצעת באמצעות MediaDrm API של Android.

מידע נוסף זמין ב-Javadoc.

IMA

מודעות מדיה אינטראקטיביות. ‫IMA הוא SDK שמאפשר לשלב בקלות מודעות מולטימדיה באפליקציה.

מידע נוסף זמין במסמכי העזרה של IMA.

MediaCodec

‫Android API לגישה לקודקים של מדיה (כלומר, רכיבי מקודד ומפענח) בפלטפורמה.

מידע נוסף זמין ב-Javadoc.

MediaDrm

‫Android API לגישה ל-CDMs בפלטפורמה.

מידע נוסף זמין ב-Javadoc.

העברת אודיו

היכולת לשלוח אודיו דחוס ישירות למעבד אותות דיגיטליים (DSP) שמסופק על ידי המכשיר. הפונקציונליות של העברת אודיו שימושית להפעלת אודיו בצריכת חשמל נמוכה.

מידע נוסף זמין במסמכי התיעוד בנושא אינטראקציה עם Android.

שקופה

היכולת לשלוח אודיו דחוס ישירות דרך HDMI, בלי לפענח אותו קודם. לדוגמה, משתמשים בזה כדי להפעיל צליל סראונד 5.1 ב-Android TV.

מידע נוסף זמין במסמכי התיעוד בנושא אינטראקציה עם Android.

פלטפורמה

אפשר לעיין בJavadoc ובמסמכי התיעוד בנושא גרפיקה ב-Android.

מנהור

תהליך שבו מסגרת Android מקבלת נתוני וידאו דחוסים ונתוני אודיו דחוסים או PCM, ולוקחת על עצמה את האחריות לפענוח, לסנכרון ולעיבוד שלהם, ומבצעת חלק מהמשימות שבדרך כלל מטופלות על ידי האפליקציה. יכול להיות שהטכנולוגיה הזו תשפר את הסנכרון בין האודיו לווידאו (AV), תשפר את הפעלת הסרטון ותפחית את העומס על מעבד האפליקציה. הוא משמש בעיקר בטלוויזיות עם Android TV.

מידע נוסף זמין במסמכי התיעוד בנושא אינטראקציות ב-Android ובמאמר בנושא ExoPlayer.

ExoPlayer

סקירה כללית של ארכיטקטורת ExoPlayer

סקירה כללית על רינדור ב-ExoPlayer

BandwidthMeter

רכיב שמעריך את רוחב הפס של הרשת, למשל על ידי האזנה להעברות נתונים. בסטרימינג דינמי, אפשר להשתמש בהערכות של רוחב הפס כדי לבחור בין רצועות שונות של קצב סיביות במהלך ההפעלה.

מידע נוסף זמין ב-Javadoc של הרכיב.

DataSource

רכיב לבקשת נתונים (יכול להיות באמצעות HTTP, מקובץ מקומי וכו').

מידע נוסף זמין ב-Javadoc של הרכיב.

חולץ

רכיב שמנתח פורמט של קונטיינר של מדיה, ומפיק מידע על טראק ויחידות גישה בודדות ששייכות לכל טראק, שמתאימות לשימוש על ידי מפענח.

מידע נוסף זמין ב-Javadoc של הרכיב.

LoadControl

רכיב שמחליט מתי להתחיל ומתי להפסיק את הטעינה, ומתי להתחיל את ההפעלה.

מידע נוסף זמין ב-Javadoc של הרכיב.

MediaSource

הוא מספק מידע ברמה גבוהה על מבנה המדיה (כTimeline) ויוצר מופעים של MediaPeriod (שמתאימים לתקופות של Timeline) להפעלה.

מידע נוסף זמין ב-Javadoc של הרכיב.

MediaPeriod

המודול הזה טוען פריט מדיה יחיד (כמו קובץ אודיו, מודעה, תוכן שמשולב בין שתי מודעות וכו') ומאפשר לקרוא את המדיה שנטענה (בדרך כלל על ידי Renderers). ההחלטות לגבי הטראקים בתוך המדיה שנטענת, מתי הטעינה מתחילה ומתי היא מסתיימת מתקבלות על ידי TrackSelector וLoadControl בהתאמה.

מידע נוסף זמין ב-Javadoc של הרכיב.

כלי לעיבוד

רכיב שקורא, מפענח ומעבד דוגמאות של מדיה. ‫Surface ו-AudioTrack הם רכיבי הפלטפורמה הרגילים של Android שבהם מוצגים נתוני הווידאו והאודיו.

מידע נוסף זמין ב-Javadoc של הרכיב.

ציר הזמן

מייצג את המבנה של המדיה, ממקרים פשוטים כמו קובץ מדיה יחיד ועד ליצירות מורכבות של מדיה כמו פלייליסטים וסטרימינג עם פרסומות שמוצגות בתוכם.

מידע נוסף זמין ב-Javadoc של הרכיב.

TrackGroup

קבוצה שמכילה ייצוג אחד או יותר של אותו תוכן וידאו, אודיו או טקסט, בדרך כלל בקצבי העברת נתונים שונים לצורך סטרימינג אדפטיבי.

מידע נוסף זמין ב-Javadoc של הרכיב.

TrackSelection

מבחר שכולל קבוצת משנה סטטית של טראקים מתוך TrackGroup וטראק נבחר שיכול להיות שונה מתוך קבוצת המשנה. בהזרמה דינמית, רכיב TrackSelection אחראי לבחירת הרצועה המתאימה בכל פעם שמתחילה טעינה של נתח מדיה חדש.

מידע נוסף זמין ב-Javadoc של הרכיב.

TrackSelector

בחירת רצועות להפעלה. בהינתן פרטי טראק של MediaPeriod שיופעל, יחד עם היכולות של Renderers של הנגן, TrackSelector ייצור TrackSelection לכל Renderer.

מידע נוסף זמין ב-Javadoc של הרכיב.