Ses sistemleri için Google Cast yalnızca ses çalmayı destekler. Bu kılavuzda ele alınan konular: Cast uygulamalarını yalnızca ses cihazları için optimize etme ve daha düşük bellek, CPU ve ağ bant genişliği kullanımı talebinde bulunur.
Google Cast'i ses için destekleyen bir uygulama aşağıdakileri almalıdır: üzerinde düşünme:
- Ses sistemleri için Google Cast video veya grafik göstermez. Ancak, birçok ses cihazında oynatma gibi meta verileri gösteren bir ekran bulunur durumu (oynanıyor veya duraklatılmış durumda) ve ilerleme durumunu gösterir. Uygulamanız görüntülenmemelidir bu tür kritik kullanıcı bilgilerini yalnızca alıcıyla ilgili olarak; önemli bilgiler sağlar ve kullanıcı arayüzünün büyük bir kısmı gönderen üzerinde gösterilmelidir.
- Web Alıcı uygulamalarını düzgün bir şekilde çalıştırmak için ses sistemleri için Google Cast görüntülenmese bile grafikleri oluşturmaya devam etmesi gerekir. Başlangıç cihazlar donanım hızlandırmalı grafik işlemlerini desteklemeyebilir, alıcı uygulamalar, grafik yoğun işlemler kullanmaktan kaçınmalıdır. renk gradyanları, döndürme, alfayla karıştırma ve büyük boyutlu resmi İlerleme çubukları gibi nesnelerden saniyede bir defadan fazla.
- Ses cihazları için Google Cast yalnızca Dijital Haklar için Widevine'ı destekler Yönetim (DRM) korumalı içerik.
- Ses sistemleri için Google Cast'in çoğunda, gönderen uygulaması cihazın tüm ses seviyesi aralığına (örneğin, hoparlör) Chromecast cihazında olduğu gibi TV'ye ses kaynağı girişinin ses düzeyidir.
- Ek olarak, içeriği gönderen cihazla (telefon, Örneğin), uygulamanın uzaktan kumanda, cihaz üzerindeki düğmeler veya uzaktaki uygulamaları kullanabilirsiniz.
- Ses sistemi için Google Cast, içerik meta verilerinin görüntülenmesini destekleyebilir Küçük LCD ekran, HDMI çıkışı (ses çubukları veya ses-video için) harici bir uygulamaya veya harici bir uzak uygulamaya cihaz kullanıcı arayüzünü açın.
Geliştirme
Google Cast'i ses için destekleyecek bir Cast uygulaması geliştirmenin ilk adımı ses-video için bir Cast uygulaması geliştirmek ve bu uygulamanın Chromecast Bu dokümanda, bu tür bir uygulama geliştirip test ettiğiniz varsayılmaktadır.
Bir uygulama hem ses hem de yalnızca ses cihazlarını destekleyebilir. Şunları bilmesi gerekiyor: 30 günlük deneme süresinde daha iyi hale getirmek için ve kullanıcı deneyimini gözden geçirmelisiniz.
Örneğin, çift video ve ses uygulamaları (ör. yerel/NAS dosya oynatma) uygulamaların) yalnızca ses içeren cihazlara yayını ses dosyaları çalıyor, ancak uygulama, kullanıcının video dosyaları göndermesine izin vermemelidir cihaza bağlanabilir. Uygulama, gönderenler için cihaz özellikleri API'leri aşağıda açıklandığı gibi cihaz için uygun içeriği belirler.
Google Cast'in ses özelliğini desteklemesi için uygulamanızın aşağıdakileri yapması gerekir:
Yalnızca ses desteği: Canlı müzik ve ses dosyaları, radyo vb. web alıcısı uygulamasına aktarılan akış, video akışı olmamalıdır. Ayrıca, Uygulama başlatma süresini iyileştirmek için akış grafikleri ve resimleri ve bellek kullanımı. Aşağıdaki Bellek kullanımı yönergelerine bakın.
Ses yayını için Cast cihazında ve normal Chromecast'te beklendiği gibi çalışır.
Cihaz özellikleri
Uygulamanız, yalnızca ses özellikli bir cihazda çalışıp çalışmadığını, cihazın kendisinden veya gönderen aracılığıyla kullanılabilen cihaz özellikleri API'leri alıcı API'lerin yerini alır.
Cihaz HTTP başlığı
Yayın cihazı tarafından sağlanan CAST-DEVICE-CAPABILITIES
HTTP üst bilgisi
uygulama lansmanı, cihaz özelliklerini açıklar. Cihaz bir istek gönderir
web Alıcı uygulamasını barındıran sunucuya gönderilir. Bir
yalnızca ses özellikli cihaz,
CAST-DEVICE-CAPABILITIES: {"display_supported":false}
Sunucunuz cihazdan isteği aldığında, web Alıcı uygulamasına yönlendirmesi için bu başlıktaki bilgileri ses cihazları için optimize edilmiştir.
Web Buyer API'sı
CastReceiverManager.getDeviceCapabilities()
numaralı telefonu arayarak aynı cihaz özellikleri nesnesini alabilirsiniz.
Web Alıcı uygulaması yüklendiğinde.
Daha fazla bilgi için Cihaz özellikleri bölümüne bakın ekleyebilirsiniz.
Gönderen API'leri
Yayın gönderen API'lerin her biri, cihaz özellikleriyle ilgili bilgilere de sahiptir. Bunlar, gönderen uygulamanızın alıcıya ne tür medya gönderileceğini belirlemesine olanak tanır. Uygulamanız hem ses hem de görüntüyü destekliyorsa yalnızca ses özellikli cihazlar. Ayrıca, uygulamanız ses düzeyini (Tasarım Kontrol Listesi'nde açıklandığı gibi) cihaza uygun hale getirilmelidir. Gönderenler için aşağıdaki cihaz özellikleri API'lerini inceleyin:
- Android: CastDevice.hasCapabilities
- iOS: deviceCapabilities
- Chrome: chrome.cast.Capability
Bellek kullanım yönergeleri
Ses cihazlarında çalışan Web Alıcı uygulamaları, bellek kullanımını aşağıdaki şekilde yönetmelidir:
- Belleği azaltmak için resim veya grafik öğesi indirmekten ya da kullanmaktan kaçının ve oynatmanın başlamasına kadar geçen süreyi kısaltır.
- Medya Kaynağı Uzantıları (MSE) kullanılırken uygulamaların akışı sınırlaması gerekir 2 MB’a indirin. Media Player Kitaplığı (MPL) kullanılıyorsa uygulamanın akış arabellek boyutu MPL tarafından zaten tanımlanmış.
- HTMLMediaElement kullanılırken uygulamanın akış arabellek boyutu tanımlanır akış hızına göre Chrome tarafından ayarlanır. Ses bit hızını her boyut için 2 megabit ile sınırla içerir. Bu, Desteklenen Medya (48 KHz/16 bit'e kadar).
Ses düzeyi kontrolü
Ses sistemleri için Google Cast'in çoğunda, gönderen uygulaması yalnızca ses kaynağı giriş ses düzeyini değil, cihazın tüm ses düzeyi aralığını Chromecast cihaz Yani hacim değişimi artışları, yalnızca ses uygulamaları. Aşağıdaki belgelere göz atın: uygulamanızdaki ses seviyesi kontrolü:
- Gönderenin ses düzeyi kontrolleri Tasarım Kontrol Listesi
- Android'deki gönderen ses düzeyi
- iOS gönderen hacmi
- Web'deki gönderen hacmi
Cihaz denetimleri
Ses sistemleri için Google Cast'in kendi oynatma kontrolleri olabilir (örneğin,
düğmeler, uzaktan kumandalar). Bu medya oynatma listeleri,
Aşağıdaki şekilde açıklandığı gibi urn:x-cast:com.google.cast.media
ad alanı
Oynatmayı kontrol etmek için Medya Oynatma Mesajları
alıcı başvurusunda bulunur. Alıcı uygulamanız,
cihazın oynatma kontrollerini desteklemek için bu medya oynatma mesajlarını destekler.
Ayrıca, gönderen uygulamanız da Alıcıdan gönderene gelen mesajlar özelliğini desteklemelidir. Böylece, kullanıcı cihaz denetimleriyle medya durumunu değiştirirse gönderen uygulaması alıcıdan bir durum mesajı alabilir ve kullanıcı arayüzünü güncelleyebilir buna göre hazırlar.
Cihaz ekranı
Ses sistemi için Google Cast, cihazda bir LCD ekranı veya bir özel kontrol uygulamasıdır. Alıcınız Uygulama, tüm ses parçaları için bu meta verileri sağlamalı ve senkronize olduğundan emin olmalıdır. meta verilerin gösterildiğinden emin olmak için oynatılan içerikle uygun şekilde ekleyebilirsiniz. Uygulama, özel meta veriler kullanıyorsa standart ses meta verilerini de (parça adı, sanatçı adı, albüm) sunmalıdır başlık vb.) kaldırın.
Alıcı, medyayı yüklediğinde gönderenden meta verileri alır. İçinde medya içeriğini yükleme komutuyla gönderen uygulamanızda meta verilerin Ses sistemi için Google Cast. Aşağıdaki API'leri kullanın:
Android
MediaMetadata
şununla:MEDIA_TYPE_MUSIC_TRACK
ve:iOS
GCKMediaMetadata
GCKMediaMetadataType
ileGCKMediaMetadataTypeMusicTrack
ve:MusicTrackMediaMetadata
özellikli ChromeMediaInfo
ve:
Cast uygulaması alıcıda veya bulutta bir medya sırası yönetiyorsa
Web Alıcısı, tüm medya durum güncellemelerini
urn:x-cast:com.google.cast.media
ad alanını kullanarak tüm gönderenlerin
senkronize edildi.
Kayıt
Ses sistemi için Google Cast'inizi test etmek ve kaydettirmek üzere kaydetmeniz gerekir ses cihazları için Google Cast'i desteklemesini sağlamak üzere uygulamanızı Google Cast SDK Geliştirici Konsolu.
- Daha fazla bilgi için Cihazlar bölümüne bakın cihaz kaydetme hakkında bilgi edinin.
- Aşağıdaki durumlarda Yalnızca ses özellikli cihazlara yayın yapmayı destekler onay kutusunu işaretlemeniz gerekir. uygulamanızın Google Cast'i keşfetmesine olanak tanımak için ses sistemleri. Başvurunuzu kaydettirme başlıklı makaleye göz atın.
Test amacıyla kullanılanlar gibi yayınlanmamış uygulamalarda için yalnızca ses özellikli cihazları destekleme seçeneği sunulur. yalnızca ses özellikli cihazlar.
Ses 2.0 için Google Cast
Google Cast for Audio (GC4A) 2.0, yeni nesil Cast ses platformudur daha fazla hafızaya sahip cihazları hedeflemek, içeriğinizi yayınlayabilirsiniz. GC4A 2.0, ses platformlarını hedeflediğinden web API'si ekransız cihazlarla uyumlu olacak şekilde küçültüldü. GC4A 2.0, yayını destekleyen mevcut hoparlörleri de kullanabilirsiniz.
Test ve Hata Ayıklama
Desteklenen tüm hoparlörler GC4A 2.0'a geçeceği için ses uygulaması geliştiricileri, uygulamalarını GC4A 2.0'da test etmektedir. Cast uygulamanızı şunlar için test edebilirsiniz: Üretim sürümü Bose kablosuz hoparlörlerde GC4A 2.0, JBL Charge 5 Wi-Fi, JBL Authentics, Cambridge Audio, Teuful Motiv Home, LG 2024 Soundbars.
GC4A 2.0, Chrome Remote Debugger'ı desteklemez. Hata ayıklamak istiyorsanız Google, Cast Hata Ayıklama Kaydedici'nin kullanılmasını önerir.
Önerilen Temel Test Durumları
Tüm uygulama özelliklerinin GC4A 2.0'da test edilmesi önerilir. E-postanızın içeriğini tüm medya türlerini oynatma (podcast'ler, akışlar vb.), duraklatma, ileri geri oynatma, oynatma, oynatma listelerini değiştirme, durdurma ve Yayın'ı yeniden bağlama.
Desteklenen API'ler
GC4A 2.0 aşağıdaki API'leri destekler:
- HTML
- JavaScript ECMA 6
- DOMParser
- XMLSerializer
- Belge ve alt sınıflar
- DocumentFragment
- HTMLMediaElement ve HTMLAudioElement
- HTMLVideoElement (yalnızca Ses içeriğini oynatabilir)
- HTMLScriptElement
- HTMLBaseElement
- HTMLTemplateElement
- Özel Öğeler
- Gölge DOM
- Komut dosyası modülleri / eş zamansız / ertelenmiş
- Getirme / XHR
- WebSocket
- MessagePort
- Çerezler
- MSE (Medya Kaynağı Uzantıları)
- EME (Şifrelenmiş Medya Uzantıları)
- Yerel Depolama / Oturum Depolama
GC4A 2.0 şunları desteklemez:
- Dinamik modülü içe aktarma (2024'te eklenecek)
- CSS
- IFrame
- TextTracks
İletişim
Lütfen iletişime geçin gc4a-support-external@google.com test için kurulum konusunda yardıma ihtiyacınız varsa veya Bose hoparlör kullanamıyorsanız.