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 .
Проверьте приложение отправителя
- Подключите отправителя и устройства с поддержкой Cast к одной сети Wi-Fi.
Перезапустите приложение отправителя.
- На Android принудительно остановите приложение, используя настройки системы Android. Затем перезапустите приложение.
- В iOS дважды нажмите кнопку «Домой», выберите приложение-отправитель и смахните его, чтобы закрыть его. Затем перезапустите приложение.
В приложении-отправителе нажмите кнопку Cast, чтобы просмотреть устройства Cast в сети. Если устройство с поддержкой Cast теперь указано (обнаружено), возможно, проблема с приложением-отправителем все еще существует. Понаблюдайте за приложением-отправителем и обратите внимание на условия, при которых оно теряет способность обнаруживать вашего получателя: что происходит в приложении? Одинаково ли время до потери соединения при нескольких перезапусках?
Запустите другое приложение-отправитель (не Netflix или YouTube) и нажмите кнопку Cast, чтобы просмотреть устройства Cast в сети.
Если другие приложения постоянно обнаруживают ваш получатель, а ваше приложение-отправитель — нет, возможно, проблема в вашем приложении-отправителе. С другой стороны, если у всех приложений возникают проблемы с обнаружением вашего ресивера, проблема может быть связана с вашим ресивером или сетью.
Запустите приложение-отправитель на другой платформе (если возможно).
При запуске приложения-отправителя на других платформах поведение обнаружения такое же?
Запустите любое приложение (кроме Netflix или YouTube) на платформе, отличной от платформы вашего приложения-отправителя.
Если ваше приложение-отправитель работает на платформе Android, запустите другое приложение на iOS и наоборот. Если все приложения определенной платформы постоянно выходят из строя, а приложения другой — нет, возможно, проблема связана с самой платформой.
Синхронизируйте устройства
Аутентификационное подтверждение между отправителем и получателем может завершиться неудачно, если существует значительная разница между системным временем на устройстве-отправителе и на устройстве с поддержкой Cast. Разница всего в 10 минут может привести к сбою аутентификации.
Системное время на устройстве Cast неизменно, и устройство может поддерживать правильное время, если оно подключено к Интернету. Системное время на большинстве устройств-отправителей (например, на телефоне) можно изменить, но вы должны разрешить устройству автоматически получать системное время, подключив его к Интернету.
Если системное время отправителя или получателя неверное, перезагрузите устройство и подключите его к Интернету. Если устройство не может поддерживать правильное время, обратитесь к поставщику устройства.
Пинг устройств
При проверке связи с устройствами записывайте содержание ответного сообщения, чтобы иметь возможность сообщить об этом при любом обращении в службу поддержки Google Cast .
- Подключите отправителя и получателя к одной и той же сети Wi-Fi и убедитесь, что оба устройства указывают, что они подключены.
Найдите IP-адрес устройства с поддержкой Cast.
Используйте приложение Google Home, чтобы получить IP-адрес устройства Cast (за исключением Android TV). Для Android TV получите IP-адрес в меню «Настройки» > «Устройство» > «Сеть» > «Wi-Fi» > «Сеть» > «Информация о состоянии».
Подключите компьютер к той же сети Wi-Fi, что и устройство с поддержкой Cast, и откройте интерфейс командной строки.
Пропингуйте устройство Cast и запишите ответ.
ping <Cast-enabled device IP address>
Пропингуйте адреса многоадресной рассылки и запишите ответы. Вы можете выполнить этот тест независимо от того, есть ли у вас IP-адрес устройства с поддержкой Cast или нет. Пропингуйте IP-адреса многоадресной рассылки следующим образом:
-
ping 224.0.0.1
-
ping 239.255.255.250
-
ping 224.0.0.251
-
Найдите IP-адрес устройства-отправителя. Обычно эта информация есть в меню «Настройки». В Android откройте «Настройки» > «О программе» > «Статус».
Пропингуйте устройство-отправитель и запишите ответ.
ping <sender device IP address>
Если вы не можете получить ответ при проверке связи с любым устройством, см. раздел «Проверка маршрутизатора» .
Проверьте маршрутизатор
Некоторые сетевые маршрутизаторы поддерживают Cast лучше, чем другие, и Google протестировал большинство основных брендов. Следующие шаги могут помочь выявить проблемы с маршрутизатором.
- На сетевом маршрутизаторе отключите изоляцию точек доступа .
- Проверьте свой маршрутизатор на наличие известных проблем и дополнительную информацию.
Поищите в Интернете, как другие пользователи решили проблемы с маршрутизатором с помощью Chromecast.
Например, введите запрос « Chromecast Belkin n300 ».
Обновите прошивку вашего роутера.
См. инструкции производителя. В прошивке роутера могут быть ошибки, которые можно устранить простым обновлением.
Перезагрузите сетевой маршрутизатор, выключив его и перезапустив.
Перезагрузите устройство Cast.
Чтобы перезагрузить Chromecast, отсоедините и замените USB-кабель. Аналогично и для других устройств Cast: включите, а затем выключите устройство, чтобы перезагрузить его.
Проверьте трафик
Вы можете проверить, правильно ли веб-приемник взаимодействует с сетью, проверив службы вещания в сети.
- На устройстве, подключенном к той же сети, что и устройство веб-приемника, установите одну из утилит проверки сетевых служб, перечисленных ниже.
Запустите утилиту и найдите служебную запись _googlecast._tcp.local .
В этой записи будут описаны имя и модель вашего устройства веб-приемника, а также служебные данные.
- Скопируйте информацию о записи для передачи в службу поддержки Google Cast.
Установите утилиты проверки сетевых служб следующим образом:
Apple OSX — установите браузер Bonjour от Tildesoft
Linux — установите avahi-discovery и запустите его следующим образом:
-
sudo apt-get install avahi-discover
-
sudo service avahi-daemon start
-
avahi-discover
-