게스트 모드

게스트 모드의 웹 수신기 기기 (예: Chromecast)를 사용하면 발신자 기기가 근처에 있을 때 발신자 기기(스마트폰 또는 태블릿)로 전송할 수 있으며, 이 경우 발신자가 웹 수신기 기기와 동일한 Wi-Fi 네트워크에 연결되어 있지 않아도 됩니다.

발신자 기기가 게스트 모드의 웹 수신기 근처에 있을 때 '근처 기기'라는 경로가 해당 웹 수신자의 발신기 전송 앱에 표시됩니다. 인증자는 보내는 사람이 초음파 오디오를 사용하여 웹 수신기에서 토큰을 리슨합니다. 이 자동 인증에 실패하면 게스트 모드 PIN을 수동으로 입력하라는 메시지가 표시됩니다. PIN은 Chromecast 배경화면 또는 Google Home 앱의 기기 설정에서 확인할 수 있습니다.

iOS 게스트 모드

iOS 13 권한 변경사항

iOS 13부터 Apple은 Google Cast SDK를 사용하는 앱에 영향을 미치는 더 엄격한 권한 요구사항을 도입했습니다.

다음과 같이 앱의 Info.plist 파일에 Privacy - Bluetooth Always Usage Description 권한을 추가해야 합니다. ${PRODUCT_NAME}을 앱 이름으로 바꿉니다. 앱에서 전송 이외의 다른 목적으로 Bluetooth®를 사용하는 경우 설명을 변경해야 합니다.

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

Google Cast SDK v4.4.3부터 Bluetooth® 권한이 필요하지 않은 게스트 모드 지원 없이 추가 SDK를 사용할 수 있습니다. 이 기능은 개발자 사이트와 새 google-cast-sdk-no-bluetooth CocoaPods 모두에서 사용할 수 있습니다.

iOS에서 게스트 모드 삭제

Google Cast SDK v4.4.3부터 Bluetooth® 권한이 필요 없는 게스트 모드를 지원하지 않는 추가 SDK를 사용할 수 있습니다. 이 기능은 개발자 사이트와 새로운 google-cast-sdk-no-bluetooth CocoaPods 모두에서 사용할 수 있습니다.

iOS Bluetooth® 및 마이크 권한

iOS는 블루투스를 사용하여 근처 기기를 검색하므로 게스트 모드에서 블루투스를 사용할 권한이 필요합니다. 마이크는 게스트 모드 기기와 페어링할 때 초음파 토큰을 리슨하는 데 필요하며 권한이 필요합니다.

적절한 권한을 얻으려면 다음과 같이 앱의 Info.plist 파일에 2개의 항목을 추가해야 합니다. ${PRODUCT_NAME}을 앱 이름으로 바꿉니다. 앱에서 전송 이외의 다른 이유로 이러한 권한을 사용하는 경우 설명을 변경해야 합니다.

<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부터 필수입니다.

지원되는 Cast 기기

iOS 발신자 - iOS의 게스트 모드는 저전력 블루투스 (BLE) 및 오디오 토큰을 사용하여 근처의 Chromecast 기기를 식별합니다. BLE 지원은 새로운 모양의 Chromecast 및 Chromecast Audio 기기 (2015년 9월에 출시된 원형)에 추가되었습니다. 따라서 게스트 모드는 이 차세대 기기에서 작동합니다. iOS 발신기 기기의 게스트 모드는 이전 세대의 Chromecast 기기에서 작동하지 않습니다.

Android 발신자 - Android의 게스트 모드는 Wi-Fi를 사용하여 근처의 Chromecast 기기를 식별합니다. Android의 경우 게스트 모드는 모든 Chromecast 및 Chromecast Audio 기기 (이전 세대 포함)에서 지원됩니다.

Nexus Player 및 Android TV는 게스트 모드를 지원하지 않습니다.

개발자 고려사항

세션을 시작하는 데 필요한 PIN 코드 핸드셰이크가 자동으로 이루어지지만 교환이 완료되지 않는 상황이 있을 수도 있습니다. 예를 들어 TV가 음소거되거나 다른 간섭이 있을 수 있습니다.

Google Cast SDK는 게스트 모드를 자동으로 지원합니다. 전송 SDK가 게스트 모드로 또는 발신자와 동일한 Wi-Fi 네트워크에 연결된 웹 수신기를 찾으면 앱에 전송 버튼이 표시됩니다. Cast 검색을 실행하고 전송 버튼을 표시하기 위해 Wi-Fi 연결을 명시적으로 확인하거나 요구하지 않는 한 앱은 게스트 모드를 지원합니다.

게스트 모드는 클라우드 기반 릴레이를 사용하여 로컬 Wi-Fi 대신 발신기에서 웹 수신기로 신호를 보냅니다. 따라서 게스트 모드에서는 다음 기능이 지원되지 않습니다.

  • Chrome 탭 미러링, Android 미러링
  • 로컬에 저장된 미디어 (예: 사진, 동영상, 오디오) 전송

게스트 모드 사용 중지

게스트 모드를 사용 중지하면 앱은 게스트 모드에서 근처의 웹 수신기에 연결할 수 없지만, 앱을 실행하는 발신 기기와 동일한 Wi-Fi 네트워크에서 정상적으로 이 웹 수신기에 연결할 수 있습니다.

로컬에 저장된 미디어 미러링 또는 전송

앱이 로컬에 저장된 미디어의 미러링 또는 전송을 사용하는 경우 게스트 모드를 사용 중지해야 합니다. 게스트 모드를 사용 중지하는 단계는 애플리케이션 정보 수정을 참조하세요.

Android 앱

Android 앱의 경우 특정 기능에만 로컬 네트워크 액세스가 필요한데 게스트 모드 연결에서는 작동하지 않는 경우 최신 Google Play 서비스 SDK 클라이언트 라이브러리에서 Cast 기기 객체의 isOnLocalNetwork() 속성을 사용하면 됩니다.