Обнаружение и устранение неполадок

Cast SDK выполняет обнаружение устройств, как описано для Android , Интернета и iOS , чтобы предоставить пользователю список доступных устройств с поддержкой Cast. Затем приложение-отправитель может подключиться к устройству-получателю и начать трансляцию. Если обнаружение устройства не удается, проблема может быть связана с приложением (отправителем или устройствами с поддержкой Cast), устройством Cast или сетью.

В этом документе описаны способы устранения проблем с обнаружением устройств: устройства с поддержкой Cast не отображаются в списке подключенных устройств Cast или, что еще хуже, кнопка Cast не появляется при запуске приложения-отправителя. Поскольку в процессе обнаружения так много потенциальных факторов и переменных, эти меры не могут окончательно доказать какую-либо одну причину, но они помогают вам сузить круг возможных причин.

Прежде чем исследовать проблему обнаружения устройства, убедитесь, что соблюдены следующие условия:

  • На устройстве-отправителе запущено приложение Cast, которое вы можете использовать для тестирования. Не используйте приложения Netflix или YouTube для проверки обнаружения, поскольку они используют некоторые специализированные механизмы обнаружения.
  • Устройство веб-приемника является официальным устройством Google Cast. Например, Chromecast, Google Home или Google Nest Hub.
  • На устройстве-отправителе должен быть включен и запущен Wi-Fi.
  • Устройство-отправитель и устройство с поддержкой Cast должны быть подключены к одной и той же сети Wi-Fi.

Также см. раздел «Отладка» для получения дополнительной информации об отладке приложения веб-приемника.

Чтобы получить дополнительную помощь по вашей проблеме, соберите всю доступную информацию, такую ​​как журналы отладки, данные ответов ping и данные сетевых служб, и воспользуйтесь одним из вариантов поддержки, описанных в разделе Поддержка Google Cast .

Проверьте приложение отправителя

  1. Подключите отправителя и устройства с поддержкой Cast к одной сети Wi-Fi.
  2. Перезапустите приложение отправителя.

    • На Android принудительно остановите приложение, используя настройки системы Android. Затем перезапустите приложение.
    • В iOS дважды нажмите кнопку «Домой», выберите приложение-отправитель и смахните его, чтобы закрыть его. Затем перезапустите приложение.
  3. В приложении-отправителе нажмите кнопку Cast, чтобы просмотреть устройства Cast в сети. Если устройство с поддержкой Cast теперь указано (обнаружено), возможно, проблема с приложением-отправителем все еще существует. Понаблюдайте за приложением-отправителем и обратите внимание на условия, при которых оно теряет способность обнаруживать вашего получателя: что происходит в приложении? Одинаково ли время до потери соединения при нескольких перезапусках?

  4. Запустите другое приложение-отправитель (не Netflix или YouTube) и нажмите кнопку Cast, чтобы просмотреть устройства Cast в сети.

    Если другие приложения постоянно обнаруживают ваш получатель, а ваше приложение-отправитель — нет, возможно, проблема в вашем приложении-отправителе. С другой стороны, если у всех приложений возникают проблемы с обнаружением вашего ресивера, проблема может быть связана с вашим ресивером или сетью.

  5. Запустите приложение-отправитель на другой платформе (если возможно).

    При запуске приложения-отправителя на других платформах поведение обнаружения такое же?

  6. Запустите любое приложение (кроме Netflix или YouTube) на платформе, отличной от платформы вашего приложения-отправителя.

    Если ваше приложение-отправитель работает на платформе Android, запустите другое приложение на iOS и наоборот. Если все приложения определенной платформы постоянно выходят из строя, а приложения другой — нет, возможно, проблема связана с самой платформой.

Синхронизируйте устройства

Аутентификационное подтверждение между отправителем и получателем может завершиться неудачно, если существует значительная разница между системным временем на устройстве-отправителе и на устройстве с поддержкой Cast. Разница всего в 10 минут может привести к сбою аутентификации.

