Solução de problemas do Discovery

O SDK do Cast realiza a descoberta de dispositivos, conforme descrito para Android, Web e iOS, para fornecer ao usuário uma lista de dispositivos compatíveis com Cast disponíveis. O app remetente pode se conectar a um dispositivo receptor e começar a transmissão. Quando a descoberta de dispositivo falha, o problema pode estar no app (dispositivos compatíveis com Cast ou remetente), no dispositivo de transmissão ou na rede.

Este documento descreve maneiras de resolver problemas de descoberta de dispositivos: os dispositivos compatíveis com Cast não aparecem na lista de dispositivos de transmissão conectados ou, pior, o botão "Transmitir" não aparece quando você executa o app remetente. Como há muitos fatores potenciais e muitas variáveis no processo de descoberta, essas medidas podem não provar definitivamente nenhuma causa, mas ajudam a restringir as possíveis causas.

Antes de investigar o problema de descoberta do dispositivo, verifique se as seguintes condições estão estabelecidas:

  • O dispositivo remetente está executando um app de transmissão que pode ser usado para testes. Não use os apps Netflix ou YouTube para testar a descoberta, já que eles usam alguns mecanismos de descoberta especializados.
  • O dispositivo receptor da Web é um dispositivo oficial com Google Cast. Por exemplo, Chromecast, Google Home ou Google Nest Hub.
  • O Wi-Fi do dispositivo emissor precisa estar ativado e em execução.
  • O dispositivo remetente e o dispositivo compatível com Cast precisam estar conectados à mesma rede Wi-Fi.

Além disso, consulte Depuração para mais informações sobre como depurar seu aplicativo de receptor da Web.

Para receber mais ajuda com seu problema, reúna todas as informações disponíveis, como registros de depuração, dados de resposta de ping e dados de serviço de rede, e use uma das opções de suporte descritas em Suporte ao Google Cast.

Verificar o app remetente

  1. Conecte o remetente e os dispositivos compatíveis com Cast à mesma rede Wi-Fi.
  2. Reinicie o app remetente.

    • No Android, force o fechamento do app nas configurações do sistema Android. Em seguida, abra o app novamente.
    • No iOS, clique duas vezes no botão home, selecione o app remetente e deslize-o para desligá-lo. Em seguida, abra o app novamente.
  3. No app do remetente, toque no botão Transmitir para ver os dispositivos de transmissão na rede. Se o dispositivo compatível com Cast estiver listado (descoberto), talvez ainda haja um problema com o app remetente. Observe o app remetente e observe as condições em que ele perde a capacidade de encontrar o receptor: o que está acontecendo no app? O tempo para a perda de conexão é consistente em várias reinicializações?

  4. Execute um app remetente diferente (que não seja Netflix ou YouTube) e toque no botão "Transmitir" para visualizar os dispositivos de transmissão na rede.

    Se outros apps estiverem descobrindo seu receptor de forma consistente, e o app remetente não, o problema provavelmente está no app remetente. Por outro lado, se todos os apps tiverem problemas para descobrir o receptor, o problema pode estar no receptor ou na rede.

  5. Se possível, execute o app remetente em outra plataforma.

    Ao executar o app remetente em outras plataformas, o comportamento de descoberta é o mesmo?

  6. Execute qualquer app (que não seja Netflix ou YouTube) em uma plataforma diferente da do app remetente.

    Se o app remetente estiver na plataforma Android, execute outro app no iOS e vice-versa. Se todos os apps de uma determinada plataforma falham de forma consistente, enquanto os de outra não têm, o problema pode estar com a plataforma.

Sincronizar os dispositivos

O handshake de autenticação entre o remetente e o destinatário poderá falhar se houver uma disparidade significativa entre o horário do sistema no dispositivo emissor e o do dispositivo compatível com Cast. Uma disparidade de apenas 10 minutos pode causar falha na autenticação.

O horário do sistema em um dispositivo de transmissão não pode ser modificado, e o dispositivo pode manter a hora correta se estiver conectado à Internet. O horário do sistema na maioria dos dispositivos remetentes (como um smartphone) é mutável, mas conecte-o à Internet para que o dispositivo saiba essa hora automaticamente.

Se a hora do sistema no remetente ou no receptor estiver incorreta, reinicie o dispositivo e conecte-o à Internet. Se o dispositivo não conseguir manter a hora correta, entre em contato com o fornecedor.

Dê um ping nos dispositivos

Ao dar um ping nos dispositivos, observe o conteúdo da mensagem de resposta para relatá-lo em qualquer comunicação ao suporte do Google Cast.

  1. Conecte o remetente e o destinatário à mesma rede Wi-Fi e verifique se os dois dispositivos indicam que estão conectados.
  2. Encontre o endereço IP do dispositivo compatível com Cast.

    Use o app Google Home para recuperar o endereço IP de um dispositivo de transmissão (exceto o Android TV). No Android TV, acesse o endereço IP no menu Configurações > Dispositivo > Rede > Wi-Fi > Rede > Informações de status.

  3. Conecte um computador à mesma rede Wi-Fi que o dispositivo compatível com Cast e abra uma interface de linha de comando.

  4. Dê um ping no dispositivo de transmissão e observe a resposta.

    ping <Cast-enabled device IP address>

  5. Dê um ping nos endereços multicast e anote as respostas. Você pode realizar esse teste independentemente de ter ou não o endereço IP do dispositivo compatível com Cast. Dê um ping nos endereços IP de multicast da seguinte maneira:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. Encontre o endereço IP do dispositivo remetente. Normalmente, o menu Configurações tem essa informação. No Android, procure em Configurações > Sobre > Status.

  7. Dê um ping no dispositivo remetente e anote a resposta.

    ping <sender device IP address>

Se não for possível receber uma resposta ao dar um ping em um dos dispositivos, consulte Verificar o roteador.

Verificar o roteador

Alguns roteadores de rede oferecem suporte ao Cast melhor do que outros, e o Google testou a maioria das principais marcas. As etapas a seguir podem ajudar a identificar problemas no roteador.

  1. Desative o isolamento de AP no roteador de rede.
  2. Verifique se há problemas conhecidos no roteador e se há outras informações.
  3. Pesquise na Internet para ver como outros usuários resolveram problemas de roteador com o Chromecast.

    Por exemplo, insira a consulta "Chromecast Belkin n300".

  4. Atualize o firmware do roteador.

    Consulte as instruções do fabricante. O firmware do roteador pode ter bugs que podem ser resolvidos com uma simples atualização.

  5. Reinicie o roteador de rede, desligando-o e reiniciando-o.

  6. Reinicie o dispositivo de transmissão.

    Para reiniciar um Chromecast, desconecte e substitua o cabo USB. Da mesma forma, para outros dispositivos de transmissão, ligue e desligue o dispositivo para reiniciá-lo.

Verificar o trânsito

Você pode conferir se o receptor da Web está se comunicando corretamente com a rede, inspecionando os serviços de transmissão na rede.

  1. Em um dispositivo conectado à mesma rede do dispositivo receptor da Web, instale um dos utilitários de inspeção de serviço de rede listados abaixo.
  2. Execute o utilitário e encontre o registro de serviço _googlecast._tcp.local.

    Esse registro descreve o nome e o modelo do dispositivo receptor da Web, além dos dados de serviço.

  3. Copie as informações de registro para comunicação com o suporte do Google Cast.

Instale os utilitários de inspeção de serviço de rede da seguinte maneira:

  • Apple OSX: instale o navegador Bonjour da Tildesoft (link em inglês)

  • Linux: instale o avahi-discovery e execute-o da seguinte maneira:

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