Ringkasan

SDK Cast memungkinkan pengguna memilih konten streaming audio visual menggunakan Pengirim, dan memutarnya di (atau mentransmisikannya ke) perangkat lain yang dikenal sebagai Penerima, sekaligus mengontrol pemutaran menggunakan Pengirim.

Istilah Pengirim mengacu pada aplikasi yang memainkan peran pengontrol untuk sesi Cast. Pengirim memulai sesi Cast dan mengelola interaksi pengguna dengan konten.

Ada banyak jenis Pengirim, termasuk aplikasi seluler dan aplikasi web Google Chrome, serta platform kontrol virtual di perangkat Google Home yang mendukung sentuhan. Kontrol media di browser web Chrome berfungsi sebagai Pengirim, seperti halnya Asisten Google sendiri.

Istilah Penerima mengacu pada aplikasi yang berjalan di perangkat yang kompatibel untuk Cast yang bertanggung jawab untuk merespons perintah Pengirim dan mengirimkan konten streaming dari layanan streaming online ke perangkat yang kompatibel untuk Cast. Contoh perangkat Penerima yang kompatibel untuk Cast mencakup Chromecast, smart televisi, layar smart, dan smart speaker.

SDK Cast juga mendukung beberapa Pengirim yang terhubung ke sesi Cast. Misalnya, satu Pengirim dapat memulai sesi di Penerima dan Pengirim lainnya dapat bergabung ke sesi yang sama untuk mengontrol pemutaran, memuat konten baru, atau mengantrekan konten lainnya untuk digunakan di lain waktu.

Komponen dan arsitektur aplikasi

Google Cast mendukung pengembangan aplikasi Pengirim untuk Android, iOS, dan platform web yang didukung Cast, seperti Google Chrome.

Aplikasi Penerima berjalan di perangkat yang kompatibel untuk Cast, yang contohnya meliputi:

  • Chromecast yang terhubung ke televisi atau sound system definisi tinggi.
  • Televisi yang kompatibel untuk Cast.
  • Layar smart yang kompatibel untuk Cast.
  • Perangkat Android yang kompatibel untuk Cast, seperti Android TV.

Arsitektur Cast tingkat tinggi

Pengirim mengontrol pemutaran media pada Penerima menggunakan Pesan Pemutaran Media yang ditentukan oleh SDK. Jika kasus penggunaan aplikasi memerlukan pengiriman data yang tidak secara resmi ditentukan dalam Media Playback Message standar, Anda dapat menggunakan kolom customData yang disediakan oleh beberapa jenis pesan untuk meneruskan data tambahan.

Ada dua skenario dasar pengembangan aplikasi Cast:

  1. Solusi berbasis Cast menyeluruh. Dalam skenario ini, developer harus membuat aplikasi Pengirim dan dua aplikasi Penerima: Penerima Android TV dan Penerima Web (selengkapnya tentang hal ini di bawah).
  2. Aplikasi Pengirim yang kompatibel untuk Cast yang dapat mentransmisikan konten (layar atau streaming multimedia) ke Penerima Cast default Google, yang disebut Penerima Media Default. Dalam skenario ini, developer hanya perlu membuat satu aplikasi, Pengirim. Penerima Media Default berguna untuk pembelajaran dan skenario pemutaran yang sangat terbatas. Hal ini tidak praktis bagi penerima yang memerlukan logika bisnis, kredensial, manajemen hak, atau analisis kustom.

Google Cast SDK

Google Cast SDK terdiri dari beberapa library API Cast. Bersama dengan API, ada dua jenis dokumentasi:

  • Panduan API yang menunjukkan cara menggunakan API dengan kode contoh yang menunjukkan fitur Cast, dan
  • Tutorial Codelab yang menginstruksikan Anda dalam proses pengembangan jenis aplikasi Cast tertentu.

API Cast dibagi sesuai dengan platform dan jenis aplikasi Cast. Tabel 1 berisi link ke panduan untuk berbagai Cast API.

Tabel 1: Panduan SDK Cast
Platform Pengirim Penerima
Android Aplikasi Pengirim Android Ringkasan Penerima Android TV
Web Aplikasi Pengirim Web Ringkasan Penerima Web
iOS Aplikasi Pengirim iOS t/a

Jenis Aplikasi Pengirim

