כללי – מדיה
- 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. לא להתבלבל עם קובץ AndroidManifest XML.
- MPD
תיאור הצגת המדיה. פורמט קובץ המאניפסט שמשמש בפרוטוקול הסטרימינג האדפטיבי DASH.
- PCM
אפנון קוד-דופק.
מידע נוסף זמין בדף ויקיפדיה.
- Smooth Streaming
פרוטוקול הסטרימינג הדינמי של מיקרוסופט.
מידע נוסף זמין במאמרי העזרה של Microsoft.
- מעקב
זרם יחיד של אודיו, וידאו, טקסט או מטא-נתונים בתוך פריט מדיה. קובץ מדיה מכיל בדרך כלל כמה טראקים. לדוגמה, טראק של סרטון וטראק אודיו בקובץ סרטון, או כמה טראקים אודיו בשפות שונות. בסטרימינג אדפטיבי יש גם כמה טראקים שמכילים את אותו תוכן בקצבי העברת נתונים שונים.
כללי – Android
- AudioTrack
Android API להפעלת אודיו.
מידע נוסף זמין ב-Javadoc.
- CDM
מודול לפענוח תוכן. רכיב בפלטפורמת Android שאחראי על פענוח תוכן שמוגן באמצעות DRM. הגישה ל-CDMs מתבצעת באמצעות
MediaDrmAPI של Android.מידע נוסף זמין ב-Javadoc.
- IMA
מודעות מדיה אינטראקטיביות. IMA הוא SDK לשילוב מודעות מולטימדיה באפליקציה.
מידע נוסף זמין במאמרי העזרה בנושא IMA.
- MediaCodec
API של Android לגישה לקודקים של מדיה (כלומר, רכיבי מקודד ומפענח) בפלטפורמה.
מידע נוסף זמין ב-Javadoc.
- MediaDrm
Android API לגישה ל-CDMs בפלטפורמה.
מידע נוסף זמין ב-Javadoc.
- הפחתת עומס אודיו
היכולת לשלוח אודיו דחוס ישירות למעבד אותות ספרתיים (DSP) שמסופק על ידי המכשיר. הפונקציונליות של הפחתת עומס אודיו שימושית להפעלת אודיו בצריכת חשמל נמוכה.
מידע נוסף זמין במאמרי העזרה בנושא אינטראקציה עם Android.
- שקופה
היכולת לשלוח אודיו דחוס ישירות דרך HDMI, בלי לפענח אותו קודם. לדוגמה, משתמשים בזה כדי להפעיל צליל סראונד 5.1 ב-Android TV.
מידע נוסף זמין במאמרי העזרה בנושא אינטראקציה עם Android.
- פני השטח
אפשר לעיין ב-Javadoc ובמסמכי העזרה בנושא גרפיקה ב-Android.
- מנהור
תהליך שבו מסגרת Android מקבלת נתוני וידאו דחוסים ונתוני אודיו דחוסים או PCM, ולוקחת על עצמה את האחריות לפענוח, לסנכרון ולעיבוד שלהם, ומבצעת חלק מהמשימות שבדרך כלל מטופלות על ידי האפליקציה. יכול להיות שהטכנולוגיה הזו תשפר את הסנכרון בין האודיו לווידאו (AV), תהפוך את הפעלת הווידאו לחלקה יותר ותפחית את העומס על מעבד האפליקציה. הוא משמש בעיקר בטלוויזיות Android.
מידע נוסף מופיע במאמרי העזרה בנושא אינטראקציה ב-Android ובמאמר בנושא ExoPlayer.
ExoPlayer
- BandwidthMeter
רכיב שמעריך את רוחב הפס של הרשת, למשל על ידי האזנה להעברות נתונים. בסטרימינג דינמי, אפשר להשתמש בהערכות של רוחב הפס כדי לבחור בין רצועות שונות של קצב העברת נתונים במהלך ההפעלה.
מידע נוסף זמין ב-Javadoc של הרכיב.
- DataSource
רכיב לבקשת נתונים (יכול להיות באמצעות HTTP, מקובץ מקומי וכו').
מידע נוסף זמין ב-Javadoc של הרכיב.
- חולץ
רכיב שמנתח פורמט של קונטיינר של מדיה, ומפיק מידע על טראק ויחידות גישה (access units) ששייכות לכל טראק, שמתאימות לשימוש על ידי מפענח.
מידע נוסף זמין ב-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 של הרכיב.