Genel bakış

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.

Üst düzey Cast mimarisi

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:

  1. 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).
  2. 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.

Tablo 1: Yayınlama SDK'sı Kılavuzları
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).

Tablo 3: Gönderenlerin Karşılaştırması
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.

Tablo 2: Alıcı Karşılaştırması
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:

  • Stil, Stilli Medya Alıcısı tarafından sağlanmıyor
  • Dokunma kontrollerinde yapılan değişiklikler
  • Yetkilendirme veya kimlik doğrulama
  • Alıcı analizi
  • Manifest'ten ayrı olarak yayınlanan DRM lisansı
  • Reklam öncesinde, ortasında veya sonrasında
  • Diğer herhangi bir özel Alıcı işlevi veya özel JavaScript mantığı
VEYA
  • Uygulama özel stil gerektiriyor
VE
  • Stilli Medya Alıcısı'nın stil özellikleri yetersiz
Şu durumlarda Stilli Medya Alıcısı oluşturun:
  • Uygulama özel stil gerektiriyor
VE
  • Stilli Medya Alıcısı'nın stil özellikleri yeterlidir.
VE
  • Uygulama için yukarıda listelenen özel özelliklerin hiçbiri gerekmez
Aşağıdaki durumlarda Varsayılan Medya Alıcısı'nı kullanın:
  • Medya biçimi destekleniyor
VE
  • Uygulama özel stil gerektirmiyor
VE
  • Uygulama için yukarıda listelenen özel özelliklerin hiçbiri gerekmez