כללי – מדיה
- 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
- 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 של הרכיב.