Ringkasan

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

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

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

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

SDK Cast juga mendukung beberapa Pengirim yang terhubung ke sesi Transmisi. Misalnya, satu Pengirim dapat memulai sesi pada Penerima dan Pengirim lain dapat bergabung dengan sesi yang sama untuk mengontrol pemutaran, memuat konten baru, atau mengantrekan lebih banyak konten untuk nanti.

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 pada perangkat yang kompatibel untuk Cast, contohnya meliputi:

  • Chromecast yang terhubung ke televisi atau sistem suara 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 ditentukan secara resmi dalam Pesan Pemutaran Media standar, Anda dapat menggunakan kolom customData yang disediakan oleh beberapa jenis pesan untuk meneruskan data tambahan.

Ada dua skenario pengembangan aplikasi Cast dasar:

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

SDK Google Cast

SDK Google Cast terdiri dari beberapa library Cast API. 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 mengajarkan proses pengembangan jenis aplikasi Cast tertentu.

Cast API dibagi menurut 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 dipengaruhi oleh platform Pengirim yang ingin Anda dukung, Anda perlu 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, susun ulang, perbarui)
Saluran khusus
Tindakan kustom
UI Cast Lengkap, termasuk pengontrol dan minicontroller
Ingin Bergabung

Jenis aplikasi Penerima

Aplikasi penerima menangani komunikasi antara aplikasi Pengirim dan perangkat Transmisi. Ada dua jenis utama Penerima: Penerima Web dan Penerima Android TV. Anda diharapkan menyediakan setidaknya Penerima Web, dan sebaiknya 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 kustom, branding, dan modifikasi kontrol.
  • Penerima Media Bergaya, yang memungkinkan branding yang disesuaikan.
  • Penerima Default, yang merupakan jenis paling dasar. Hal 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 Anda, yang mengombinasikan Cast dengan Android TV secara lancar.

Tabel 2 menunjukkan 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
Branding dan gaya visual yang dapat disesuaikan
Menangani pesan kustom
Transmisikan Connect

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

Menentukan jenis Penerima Web yang akan dibuat

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

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

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