מילון מונחים

כללי – מדיה

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. הגישה ל-CDMs מתבצעת באמצעות 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.

מידע נוסף מופיע במאמרי העזרה בנושא אינטראקציה ב-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 של הרכיב.