Mode Tamu

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Perangkat Penerima Web (seperti Chromecast) dalam mode tamu memungkinkan perangkat pengirim (ponsel atau tablet) melakukan transmisi ke perangkat tersebut saat perangkat pengirim berada di sekitar, tanpa mengharuskan pengirim terhubung ke jaringan Wi-Fi yang sama dengan perangkat Web Receiver.

Saat perangkat pengirim berada di dekat Penerima Web dalam mode tamu, rute yang disebut "Perangkat di sekitar" akan muncul di menu Cast aplikasi pengirim untuk Penerima Web tersebut. Untuk mengautentikasi, pengirim memproses token dari Penerima Web menggunakan audio ultrasonik. Jika autentikasi otomatis ini gagal, pengguna akan diminta untuk memasukkan PIN mode tamu secara manual. Pengguna dapat menemukan PIN di backstream Chromecast atau di setelan perangkat di aplikasi Google Home.

Mode tamu iOS

Perubahan izin iOS 13

Dengan iOS 13, Apple telah memperkenalkan persyaratan izin yang lebih ketat yang memengaruhi aplikasi menggunakan Google Cast SDK.

Anda perlu menambahkan izin Privacy - Bluetooth Always Usage Description ke file Info.plist aplikasi, seperti berikut. Ganti ${PRODUCT_NAME} dengan nama aplikasi Anda; deskripsi harus diubah jika aplikasi menggunakan Bluetooth® untuk alasan lain selain transmisi.

<key>NSBluetoothAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} uses Bluetooth to discover nearby Cast devices.</string>

Mulai dari Google Cast SDK v4.4.3, SDK tambahan tersedia tanpa dukungan mode tamu yang tidak memerlukan izin Bluetooth®. Ini tersedia di situs developer dan di CocoaPods google-cast-sdk-no-bluetooth baru.

Menghapus mode tamu untuk iOS

Mulai dari Google Cast SDK v4.4.3, SDK tambahan tersedia tanpa dukungan mode tamu yang tidak memerlukan izin Bluetooth®. Fitur ini tersedia di situs developer dan di google-cast-sdk-no-bluetooth CocoaPods baru.

Bluetooth®® dan izin iOS

iOS menggunakan Bluetooth untuk memindai perangkat di sekitar sehingga memerlukan izin untuk menggunakan Bluetooth dalam mode tamu. Mikrofon diperlukan untuk memproses token ultrasonik saat disambungkan dengan perangkat mode tamu dan juga memerlukan izin.

Untuk izin yang tepat, Anda harus menambahkan dua entri ke file Info.plist aplikasi, seperti berikut. Ganti ${PRODUCT_NAME} dengan nama aplikasi Anda; deskripsi harus diubah jika aplikasi menggunakan izin ini untuk alasan lain selain melakukan transmisi.

<key>NSBluetoothPeripheralUsageDescription</key>
<string>${PRODUCT_NAME} uses Bluetooth to discover nearby Cast devices.</string>

<key>NSMicrophoneUsageDescription</key>
<string>${PRODUCT_NAME} uses microphone access to listen for ultrasonic tokens
when pairing with nearby Cast devices.</string>

Entri ini diperlukan sejak iOS 10.

Perangkat Cast yang didukung

Pengirim iOS - Mode Tamu untuk iOS menggunakan Bluetooth Hemat Energi (BLE) dan token audio untuk mengidentifikasi perangkat Chromecast di sekitar. Dukungan BLE ditambahkan ke perangkat Chromecast dan Chromecast Audio generasi baru (yang berbentuk bulat dan diluncurkan September 2015). Dengan demikian, mode tamu dapat digunakan di perangkat generasi baru ini. Mode Tamu dengan perangkat pengirim iOS tidak berfungsi pada perangkat Chromecast generasi lama.

Pengirim Android - Mode Tamu untuk Android menggunakan Wi-Fi untuk mengidentifikasi perangkat Chromecast di sekitar. Di Android, mode tamu didukung di semua perangkat Chromecast dan Chromecast Audio (termasuk generasi yang lebih lama).

Nexus Player dan Android TV tidak mendukung mode tamu.

Pertimbangan developer

Handshake kode PIN yang diperlukan untuk memulai sesi terjadi secara otomatis, tetapi mungkin ada situasi yang mencegah pertukaran penyelesaian. Misalnya, TV mungkin dibisukan, atau mungkin ada gangguan lain.

Google Cast SDK mendukung mode tamu secara otomatis: aplikasi menampilkan tombol Cast jika Cast SDK menemukan Penerima Web baik dalam mode tamu atau terhubung ke jaringan Wi-Fi yang sama dengan pengirim. Aplikasi Anda mendukung mode tamu selama tidak memeriksa secara eksplisit atau memerlukan koneksi Wi-Fi untuk melakukan penemuan Cast dan menampilkan tombol Cast.

Mode tamu menggunakan relai berbasis cloud untuk memberikan sinyal dari pengirim ke Penerima Web, bukan Wi-Fi lokal. Akibatnya, fungsi berikut tidak didukung dalam mode tamu:

  • Pencerminan tab Chrome, pencerminan Android
  • Mentransmisikan media yang disimpan secara lokal (seperti foto, video, atau audio)

Menonaktifkan mode tamu

Saat Anda menonaktifkan mode tamu, aplikasi tidak dapat terhubung ke Penerima Web di sekitar dalam mode tamu, tetapi dapat terhubung secara normal ke Penerima Web tersebut di jaringan Wi-Fi yang sama dengan perangkat pengirim yang menjalankan aplikasi.

Mencerminkan atau mentransmisikan media yang disimpan secara lokal

Jika aplikasi Anda bergantung pada pencerminan atau transmisi media yang disimpan secara lokal, Anda harus menonaktifkan mode tamu. Baca Mengedit informasi aplikasi untuk mengetahui langkah-langkah menonaktifkan mode tamu.

Aplikasi Android

Untuk aplikasi Android, jika kasus Anda hanya fitur tertentu yang memerlukan akses jaringan lokal dan fitur ini tidak berfungsi dengan koneksi mode tamu, Anda dapat menggunakan properti isOnLocalNetwork() dari objek Perangkat Cast di Library Klien SDK Layanan Google Play terbaru.