Rozwiązywanie problemów z wykrywaniem

Pakiet SDK Cast wykrywa urządzenia zgodnie z opisem dla Androida, internetu i iOS, aby dostarczać użytkownikowi listę dostępnych urządzeń obsługujących Cast. Aplikacja nadawcy może połączyć się z urządzeniem odbierającym i rozpocząć przesyłanie. Jeśli nie uda się wykryć urządzenia, problem może dotyczyć aplikacji (nadawcy lub urządzeń obsługujących Cast), urządzenia przesyłającego albo sieci.

W tym dokumencie opisujemy sposoby rozwiązywania problemów z wykrywaniem urządzeń: urządzenia obsługujące Cast nie pojawiają się na liście połączonych urządzeń przesyłających, a co gorsza, przycisk Cast nie pojawia się po uruchomieniu aplikacji nadawcy. Ze względu na to, że w procesie wykrywania jest wiele potencjalnych czynników i zmiennych, te metody mogą nie wskazywać konkretnej przyczyny, ale pomagają zawęzić zakres możliwych przyczyn.

Zanim rozwiążesz problem z wykrywaniem urządzeń, upewnij się, że zostały spełnione te warunki:

  • Na urządzeniu nadawcy jest uruchomiona aplikacja Cast, której możesz użyć do testowania. Nie używaj aplikacji Netflix ani YouTube do testowania wykrywania, ponieważ wykorzystują one pewne mechanizmy wykrywania.
  • Odbiornik internetowy to oficjalne urządzenie przesyłające Google Cast. Może to być na przykład Chromecast, Google Home lub Google Nest Hub.
  • Na urządzeniu nadawcy musi być włączona i uruchomiona sieć Wi-Fi.
  • Urządzenie nadawcy i urządzenie obsługujące Cast muszą być połączone z tą samą siecią Wi-Fi.

Przeczytaj też sekcję Debugowanie, aby dowiedzieć się więcej o debugowaniu aplikacji odbiornika internetowego.

Aby uzyskać dalszą pomoc w rozwiązaniu tego problemu, zbierz wszystkie dostępne informacje, takie jak dzienniki debugowania, dane odpowiedzi ping i dane usługi sieciowej, i skorzystaj z jednej z opcji pomocy opisanych na stronie Obsługa Google Cast.

Sprawdzanie aplikacji nadawcy

  1. Połącz nadawcę i urządzenia obsługujące Cast z tą samą siecią Wi-Fi.
  2. Ponownie uruchom aplikację nadawcy.

    • Na urządzeniu z Androidem wymuś zatrzymanie aplikacji przy użyciu ustawień systemu. Następnie uruchom ponownie aplikację.
    • W iOS kliknij dwukrotnie przycisk ekranu głównego, wybierz aplikację nadawcy i przesuń ją na bok, by ją wyłączyć. Następnie uruchom ponownie aplikację.
  3. W aplikacji nadawcy kliknij przycisk Cast, by wyświetlić urządzenia przesyłające w sieci. Jeśli urządzenie obsługujące Cast znajduje się teraz na liście (wykryte), nadal może występować problem z aplikacją nadawcy. Obserwuj aplikację nadawcy i zanotuj warunki, po których zaczyna brakować możliwości wykrycia odbiornika: co się w niej dzieje? Czy czas do utraty połączenia jest spójny w przypadku kilku ponownych uruchomień?

  4. Uruchom inną aplikację nadawcy (inną niż Netflix lub YouTube) i kliknij przycisk Cast, by wyświetlić urządzenia przesyłające w sieci.

    Jeśli inne aplikacje stale wykrywają odbiorcę, a Twoja aplikacja nie, problem prawdopodobnie leży po stronie aplikacji nadawcy. Jeśli wszystkie aplikacje mają problem z wykrywaniem odbiornika, problem może leżeć po stronie odbiorcy lub w sieci.

  5. Jeśli to możliwe, uruchom aplikację nadawcy na innej platformie.

    Czy po uruchomieniu aplikacji nadawcy na innych platformach proces wykrywania wygląda tak samo?

  6. Uruchom dowolną aplikację (nie Netflix ani YouTube) na innej platformie niż aplikacja nadawcy.

    Jeśli Twoja aplikacja nadawcy jest na platformie Androida, uruchom inną aplikację na iOS i odwrotnie. Jeśli wszystkie aplikacje na jednej platformie regularnie zawodzą, a inne nie, problem może być związany z platformą.

Zsynchronizuj urządzenia

