התקני אודיו

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

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

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

פיתוח

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

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

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

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

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

  • פועל כמצופה ב-Cast למכשיר אודיו וגם ב-Chromecast רגיל.

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

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

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

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

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

ממשק API של Web Receiver

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

מידע נוסף זמין בקטע יכולות של מכשירים.

ממשקי API לשולח

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

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

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

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

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

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

פקדי מכשירים

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

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

צג המכשיר

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

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

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

הרשמה

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

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

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

Google Cast ל-Audio 2.0

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

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

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