Solución de problemas de descubrimiento

El SDK de Cast realiza la detección de dispositivos, como se describe en Android, la Web y la iOS, para proporcionarle al usuario una lista de dispositivos compatibles con Cast disponibles. La app emisora podrá conectarse a un dispositivo receptor y comenzar a transmitir contenido. Cuando falla la detección de dispositivos, el problema puede estar relacionado con la app (dispositivos de envío o compatibles con Cast), el dispositivo de transmisión o la red.

En este documento, se describen las formas de solucionar problemas de detección de dispositivos: los dispositivos compatibles con Cast no aparecen en la lista de dispositivos de transmisión conectados o, peor aún, el botón para transmitir no aparece cuando ejecutas la app emisora. Debido a que existen tantos factores potenciales y muchas variables en el proceso de descubrimiento, es posible que estas medidas no respalden definitivamente ninguna causa, pero te ayudan a reducir las causas posibles.

Antes de investigar el problema de detección del dispositivo, asegúrate de que se establezcan las siguientes condiciones:

  • El dispositivo emisor está ejecutando una app de transmisión que puedes usar para realizar pruebas. No uses las apps de Netflix o YouTube para probar el descubrimiento, ya que usan algunos mecanismos de descubrimiento especializados.
  • El dispositivo receptor web es un dispositivo oficial de Google Cast. Por ejemplo, Chromecast, Google Home o Google Nest Hub.
  • El dispositivo emisor debe tener Wi-Fi habilitado y en ejecución.
  • El dispositivo emisor y el dispositivo compatible con Cast deben estar conectados a la misma red Wi-Fi.

Además, consulta Depuración para obtener más información sobre la depuración de tu aplicación receptora web.

Para obtener más ayuda con tu problema, recopila toda la información disponible, como los registros de depuración, los datos de la respuesta de ping y los datos del servicio de red, y usa una de las opciones de asistencia que se describen en Compatibilidad con Google Cast.

Revisa la app del remitente

  1. Conecta el dispositivo de transmisión y los dispositivos compatibles con Cast a la misma red Wi-Fi.
  2. Reinicia la app emisora.

    • En Android, fuerza la detención de la app mediante la configuración del sistema Android. Luego, vuelve a iniciar la app.
    • En iOS, haz doble clic en el botón de inicio, selecciona la app emisora y deslízala para cerrarla. Luego, vuelve a iniciar la app.
  3. En la app emisora, toca el botón para transmitir a fin de ver los dispositivos de transmisión en la red. Si el dispositivo compatible con Cast aparece en la lista (detectado), es posible que aún haya un problema con la app emisora. Observa la app emisora y observa las condiciones en las que pierde la capacidad de detectar tu receptor: ¿qué sucede en la app? ¿El tiempo de pérdida de conexión es coherente en varios reinicios?

  4. Ejecuta una app emisora diferente (no Netflix ni YouTube) y toca el botón para transmitir para ver los dispositivos de transmisión en la red.

    Si otras apps descubren tu receptor de manera constante, pero la app emisora no, es probable que el problema se encuentre en la app emisora. Por otro lado, si todas las apps tienen problemas para descubrir el receptor, es posible que el problema esté relacionado con el receptor o con la red.

  5. Si es posible, ejecuta la app emisora en otra plataforma.

    Cuando ejecutas tu app emisora en otras plataformas, ¿el comportamiento de descubrimiento es el mismo?

  6. Ejecutar cualquier app (no Netflix ni YouTube) en una plataforma diferente a la de la app emisora

    Si tu app emisora está en la plataforma de Android, ejecuta una app diferente en iOS y viceversa. Si todas las apps de una plataforma determinada fallan constantemente, mientras que las de otra no lo hacen, es posible que el problema esté en la plataforma.

Cómo sincronizar los dispositivos

El protocolo de enlace de autenticación entre el remitente y el receptor puede fallar si existe una disparidad significativa entre la hora del sistema del dispositivo emisor y la del dispositivo compatible con Cast. Una disparidad de tan solo 10 minutos puede hacer que la autenticación falle.