Aplikasi Pengirim dapat berjalan di tiga platform:

  • Web
  • Android
  • iOS

Meskipun pilihan jenis Pengirim kemungkinan besar akan didorong oleh platform Pengirim yang ingin Anda dukung, penting untuk mengetahui kemampuan dan batasan setiap jenis Pengirim (lihat Tabel 3).

Tabel 3: Perbandingan Pengirim
Kemampuan Pengirim Android Pengirim iOS Pengirim Web
Jeda iklan dan iklan pengiring dalam streaming media
Trek teks bergaya
Mengelompokkan, menata gaya, dan mengaktifkan trek media
Putar Otomatis dan Antrean (edit, urutkan ulang, perbarui)
Saluran khusus
Tindakan kustom
UI Cast Lengkap, termasuk pengontrol dan minipengontrol
Niat untuk Bergabung

Jenis aplikasi Penerima

Aplikasi penerima menangani komunikasi antara aplikasi Pengirim dan perangkat Cast. Ada dua jenis utama Penerima: Web Receiver dan Android TV Receiver. Anda diharapkan menyediakan Penerima Web minimal, dan dianjurkan untuk menyediakan Penerima Android TV untuk memaksimalkan pengalaman pengguna dengan aplikasi Anda.

Ada tiga jenis Penerima Web, masing-masing dengan serangkaian kualitas dan kemampuan yang berbeda:

  • Penerima Kustom, yang memungkinkan logika, branding, dan modifikasi kontrol kustom.
  • Penerima Media Bergaya, yang memungkinkan branding yang disesuaikan.
  • Penerima Default, yang merupakan jenis paling dasar. Ini tidak memungkinkan penyesuaian apa pun, dan tidak cocok untuk aplikasi produksi.

Selain kemampuan yang disediakan oleh Penerima Kustom, Penerima Android TV menyediakan Cast Connect, sekumpulan kemampuan yang memberikan pengalaman native bagi pengguna, dengan lancar menggabungkan Cast dengan Android TV.

Tabel 2 menyoroti kemampuan berbagai jenis Penerima.

Tabel 2: Perbandingan Penerima
Penerima Android TV Penerima Kustom Penerima Media Bergaya (SMR) Penerima Media Default
Platform
Berbasis Android (Java/Kotlin)
Berbasis web (HTML5)
Persyaratan
Harus terdaftar
Kemampuan
Pemutaran media HLS dan DASH
Dukungan untuk kontrol sentuh
Menangani perintah suara dari perangkat yang dilengkapi dengan Asisten
Gaya visual dan branding yang dapat disesuaikan
Menangani pesan kustom
Transmisi Cast

Pilihan antara ketiga opsi Penerima Web bergantung pada jenis media yang perlu didukung aplikasi, tingkat penyesuaian UI yang diperlukan, dan persyaratan logika kustom apa pun.

Menentukan jenis Penerima Web yang akan dibuat

Jika aplikasi Anda dapat berintegrasi dengan Cast, gunakan perintah berikut untuk menentukan jenis Penerima Web yang harus Anda buat:

Buat Penerima Kustom jika:
Aplikasi memerlukan satu atau beberapa kemampuan khusus berikut:

  • Gaya visual tidak disediakan oleh Penerima Media Bergaya
  • Perubahan pada kontrol sentuh
  • Otorisasi atau autentikasi
  • Analisis penerima
  • Lisensi DRM yang dikirimkan secara terpisah dari manifes
  • Pra-, pertengahan, atau pasca-iklan
  • Fungsi Penerima kustom lainnya atau logika JavaScript kustom
ATAU
  • Aplikasi memerlukan gaya visual kustom
DAN
  • Kemampuan penataan gaya Penerima Media Bergaya tidak cukup
Membuat Penerima Media Bergaya jika:
  • Aplikasi memerlukan gaya visual kustom
DAN
  • Kemampuan penataan gaya Penerima Media Bergaya sudah cukup
DAN
  • Aplikasi tidak memerlukan kemampuan khusus apa pun yang tercantum di atas
Gunakan Penerima Media Default jika:
  • Format media didukung
DAN
  • Aplikasi tidak memerlukan penataan gaya kustom
DAN
  • Aplikasi tidak memerlukan kemampuan khusus apa pun yang tercantum di atas