Системное время на устройстве Cast неизменно, и устройство может поддерживать правильное время, если оно подключено к Интернету. Системное время на большинстве устройств-отправителей (например, на телефоне) можно изменить, но вы должны разрешить устройству автоматически получать системное время, подключив его к Интернету.

Если системное время отправителя или получателя неверное, перезагрузите устройство и подключите его к Интернету. Если устройство не может поддерживать правильное время, обратитесь к поставщику устройства.

Пинг устройств

При проверке связи с устройствами записывайте содержание ответного сообщения, чтобы иметь возможность сообщить об этом при любом обращении в службу поддержки Google Cast .

  1. Подключите отправителя и получателя к одной и той же сети Wi-Fi и убедитесь, что оба устройства указывают, что они подключены.
  2. Найдите IP-адрес устройства с поддержкой Cast.

    Используйте приложение Google Home, чтобы получить IP-адрес устройства Cast (за исключением Android TV). Для Android TV получите IP-адрес в меню «Настройки» > «Устройство» > «Сеть» > «Wi-Fi» > «Сеть» > «Информация о состоянии».

  3. Подключите компьютер к той же сети Wi-Fi, что и устройство с поддержкой Cast, и откройте интерфейс командной строки.

  4. Пропингуйте устройство Cast и запишите ответ.

    ping <Cast-enabled device IP address>

  5. Пропингуйте адреса многоадресной рассылки и запишите ответы. Вы можете выполнить этот тест независимо от того, есть ли у вас IP-адрес устройства с поддержкой Cast или нет. Пропингуйте IP-адреса многоадресной рассылки следующим образом:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. Найдите IP-адрес устройства-отправителя. Обычно эта информация есть в меню «Настройки». В Android откройте «Настройки» > «О программе» > «Статус».

  7. Пропингуйте устройство-отправитель и запишите ответ.

    ping <sender device IP address>

Если вы не можете получить ответ при проверке связи с любым устройством, см. раздел «Проверка маршрутизатора» .

Проверьте маршрутизатор

Некоторые сетевые маршрутизаторы поддерживают Cast лучше, чем другие, и Google протестировал большинство основных брендов. Следующие шаги могут помочь выявить проблемы с маршрутизатором.

  1. На сетевом маршрутизаторе отключите изоляцию точек доступа .
  2. Проверьте свой маршрутизатор на наличие известных проблем и дополнительную информацию.
  3. Поищите в Интернете, как другие пользователи решили проблемы с маршрутизатором с помощью Chromecast.

    Например, введите запрос « Chromecast Belkin n300 ».

  4. Обновите прошивку вашего роутера.

    См. инструкции производителя. В прошивке роутера могут быть ошибки, которые можно устранить простым обновлением.

  5. Перезагрузите сетевой маршрутизатор, выключив его и перезапустив.

  6. Перезагрузите устройство Cast.

    Чтобы перезагрузить Chromecast, отсоедините и замените USB-кабель. Аналогично и для других устройств Cast: включите, а затем выключите устройство, чтобы перезагрузить его.

Проверьте трафик

Вы можете проверить, правильно ли веб-приемник взаимодействует с сетью, проверив службы вещания в сети.

  1. На устройстве, подключенном к той же сети, что и устройство веб-приемника, установите одну из утилит проверки сетевых служб, перечисленных ниже.
  2. Запустите утилиту и найдите служебную запись _googlecast._tcp.local .

    В этой записи будут описаны имя и модель вашего устройства веб-приемника, а также служебные данные.

  3. Скопируйте информацию о записи для передачи в службу поддержки Google Cast.

Установите утилиты проверки сетевых служб следующим образом:

  • Apple OSX — установите браузер Bonjour от Tildesoft

  • Linux — установите avahi-discovery и запустите его следующим образом:

    • sudo apt-get install avahi-discover
    • sudo service avahi-daemon start
    • avahi-discover