La hora del sistema en un dispositivo de transmisión es inmutable, y el dispositivo puede mantener la hora correcta si está conectado a Internet. La hora del sistema en la mayoría de los dispositivos emisores (como un teléfono) es mutable, pero debes permitir que el dispositivo obtenga la hora del sistema automáticamente conectándolo a Internet.

Si la hora del sistema del remitente o del receptor es incorrecta, reinicia el dispositivo y conéctalo a Internet. Si el dispositivo no puede mantener la hora correcta, comunícate con el proveedor.

Haz ping a los dispositivos

Cuando hagas ping a los dispositivos, toma nota del contenido del mensaje de respuesta para que puedas informarlo en cualquier comunicación con la compatibilidad de Google Cast.

  1. Conecta el remitente y el receptor a la misma red Wi-Fi y verifica que ambos dispositivos indiquen que están conectados.
  2. Busca la dirección IP del dispositivo compatible con Cast.

    Usa la app de Google Home para recuperar la dirección IP de un dispositivo de transmisión (excepto Android TV). En Android TV, obtén la dirección IP desde el menú Configuración > Dispositivo > Red > Wi-Fi > Red > Información de estado.

  3. Conecta una computadora a la misma red Wi-Fi que el dispositivo compatible con Cast y abre una interfaz de línea de comandos.

  4. Haz ping en el dispositivo de transmisión y anota la respuesta.

    ping <Cast-enabled device IP address>

  5. Haz ping a las direcciones de multidifusión y anota las respuestas. Puedes realizar esta prueba sin importar si tienes la dirección IP del dispositivo compatible con Cast o no. Haz ping a las direcciones IP multidifusión de la siguiente manera:

    • ping 224.0.0.1
    • ping 239.255.255.250
    • ping 224.0.0.251
  6. Busca la dirección IP del dispositivo emisor. Por lo general, el menú de Configuración contiene esta información. En Android, ve a Configuración > Acerca de > Estado.

  7. Haz ping en el dispositivo emisor y anota la respuesta.

    ping <sender device IP address>

Si no puedes obtener una respuesta cuando haces ping a cualquiera de los dispositivos, consulta Cómo verificar el router.

Revisa el router

Algunos routers de red admiten Cast mejor que otros, y Google probó la mayoría de las marcas principales. Los siguientes pasos pueden ayudarte a identificar los problemas del router.

  1. En el router de tu red, desactiva el aislamiento de PA.
  2. Revisa el router para verificar si hay problemas conocidos y obtener información adicional.
  3. Realiza una búsqueda en Internet para ver cómo otros usuarios resolvieron problemas del router con Chromecast.

    Por ejemplo, ingresa la consulta "Chromecast Belkin n300".

  4. Actualiza el firmware del router.

    Consulta las instrucciones del fabricante. Es posible que el firmware del router tenga errores que se pueden resolver con una simple actualización.

  5. Para reiniciar el router de red, apágalo y reinícialo.

  6. Reinicia tu dispositivo de transmisión.

    Para reiniciar un Chromecast, desconecta y vuelve a colocar el cable USB. Del mismo modo, en otros dispositivos de transmisión, debes activarlo y desactivarlo para reiniciarlo.

Consulta el tráfico

Para ver si el receptor web se comunica correctamente con la red, inspecciona los servicios de emisión de la red.

  1. En un dispositivo conectado a la misma red que el dispositivo receptor web, instala una de las utilidades de inspección de servicios de red que se mencionan a continuación.
  2. Ejecuta la utilidad y busca el registro de servicio _googlecast._tcp.local.

    Este registro describirá el nombre y el modelo de tu dispositivo receptor web junto con los datos del servicio.

  3. Copia la información del registro para la comunicación con el equipo de asistencia de Google Cast.

Instala las utilidades de inspección de servicios de red de la siguiente manera:

  • Apple OSX: Install Bonjour Browser from Tildesoft

  • Linux: Instala avahi-discovery y ejecútalo de la siguiente manera:

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