ה-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:
- פתרון מבוסס-העברה מקצה לקצה. בתרחיש הזה, המפתח צריך ליצור גם את אפליקציית השולח וגם שתי אפליקציות מקלט: מקלט Android TV ומקלט אינטרנט (מידע נוסף מפורט בהמשך).
- אפליקציה של שולח התומך ב-Cast, שיכולה להעביר תוכן (מסך או זרם מולטימדיה) אל מקלט ברירת המחדל של Google, שנקרא 'מקלט המדיה המוגדר כברירת מחדל'. בתרחיש הזה, המפתח צריך לבנות רק אפליקציה אחת, השולח. מקלט המדיה המוגדר כברירת מחדל שימושי ללמידה, ולתרחישים של הפעלה מוגבלת מאוד. זה לא מעשי למקבלים שמחייבים לוגיקה עסקית, פרטי כניסה, ניהול זכויות או ניתוח נתונים בהתאמה אישית.
SDK של Google Cast
ה-SDK של Google Cast מורכב מכמה ספריות של Cast API. בנוסף לממשקי ה-API, יש שני סוגים של תיעוד:
- מדריכים ל-API שמסבירים איך להשתמש בממשקי API עם קוד לדוגמה שמדגים את תכונות ההעברה,
- מדריכים של Codelab, עם הוראות לפיתוח של אפליקציות Cast מסוגים מסוימים.
ממשקי ה-API של Cast מחולקים לפי הפלטפורמה וסוג אפליקציית Cast. טבלה 1 מכילה קישורים למדריכים בממשקי ה-API השונים של ההעברה.
פלטפורמה | השולח | מקבל |
---|---|---|
Android | אפליקציות לשולחים ל-Android | סקירה כללית בנושא מקלטים ל-Android TV |
דפדפן | אפליקציות של שולחים באינטרנט | סקירה כללית של מקלטי אינטרנט |
iOS | אפליקציות שולח ב-iOS | לא רלוונטי |
סוגים של אפליקציות שולח
אפליקציות שולח יכולות לפעול בשלוש פלטפורמות:
- דפדפן
- Android
- iOS
סביר להניח שהבחירה של סוג השולח תהיה בעיקר בהתאם לפלטפורמות של השולח, שבהן אתם מתכוונים לתמוך, אבל חשוב לדעת מהן היכולות והמגבלות של כל סוג שולח (ראו טבלה 3).
הרשאה | שולח Android | שולח iOS | שולח אינטרנט |
---|---|---|---|
הפסקות למודעות ומודעות נלוות בתוך מדיה | |||
רצועות טקסט מעוצבות | |||
קיבוץ, עיצוב והפעלה של רצועות מדיה | |||
הפעלה אוטומטית ותור (עריכה, סידור מחדש, עדכון) | |||
ערוצים מותאמים אישית | |||
פעולות בהתאמה אישית | |||
ממשק משתמש מלא, כולל בקר ומיני-בקר | |||
כוונת הצטרפות |
סוגים של אפליקציות מקלט
אפליקציות המקבלות מטפלות בתקשורת בין האפליקציה של השולח למכשיר ההעברה. יש שני סוגים עיקריים של מקלט: המקלט באינטרנט ומקלט Android TV. אתה אמור לספק מקלט אינטרנט לפחות, ומומלץ לספק מקלט Android TV כדי למקסם את חוויית המשתמש עם היישום שלך.
יש שלושה סוגים של מקלט אינטרנט, שלכל אחד מהם יש מאפיינים ויכולות שונים:
- המקלט המותאם אישית, שמאפשר להתאים לוגיקה, מיתוג ושינוי פקדים בהתאמה אישית.
- מקלט המדיה בסגנון, שמאפשר מיתוג מותאם אישית.
- מקבל ברירת המחדל, שהוא הסוג הבסיסי ביותר. הגדרה זו לא מאפשרת התאמה אישית כלשהי, והיא לא מתאימה לאפליקציות ייצור.
בנוסף ליכולות המסופקות על ידי המקלט המותאם אישית, מקלט Android TV מספק Cast Connect, קבוצה של יכולות שמספקות חוויה מקורית למשתמשים שלך, ומשלבת באופן חלק את Cast עם Android TV.
טבלה 2 מדגישה את היכולות של סוגי הנמענים השונים.
מקלט Android TV | רסיבר מותאם אישית | מקלט מדיה מעוצב (SMR) | מקלט מדיה המוגדר כברירת מחדל | |
---|---|---|---|---|
פלטפורמה | ||||
מבוססות Android (Java/Kotlin) | ||||
מבוסס-אינטרנט (HTML5) | ||||
דרישות | ||||
חובה להירשם | ||||
יכולות | ||||
הפעלת מדיה של HLS ו-DASH | ||||
תמיכה בלחצני מגע | ||||
טיפול בפקודות קוליות ממכשירים עם Assistant מובנית | ||||
סגנון חזותי ומיתוג הניתנים להתאמה אישית | ||||
ניהול הודעות בהתאמה אישית | ||||
העברה (Cast) |
היכולת לבחור בין שלוש האפשרויות של מקלט האינטרנט תלויה בסוגי המדיה שבהם האפליקציה צריכה לתמוך, ברמת ההתאמה האישית של ממשק המשתמש ובדרישות הלוגיות המותאמות אישית.
קביעת סוג מקלט האינטרנט שברצונך ליצור
אם האפליקציה שלכם יכולה להשתלב עם העברה (cast), תוכלו להיעזר בהוראות הבאות כדי להחליט איזה סוג של מקלט אינטרנט כדאי ליצור:
יש ליצור מקלט מותאם אישית אם: | |||||
לאפליקציה נדרשת אחת או יותר מהיכולות המיוחדות הבאות:
|
או |
|
כדאי ליצור מקלט מדיה מעוצב אם: | |||||
|
יש להשתמש במקלט המדיה המוגדר כברירת מחדל אם: | |||||
|