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