Cast SDK'sı, kullanıcıların bir Gönderen yardımıyla görsel-işitsel içerik akışını seçmesine ve bu içeriği, Gönderen'i kullanarak oynatmayı kontrol ederken Alıcı olarak bilinen başka bir cihazda oynatmasına (ya da yayınlamasına) olanak tanır.
Gönderen terimi, yayınlama oturumu için denetleyici rolü yapan bir uygulamayı belirtir. Gönderen, Yayın oturumunu başlatır ve kullanıcının içerikle etkileşimini yönetir.
Mobil uygulamalar ve Google Chrome web uygulamaları dahil olmak üzere birçok Gönderen türü vardır. Dokunmatik özellikli Google Home cihazlarında sanal kontrol yüzeyleri de mevcuttur. Chrome web tarayıcısındaki medya kontrolleri, Google Asistan'ın kendisi gibi Gönderen görevi görür.
Alıcı terimi, Gönderen komutlarına yanıt vermekten ve çevrimiçi bir akış hizmetinden Cast uyumlu cihaza akış içeriğini iletmekten sorumlu olan, Cast uyumlu bir cihazda çalışan bir uygulamayı ifade eder. Yayın özellikli Alıcı cihazlara örnek olarak Chromecast'ler, akıllı televizyonlar, akıllı ekranlar ve akıllı hoparlörler verilebilir.
Cast SDK'sı, bir Yayın oturumuna bağlanan birden çok Göndereni de destekler. Örneğin, bir Gönderen, Alıcı'da oturum başlatabilir ve başka bir Gönderen, oynatmayı kontrol etmek, yeni içerik yüklemek veya daha sonra kullanmak üzere daha fazla içerik sıraya almak için aynı oturuma katılabilir.
Uygulama bileşenleri ve mimarisi
Google Cast, Android, iOS ve Google Chrome gibi Cast destekli web platformları için Gönderen uygulaması geliştirme özelliğini destekler.
Bir Alıcı uygulaması, Cast uyumlu bir cihazda çalışır. Bu uygulamalara örnek olarak şunlar verilebilir:
- Yüksek çözünürlüklü televizyona veya ses sistemine bağlı bir Chromecast.
- Cast uyumlu bir televizyon.
- Cast uyumlu bir akıllı ekran.
- Android TV gibi Cast uyumlu bir Android cihaz.
Gönderen, SDK tarafından tanımlanan Medya Oynatma Mesajları'nı kullanarak Alıcı'da medya oynatmayı kontrol eder. Bir uygulama kullanım alanı, standart Medya Oynatma Mesajları'nda resmi olarak tanımlanmamış verilerin gönderilmesini gerektiriyorsa yardımcı verileri iletmek için çeşitli mesaj türleri tarafından sağlanan customData
alanını kullanabilirsiniz.
İki temel Cast uygulaması geliştirme senaryosu vardır:
- Uçtan uca Cast tabanlı çözüm. Bu senaryoda, geliştiricinin hem Gönderen uygulamasını hem de iki Alıcı uygulaması geliştirmesi gerekir: Android TV Alıcısı ve Web Alıcısı (daha fazla bilgiyi aşağıda bulabilirsiniz).
- Google'ın Varsayılan Medya Alıcısı adı verilen varsayılan Yayın Alıcısı'na içerik (ekran veya multimedya akışı) yayınleyebilen, Cast uyumlu bir Gönderen uygulaması. Bu senaryoda, geliştiricinin tek bir uygulama (Gönderen) derlemesi gerekir. Varsayılan Medya Alıcısı, öğrenme ve çok sınırlı oynatma senaryoları için kullanışlıdır. Özel iş mantığı, kimlik bilgisi, hak yönetimi veya analiz gerektiren alıcılar için uygun değildir.
Google Cast SDK'sı
Google Cast SDK'sı, çeşitli Cast API kitaplıklarından oluşur. API'lerin yanı sıra iki tür belge bulunur:
- Cast özelliklerini gösteren örnek kodla API'leri nasıl kullanacağınız konusunda size yol gösteren API kılavuzları ve
- Belirli türde Cast uygulamaları geliştirme sürecinde size yol gösteren Codelab eğitimleri.
Cast API'leri, platform ve Cast uygulama türüne göre ayrılır. Tablo 1, çeşitli Cast API'leri için rehberlerin bağlantılarını içerir.
Platform | Gönderen | Alıcı |
---|---|---|
Android | Android Gönderen uygulamaları | Android TV Alıcısına Genel Bakış |
Web | Web Gönderen uygulamaları | Web Alıcısına Genel Bakış |
iOS | iOS Gönderen uygulamaları | Yok |
Gönderen Uygulamaların Türleri
Gönderen Uygulamaları üç platformda çalışabilir:
- Web
- Android
- iOS
Gönderen türü seçimi muhtemelen büyük ölçüde, desteklemek istediğiniz Gönderen platformları tarafından belirlense de, her bir Gönderen türünün yeteneklerini ve sınırlamalarını bilmek önemlidir (bkz. Tablo 3).
Kapasite | Android Gönderen | iOS Gönderen | Web Göndereni |
---|---|---|---|
Medya akışındaki reklam araları ve tamamlayıcı reklamlar | |||
Stilli metin parçaları | |||
Medya parçalarını gruplandırma, stilini belirleme ve etkinleştirme | |||
Otomatik oynatma ve sıraya ekleme (düzenleme, yeniden sıralama, güncelleme) | |||
Özel kanallar | |||
Özel işlemler | |||
Kumanda ve mini denetleyici dahil tam Cast kullanıcı arayüzü | |||
Katılma İsteğinde Bulunma |
Alıcı uygulamalarının türleri
Alıcı uygulamaları, Gönderen uygulaması ile yayın cihazı arasındaki iletişimi gerçekleştirir. İki temel Alıcı türü vardır: Web Alıcısı ve Android TV Alıcısı. Sizden en azından bir Web Alıcısı sağlamanız beklenir ve kullanıcının uygulamanızla deneyimini en üst düzeye çıkartması için bir Android TV Alıcısı sağlamanız teşvik edilir.
Her biri farklı kalite ve yeteneklere sahip üç tür Web Alıcısı vardır:
- Özel mantık, marka ve kontrol değişikliklerine olanak tanıyan Özel Alıcı.
- Özelleştirilmiş marka bilinci oluşturmaya olanak tanıyan Stilli Medya Alıcısı.
- En temel tür olan Varsayılan Alıcı. Bu seçenek özelleştirmeye izin vermez ve üretim uygulamaları için uygun değildir.
Android TV Alıcısı, Özel Alıcı'nın sağladığı özelliklere ek olarak, Cast ile Android TV'yi sorunsuz bir şekilde bir araya getirerek kullanıcılarınıza yerel bir deneyim sunan Cast Connect özelliklerini de sunar.
Tablo 2'de, farklı Alıcı türlerinin özellikleri vurgulanmaktadır.
Android TV Alıcısı | Özel Alıcı | Stilli Medya Alıcısı (SMR) | Varsayılan Medya Alıcısı | |
---|---|---|---|---|
Platform | ||||
Android tabanlı (Java/Kotlin) | ||||
Web tabanlı (HTML5) | ||||
Koşullar | ||||
Kayıtlı olmalıdır | ||||
Özellikler | ||||
HLS ve DASH medya oynatma | ||||
Dokunma kontrolleri desteği | ||||
Asistan özellikli cihazlardan sesli komutları işler | ||||
Özelleştirilebilir görsel stil ve marka bilinci oluşturma | ||||
Özel mesajları işliyor | ||||
Ağı Yayınlama |
Üç Web Alıcısı seçeneği arasındaki seçim, uygulamanın desteklemesi gereken medya türlerine, gereken kullanıcı arayüzü özelleştirme derecesine ve özel mantık gereksinimlerine bağlıdır.
Oluşturacağınız Web Alıcısı türünü belirleme
Uygulamanız Cast ile entegre edebiliyorsa ne tür bir Web Alıcısı oluşturmanız gerektiğini belirlemek için aşağıdaki istemleri kullanın:
Aşağıdaki durumlarda Özel Alıcı oluşturun: | |||||
Uygulama aşağıdaki özel özelliklerden birini veya daha fazlasını gerektirir:
|
VEYA |
|
Şu durumlarda Stilli Medya Alıcısı oluşturun: | |||||
|
Aşağıdaki durumlarda Varsayılan Medya Alıcısı'nı kullanın: | |||||
|