Misafir Modu

Misafir modundaki Web Alıcısı cihazı (Chromecast gibi), bir gönderen cihazın (telefon veya tablet) söz konusu gönderen cihaz yakındayken bu cihazın, alıcının Web Alıcı cihazıyla aynı kablosuz ağa bağlı olmasını gerektirmeden ona içerik yayınlamasına olanak tanır.

Gönderen cihaz, misafir modunda bir Web Alıcısı'nın yakınında olduğunda, gönderen uygulamanın söz konusu Web Alıcısı için Yayınla menüsünde "Yakındaki cihaz" adlı bir rota görünür. Gönderen, kimlik doğrulaması için ULtrasonic sesi kullanarak Web Alıcısı'ndan bir jetonu dinler. Bu otomatik kimlik doğrulama başarısız olursa kullanıcıdan misafir modu PIN'ini manuel olarak girmesi istenir. Kullanıcılar PIN'i Chromecast arka planında veya Google Home uygulamasındaki cihaz ayarlarında bulabilirler.

iOS misafir modu

iOS 13 izin değişiklikleri

Apple, iOS 13'te Google Cast SDK'sını kullanan uygulamaları etkileyen daha sıkı izin şartları uygulamaya başladı.

Privacy - Bluetooth Always Usage Description iznini, uygulamanızın Info.plist dosyasına aşağıdaki gibi eklemeniz gerekir. ${PRODUCT_NAME} yerine uygulamanızın adını yazın. Yayınlamanın yanı sıra başka amaçlarla Bluetooth® kullanılıyorsa açıklama değiştirilmelidir.

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

Google Cast SDK v4.4.3 sürümünden itibaren, misafir modu desteği olmadan, Bluetooth® izni gerektirmeyen ek bir SDK kullanılabilir. Bu özellik hem geliştirici sitesinde hem de yeni google-cast-sdk-no-bluetoothCocoaPods'da kullanılabilir.

iOS için misafir modu kaldırılıyor

Google Cast SDK 4.4.3 sürümünden itibaren, misafir modu desteği olmadan Bluetooth® izni gerektirmeyen ek bir SDK kullanılabilir. Bu özellik hem geliştirici sitesinde hem de yeni google-cast-sdk-no-bluetoothCocoaPods'da kullanılabilir.

iOS Bluetooth® ve mikrofon izinleri

iOS, yakındaki cihazları taramak için Bluetooth'u kullanır. Bu nedenle, misafir modunda Bluetooth'u kullanmak için izin gerekir. Mikrofon, misafir modu cihazıyla eşlenirken ultrasonik jetonu dinlemek için gereklidir ve ayrıca izin gerektirir.

Uygun izinler için uygulamanızın Info.plist dosyasına aşağıdaki gibi iki giriş eklemeniz gerekir. ${PRODUCT_NAME} kısmını uygulamanızın adıyla değiştirin. Uygulamanız, yayınlamanın yanı sıra başka nedenlerle de bu izinleri kullanıyorsa açıklama değiştirilmelidir.

<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>

iOS 10'dan beri bu girişler zorunludur.

Desteklenen Yayın cihazları

iOS gönderenler: iOS için Misafir modu, yakındaki Chromecast cihazları belirlemek üzere Bluetooth Düşük Enerji (BDE) ve ses jetonları kullanır. Yuvarlak şekilli Eylül 2015'te kullanıma sunulan yeni nesil Chromecast ve Chromecast Audio cihazlara BLE desteği eklendi. Bu nedenle, misafir modu bu yeni nesil cihazlarda çalışır. iOS gönderen cihazlarıyla misafir modu eski nesil Chromecast cihazlarda çalışmaz.

Android gönderenler: Android için Misafir modu, yakındaki Chromecast cihazlarını tanımlamak amacıyla kablosuz bağlantı kullanır. Android'de, misafir modu tüm Chromecast ve Chromecast Audio cihazlarda (eski nesil dahil) desteklenir.

Nexus Player ve Android TV misafir modunu desteklemez.

Geliştiricilerin dikkat etmesi gereken noktalar

Oturum başlatmak için gereken PIN kodu anlaşma işlemi otomatik olarak gerçekleştirilir, ancak exchange'in tamamlanmasını engelleyen koşullar olabilir. Örneğin, televizyonun sesi kapalı veya başka bir parazit olabilir.

Google Cast SDK'sı misafir modunu otomatik olarak destekler: Cast SDK'sı misafir modunda veya gönderenle aynı kablosuz ağa bağlı bir web alıcı bulursa uygulamanızda Yayınla düğmesi görüntülenir. Uygulamanız, yayın keşfini yapmak ve yayınla düğmesini göstermek için açıkça kablosuz bağlantı kontrolü yapmadığında veya kablosuz bağlantı gerektirmediği sürece misafir modunu destekler.

Misafir modu, gönderenden Web WiFi'ya yerel kablosuz ağ yerine sinyal vermek için bulut tabanlı bir geçiş kullanır. Dolayısıyla misafir modunda aşağıdaki işlevler desteklenmemektedir:

  • Chrome sekmesi yansıtma, Android yansıtma
  • Yerel olarak depolanan medyayı (ör. fotoğraf, video veya ses) yayınlama

Misafir modunu devre dışı bırakma

Misafir modunu devre dışı bıraktığınızda, uygulamanız misafir modunda yakındaki Web Alıcılarına bağlanamaz. Ancak, uygulamanızı çalıştıran gönderenle aynı kablosuz ağdaki Web Alıcıları'na normal şekilde bağlanabilir.

Yerel olarak depolanan medyayı yansıtma veya yayınlama

Uygulamanız, yerel olarak depolanan medyaları yansıtmaya veya yayınlamaya bağlıysa misafir modunu devre dışı bırakmanız gerekir. Misafir modunu devre dışı bırakma adımları için Uygulama bilgilerini düzenleme başlıklı makaleyi inceleyin.

Android uygulamaları

Android uygulamalarında yalnızca belirli özelliklerin yerel ağ erişimi gerektirdiği durumlarda bu özellikler misafir modu bağlantılarıyla çalışmazsa en son Google Play Hizmetleri SDK İstemci Kitaplığı'nda Yayın Cihazı nesnesinin isOnLocalNetwork() özelliğini kullanabilirsiniz.