התקני אודיו

Google Cast למכשירי אודיו תומך בהפעלת אודיו בלבד. במדריך הזה מוסבר איך לבצע אופטימיזציה של אפליקציות Cast למכשירים עם אודיו בלבד, ולנצל את הביקוש מופחת בזיכרון, בזיכרון (CPU) וברוחב פס ברשת.

כשמשתמשים באפליקציה שתומכת ב-Google Cast לאודיו, צריך להביא בחשבון את הדברים הבאים:

  • Google Cast למכשירי אודיו לא מציג וידאו או גרפיקה. עם זאת, במכשירי אודיו רבים יש תצוגה להצגת מטא-נתונים, כמו מצב ההפעלה (הפעלה או השהיה) וההתקדמות שלהם. אין להציג באפליקציה את פרטי המשתמש הקריטיים האלה רק במקלט. חובה להציג מידע קריטי ואת רוב ממשק המשתמש בשולח.
  • כדי להפעיל בצורה נכונה אפליקציות של מקלט אינטרנט, Google Cast למכשירי אודיו עדיין צריך לעבד גרפיקה, למרות שהם לא מוצגים. יכול להיות שמכשירים לא תומכים בפעולות גרפיקה שמואצות בחומרה, ולכן אפליקציות מקלטים צריכות להימנע משימוש בפעולות גרפיות אינטנסיביות כמו מעברי צבע, סיבוב, שילוב אלפא ושרטוט מחדש של אובייקטים גדולים כמו סרגלי התקדמות יותר מפעם אחת בשנייה.
  • Google Cast למכשירי אודיו תומך רק בתוכן מוגן על ידי Widevine לניהול זכויות דיגיטלי (DRM).
  • ברוב מכשירי Google Cast למכשירי אודיו, אפליקציית השולח שולטת בטווח עוצמת הקול המלא של המכשיר (לדוגמה, רמקול), ולא רק בעוצמת הקול של קלט מקור האודיו בטלוויזיה, כמו במכשיר Chromecast.
  • בנוסף לשליטה בהפעלה באמצעות מכשיר השולח (טלפון, לדוגמה), ייתכן שהאפליקציה תצטרך לספק שליטה כדי לשלוט בהפעלה באמצעות הבקרים של המכשיר כמו שלט רחוק, לחצנים במכשיר או אפליקציה מרוחקת חיצונית.
  • מכשיר Google Cast for Audio יכול לתמוך בהצגת מטא-נתונים של תוכן עם מסך LCD קטן, ביציאת HDMI (למקרני קול או במקלטי וידאו אודיו), או באפליקציה חיצונית חיצונית, בהתאם לממשק המשתמש הספציפי של המכשיר.

פיתוח

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

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

לדוגמה, אפליקציות וידאו ואודיו כפולות (כמו אפליקציות להפעלת קבצים מקומיים/NAS) צריכות להפעיל העברה למכשירי אודיו בלבד כדי לתמוך בקובצי אודיו, אבל האפליקציה לא צריכה לאפשר למשתמש לשלוח קובצי וידאו למכשיר אודיו בלבד. האפליקציה יכולה להשתמש בממשקי API ליכולות מכשיר לשולחים המפורטים בהמשך כדי לקבוע איזה תוכן מתאים למכשיר.

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

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

  • ניתן להפעיל כמצופה במכשירי CAST לאודיו, וגם ב-Chromecast רגיל.

היכולות של המכשיר

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

כותרת HTTP של המכשיר

כותרת ה-HTTP CAST-DEVICE-CAPABILITIES שמסופקת על ידי מכשיר ה-CAST במהלך הפעלת האפליקציה, מתארת את היכולות של המכשיר. המכשיר שולח בקשה עם הכותרת הזו לשרת שמארח את אפליקציית מקלט האינטרנט. הכותרת של מכשיר עם אודיו בלבד מתארת את היכולות של המכשיר עם CAST-DEVICE-CAPABILITIES: {"display_supported":false}.

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

ממשק API של מקלט אינטרנט

כדי לקבל את אותו אובייקט יכולות מכשיר, אפשר לקרוא ל-CastReceiverManager.getDeviceCapabilities() כשאפליקציית מקלט האינטרנט נטענת.

