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.
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:
- 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).
- 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.
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).
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.
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:
|
ATAU |
|
Membuat Penerima Media Bergaya jika: | |||||
|
Gunakan Penerima Media Default jika: | |||||
|