Yayın SDK'sı, kullanıcının göndereni kullanarak oynatma özelliğini kontrol ederken bir Gönderen kullanarak akışlı görsel-işitsel içerik seçmesine ve Alıcı olarak bilinen başka bir cihazda bu içeriği oynatmasına (veya yayınlamasına) olanak tanır.
Gönderen terimi, Yayınlama oturumu için kumanda rolünü oynayan bir uygulamayı ifade eder. Gönderen, Yayınlama oturumunu başlatır ve kullanıcının içerikle etkileşimini yönetir.
Mobil uygulamalar, Google Chrome web uygulamaları ve dokunmatik özellikli Google Home cihazlarındaki sanal denetim yüzeyleri dahil olmak üzere birçok Gönderen göndereni vardır. Chrome web tarayıcısındaki medya kontrolleri, Google Asistan'ın kendisi gibi Gönderen olarak da çalışır.
Alıcı terimi, Gönderilmiş Postalar komutuna yanıt vermekten ve çevrimiçi akış hizmetinden yayın özellikli cihaza içerik aktarmaktan sorumlu olan, Cast uyumlu bir cihazda çalışan uygulama anlamına gelir. Cast uyumlu Alıcı cihazlarına örnek olarak Chromecast, akıllı televizyon, akıllı ekran ve akıllı hoparlörler gösterilebilir.
Cast SDK'sı, bir Cast oturumuna bağlanan birden fazla Göndereni de destekler. Örneğin, bir Gönderen, bir Alıcı'da oturum başlatabilir ve başka bir Gönderen, oynatma işlemini kontrol etmek, yeni içerik yüklemek veya daha sonra daha fazla içeriği sıraya almak için aynı oturuma katılabilir.
Uygulama bileşenleri ve mimari
Google Cast, Google Chrome gibi Android, iOS ve Cast destekli web platformları için Gönderen uygulama geliştirmeyi destekler.
Alıcı uygulama, Cast uyumlu bir cihazda çalışır. Bu cihazlara örnek olarak aşağıdakiler 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ı kullanarak Alıcı üzerindeki medya oynatmayı kontrol eder. Bir uygulama kullanım alanı, standart Medya Oynatma Mesajlarında resmi olarak tanımlanmamış verilerin gönderilmesini gerektiriyorsa çeşitli verileri aktarmak 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ı bir çözüm. Bu senaryoda geliştiricinin hem Gönderen uygulamasını hem de iki Alıcı uygulamasını derlemesi gerekir: Android TV Alıcısı ve Web Alıcısı (aşağıda daha fazla bilgi verilmiştir).
- Varsayılan medya alıcısı olarak adlandırılan Google'ın varsayılan Yayın Alıcısına içerik (ekran veya multimedya akışı) yayınlayabilen, Cast uyumlu bir Gönderen uygulamasıdır. Bu senaryoda geliştiricinin yalnızca bir uygulama olan Gönderen derlemesi gerekir. Varsayılan medya alıcı, öğrenme açısından ve oynanabilirlikle ilgili çok sınırlı senaryolarda kullanışlıdır. Özel iş mantığı, kimlik bilgileri, hak yönetimi veya analiz gerektiren alıcılar için pratik değildir.
Google Cast SDK'sı
Google Cast SDK'sı birkaç Cast API kitaplığından oluşur. API'lerle birlikte iki tür belge vardır:
- API'leri, yayınlama özelliklerini gösteren örnek kodla nasıl kullanacağınız konusunda sizi yönlendiren API kılavuzları ve
- Belirli türde Cast uygulamaları geliştirme sürecinde size yol gösteren codelab eğitimleri.
Cast API'leri, platforma ve Yayın uygulaması türüne göre bölünür. Tablo 1'de, çeşitli Yayın API'lerine yönelik kılavuzların bağlantıları yer alır.
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 Uygulama Türleri
Gönderen Uygulamalar üç platformda çalışabilir:
- Web
- Android
- iOS
Gönderen türü seçimi, büyük olasılıkla desteklemek istediğiniz Gönderen platformları tarafından uygulanacaktır. Ancak her bir gönderen türünün özelliklerini ve sınırlamalarını göz önünde bulundurmak önemlidir (Tablo 3'e bakın).
Kapasite | Android Gönderen | iOS Gönderen | Web Gönderen |
---|---|---|---|
Medya akışı içindeki reklam araları ve tamamlayıcı reklamlar | |||
Stilli metin parçaları | |||
Medya parçalarını gruplandırma, stil verme ve etkinleştirme | |||
Otomatik oynatma ve sıraya ekleme (düzenleme, yeniden sıralama, güncelleme) | |||
Özel kanallar | |||
Özel işlemler | |||
Denetleyici ve mini kumanda dahil olmak üzere tam yayın kullanıcı arayüzü | |||
Katılma Amacı |
Alıcı uygulama türleri
Alıcı uygulamalar, Gönderen uygulaması ile Yayın cihazı arasındaki iletişimi yönetir. İki temel Alıcı türü vardır: Web Alıcısı ve Android TV Alıcısı. En azından bir Web Alıcısı sağlamanız beklenir ve kullanıcının uygulamanızla ilgili deneyimini en üst düzeye çıkarmak için bir Android TV Alıcısı sağlamaya teşvik edilirsiniz.
Her biri farklı özellik ve yeteneklere sahip üç tür Web Alıcısı vardır:
- Kontrollerin özel mantığına, markalanmasına ve değiştirilmesine olanak tanıyan Özel Alıcı.
- Özelleştirilmiş marka kullanımına olanak tanıyan Stilli Medya Alıcısı.
- En temel tür olan Varsayılan Alıcı. Bu durum, özelleştirmeye izin vermez ve üretim uygulamaları için uygun değildir.
Özel TV'nin sağladığı özelliklere ek olarak Android TV Alıcısı, Cast'i Android TV ile sorunsuz bir şekilde birleştirerek kullanıcılarınıza yerel bir deneyim sağlayan Cast Connect özelliklerini sunar.
2. tabloda, farklı Alıcı türlerinin kapasiteleri vurgulanmıştı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 | ||||
Tescilli | ||||
Özellikler | ||||
HLS ve DASH medya oynatma | ||||
Dokunma kontrolleri için destek | ||||
Asistan özellikli cihazlardan sesli komutları işler | ||||
Özelleştirilebilir görsel stil ve marka öğeleri | ||||
Özel mesajları işleme | ||||
Cast Connect |
Üç Web Alıcısı seçeneği arasındaki seçim, uygulamanın hangi medya türlerini desteklemesi, kullanıcı arayüzü özelleştirmenin derecesine ve özel mantık şartlarına bağlıdır.
Derlenecek Web Alıcısı türünü belirleyin
Uygulamanızın Cast ile entegre olabilmesi şartıyla, oluşturmanız gereken Web Alıcısı türünü belirlemek için aşağıdaki istemleri kullanın:
Aşağıdaki durumlarda Özel Alıcı oluşturun: | |||||
Uygulama aşağıdaki özelliklerden en az birini gerektirir:
|
VEYA |
|
Aşağıdaki durumlarda Stilli Medya Alıcısı oluşturun: | |||||
|
Aşağıdaki durumlarda Varsayılan Medya Alıcısını kullanın: | |||||
|