מידע נוסף זמין במאמר יכולות המכשיר.

ממשקי API של השולח

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

הנחיות לשימוש בזיכרון

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

  • כדאי להימנע מהורדה של נכסי תמונות או גרפיקה או שימוש בהם, כדי לצמצם את טביעת הרגל של הזיכרון ולקצר את משך הזמן עד שההפעלה מתחילה.
  • בעת שימוש בתוספי מקור מדיה (MSE), האפליקציות חייבות להגביל את המאגר של הסטרימינג ל-2MB. אם אתם משתמשים בספריית נגן המדיה (MPL), גודל המאגר של האפליקציה MPL כבר מוגדר.
  • כשאתם משתמשים ב-HTMLMediaElement, Chrome מגדיר את נפח האחסון של הסטרימינג לפי קצב הסטרימינג. קצב העברת הנתונים של האודיו מוגבל ל-2 מגה-ביט לשנייה, שתומך בכל רכיבי ה-Codec המתוארים במדיה נתמכת (עד 48KHz/16bit).

בקרת עוצמת הקול

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

פקדי מכשירים

ל-Google Cast במכשירי אודיו יש פקדי הפעלה משלהם (כמו לחצנים, שלטים רחוקים). ההודעות האלה משתמשות בהודעות הפעלת מדיה שהוגדרו למרחב השמות urn:x-cast:com.google.cast.media, כפי שמתואר בהודעות הפעלה במדיה לשליטה בהפעלה באפליקציית המקבל. אפליקציית המקבל חייבת לתמוך בהודעות ההפעלה הזו של המדיה כדי לתמוך בפקדי ההפעלה של המכשיר.

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

תצוגת מכשיר

במכשיר Google Cast for Audio יכול להיות מסך LCD במכשיר או אפליקציית בקרה ספציפית למכשיר שמציגה מטא נתונים של מדיה. האפליקציה המקבלת חייבת לספק את המטא-נתונים הזה עבור כל טראקים של אודיו, ולוודא שהיא מסונכרנת עם התוכן שמופעל כרגע כדי להבטיח שהמטא-נתונים יוצגו כמו שצריך במסך. אם האפליקציה משתמשת במטא-נתונים מותאמים אישית, היא צריכה גם לספק את המטא-נתונים הרגילים של אודיו (שם הטראק, שם האומן, שם האלבום וכו') כמתואר בכל פלטפורמה בהמשך.

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

אם אפליקציית Cast מנהלת תור מדיה במקלט או בענן, מקלט האינטרנט חייב לשדר את כל עדכוני סטטוס המדיה באמצעות מרחב השמות urn:x-cast:com.google.cast.media כדי שכל השולחים יסונכרנו.

הרשמה

חובה לרשום את מכשיר ה-Google Cast לאודיו לבדיקה ולרשום את האפליקציה לתמיכה ב-Google Cast למכשירי אודיו. כדי לעשות זאת, יש להשתמש ב-Google Cast SDK Developer Console.

  • למידע נוסף על רישום מכשירים, אפשר לעיין בקטע מכשירים.
  • חובה לסמן את התיבה תמיכה בהעברה (cast) למכשירי אודיו בלבד בזמן רישום האפליקציה כדי לאפשר לאפליקציה לגלות את Google Cast למכשירי אודיו. עיינו בקטע רישום הבקשה.

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

Google Cast לשמע 2.0

Google Cast for Audio (GC4A) 2.0 היא פלטפורמת האודיו הבאה של Cast שנועדה לטרגט מכשירי זיכרון נמוכים, כדי להרחיב את הסביבה העסקית של מכשירים שיכולים לשדר את התוכן שלכם.

חשוב שמפתחי אפליקציות אודיו יבדקו את האפליקציות שלהם ב-GC4A 2.0. אתם יכולים לבדוק את אפליקציית Cast ב-GC4A 2.0 ברמקול של Bose Production (לדוגמה: Bose Smart speaker 500).

אם אתם צריכים עזרה בתהליך ההגדרה או אם אתם לא יכולים להשתמש ברמקול של Bose, פנו לכתובת gc4a-support-external@google.com. אם ברצונכם לנפות באגים באפליקציה, Google ממליצה להשתמש ביומן ניפוי הבאגים של ההעברה.