Uwierzytelnianie połączenia między nadawcą a odbiorcą może się nie powieść, jeśli występuje znaczna rozbieżność między czasem systemowym na urządzeniu nadawcy a czasem na urządzeniu obsługującym Cast. Nawet 10-minutowa różnica może spowodować błąd uwierzytelniania.

Czasu systemu na urządzeniu przesyłającym nie można zmienić. Jeśli urządzenie ma połączenie z internetem, może ustawić prawidłową godzinę. W przypadku większości urządzeń nadawcy (np. telefonu) czas systemowy można zmieniać. Jeśli jednak połączysz się z internetem, musisz zezwolić urządzeniu na automatyczne pobieranie czasu systemu.

Jeśli czas systemowy u nadawcy lub odbiorcy jest nieprawidłowy, uruchom ponownie urządzenie i połącz je z internetem. Jeśli urządzenie nie jest w stanie utrzymać prawidłowej godziny, skontaktuj się z jego dostawcą.

Wyślij ping na urządzenia

Gdy pingujesz urządzenia, zwróć uwagę na treść wiadomości – dzięki temu będzie można ją zgłosić w dowolnej komunikacji z zespołem pomocy Google Cast.

  1. Połącz nadawcę i odbiorcę z tą samą siecią Wi-Fi i upewnij się, że oba urządzenia są połączone.
  2. Znajdź adres IP urządzenia obsługującego Cast.

    Użyj aplikacji Google Home, aby pobrać adres IP urządzenia przesyłającego (z wyjątkiem Androida TV). W przypadku Androida TV adres IP znajdziesz w menu Ustawienia > Urządzenie > Sieć > Wi-Fi > Sieć > Informacje o stanie.

  3. Połącz komputer z tą samą siecią Wi-Fi co urządzenie obsługujące Cast i otwórz interfejs wiersza poleceń.

  4. Wyślij polecenie ping do urządzenia przesyłającego i zanotuj odpowiedź.

    ping <Cast-enabled device IP address>

  5. Wyślij polecenie ping na adresy multiemisji i zanotuj odpowiedzi. Możesz to zrobić niezależnie od tego, czy masz adres IP urządzenia, które obsługuje Cast. Wyślij polecenie ping na adresy IP multiemisji w ten sposób:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. Znajdź adres IP urządzenia nadawcy. Zwykle menu Ustawienia zawiera te informacje. W Androidzie wybierz Ustawienia > Informacje > Stan.

  7. Wyślij ping do urządzenia nadawcy i zanotuj odpowiedź.

    ping <sender device IP address>

Jeśli po wysłaniu polecenia ping na którekolwiek z urządzeń nie otrzymujesz odpowiedzi, zapoznaj się z sekcją Sprawdzanie routera.

Sprawdź router

Niektóre routery sieciowe obsługują przesyłanie lepiej niż inne. Przetestowaliśmy większość znanych marek. Opisane poniżej czynności mogą pomóc w zidentyfikowaniu problemów z routerem.

  1. Wyłącz izolację punktu dostępu na routerze sieciowym.
  2. Sprawdź router pod kątem znanych problemów i dodatkowych informacji.
  3. Poszukaj w internecie tego, jak inni użytkownicy rozwiązali problemy z routerem Chromecast.

    Wpisz na przykład zapytanie „Chromecast Belkin n300”.

  4. Zaktualizuj oprogramowanie routera.

    Zapoznaj się z instrukcją producenta. W oprogramowaniu routera mogą występować błędy, które da się usunąć prostą aktualizacją.

  5. Zrestartuj router sieciowy, wyłączając go i uruchamiając ponownie.

  6. Zrestartuj urządzenie przesyłające.

    Aby zrestartować Chromecasta, odłącz i wymień kabel USB. Podobnie jest w przypadku innych urządzeń przesyłających – włącz je, a potem wyłącz, by zrestartować urządzenie.

Sprawdzanie natężenia ruchu

Aby sprawdzić, czy odbiornik internetowy komunikuje się prawidłowo z siecią, zbadaj usługi nadawcze w sieci.

  1. Na urządzeniu połączonym z tą samą siecią co odbiornik internetowy zainstaluj jedno z wymienionych poniżej narzędzi do inspekcji usług sieciowych.
  2. Uruchom narzędzie i znajdź rekord usługi _googlecast._tcp.local.

    Ten rekord będzie zawierać nazwę i model odbiornika internetowego oraz dane usługi.

  3. Skopiuj informacje o rekordzie komunikacji do obsługi Google Cast.

Zainstaluj te narzędzia do inspekcji usług sieciowych:

  • Apple OSX – zainstaluj przeglądarkę Bonjour z Tildesoft

  • Linux – zainstaluj avahi-discovery i uruchom go w ten sposób:

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