סקירה כללית

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

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

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

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

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

רכיבי אפליקציה וארכיטקטורה

Google Cast תומך בפיתוח אפליקציות של שולחים עבור Android, iOS ופלטפורמות אינטרנט הנתמכות ב-Cast, כמו Google Chrome.

אפליקציית מקלט פועלת במכשיר התומך ב-Cast, לדוגמה:

  • מכשיר Chromecast שמחובר לטלוויזיה או לצליל באיכות HD.
  • טלוויזיה שתומכת ב-Cast.
  • מסך חכם שתומך ב-Cast.
  • מכשיר Android תומך Cast, כמו Android TV.

ארכיטקטורה מתקדמת של העברה

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

יש שני תרחישים בסיסיים של פיתוח אפליקציות Cast:

  1. פתרון מבוסס-העברה מקצה לקצה. בתרחיש הזה, המפתח צריך ליצור גם את אפליקציית השולח וגם שתי אפליקציות מקלט: מקלט Android TV ומקלט אינטרנט (מידע נוסף מפורט בהמשך).
  2. אפליקציה של שולח התומך ב-Cast, שיכולה להעביר תוכן (מסך או זרם מולטימדיה) אל מקלט ברירת המחדל של Google, שנקרא 'מקלט המדיה המוגדר כברירת מחדל'. בתרחיש הזה, המפתח צריך לבנות רק אפליקציה אחת, השולח. מקלט המדיה המוגדר כברירת מחדל שימושי ללמידה, ולתרחישים של הפעלה מוגבלת מאוד. זה לא מעשי למקבלים שמחייבים לוגיקה עסקית, פרטי כניסה, ניהול זכויות או ניתוח נתונים בהתאמה אישית.

SDK של Google Cast

ה-SDK של Google Cast מורכב מכמה ספריות של Cast API. בנוסף לממשקי ה-API, יש שני סוגים של תיעוד:

  • מדריכים ל-API שמסבירים איך להשתמש בממשקי API עם קוד לדוגמה שמדגים את תכונות ההעברה,
  • מדריכים של Codelab, עם הוראות לפיתוח של אפליקציות Cast מסוגים מסוימים.

ממשקי ה-API של Cast מחולקים לפי הפלטפורמה וסוג אפליקציית Cast. טבלה 1 מכילה קישורים למדריכים בממשקי ה-API השונים של ההעברה.

טבלה 1: מדריכי SDK להעברה
פלטפורמה השולח מקבל
Android אפליקציות לשולחים ל-Android סקירה כללית בנושא מקלטים ל-Android TV
דפדפן אפליקציות של שולחים באינטרנט סקירה כללית של מקלטי אינטרנט
iOS אפליקציות שולח ב-iOS לא רלוונטי

סוגים של אפליקציות שולח

אפליקציות שולח יכולות לפעול בשלוש פלטפורמות:

  • דפדפן
  • Android
  • iOS

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

טבלה 3: השוואת שולחים
הרשאה שולח Android שולח iOS שולח אינטרנט
הפסקות למודעות ומודעות נלוות בתוך מדיה
רצועות טקסט מעוצבות
קיבוץ, עיצוב והפעלה של רצועות מדיה
הפעלה אוטומטית ותור (עריכה, סידור מחדש, עדכון)
ערוצים מותאמים אישית
פעולות בהתאמה אישית
ממשק משתמש מלא, כולל בקר ומיני-בקר
כוונת הצטרפות

סוגים של אפליקציות מקלט

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

יש שלושה סוגים של מקלט אינטרנט, שלכל אחד מהם יש מאפיינים ויכולות שונים:

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

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

טבלה 2 מדגישה את היכולות של סוגי הנמענים השונים.

טבלה 2: השוואת נמענים
מקלט Android TV רסיבר מותאם אישית מקלט מדיה מעוצב (SMR) מקלט מדיה המוגדר כברירת מחדל
פלטפורמה
מבוססות Android (Java/Kotlin)
מבוסס-אינטרנט (HTML5)
דרישות
חובה להירשם
יכולות
הפעלת מדיה של HLS ו-DASH
תמיכה בלחצני מגע
טיפול בפקודות קוליות ממכשירים עם Assistant מובנית
סגנון חזותי ומיתוג הניתנים להתאמה אישית
ניהול הודעות בהתאמה אישית
העברה (Cast)

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

קביעת סוג מקלט האינטרנט שברצונך ליצור

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

יש ליצור מקלט מותאם אישית אם:
לאפליקציה נדרשת אחת או יותר מהיכולות המיוחדות הבאות:

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