A emisión rompe en tres lugares que desde o sofá parecen idénticos. Pode que o teléfono nunca vexa o receptor, que o receptor apareza e logo rexeite a sesión, ou que a sesión comece e se atascase un minuto despois. Un túnel no teléfono cambia cada un deses camiños de forma distinta, e nun deles non cambia nada de nada. Nomea primeiro a etapa que falla e logo decide se cambiar a política é sequera a panca correcta.

Nomea a etapa que falla antes de cambiar a política

Observa que fai o teléfono xusto despois de tocar a icona de emisión. Unha lista baleira é un resultado de descuberta, un toque que informa dun fallo é un resultado de control, e unha sesión que comeza antes de atascarse é un resultado de reprodución. Eses tres teñen donos distintos, e normalmente só os dous primeiros afectan a configuración do túnel do teléfono.

StageWhat the phone showsEvidence that separates it
DiscoveryNo receiver in the listAnother device on the same segment sees the receiver
ControlReceiver listed, session refusedPort answer versus permission prompt
PlaybackSession starts, then stallsThe receiver's own link, not the phone's

Anota a etapa antes de cambiar nada. Unha corrección aplicada á etapa equivocada fai ilexible a seguinte proba, e a maior parte da lenda sobre a emisión vén exactamente desa confusión.

A descuberta é tráfico local, e un túnel escóndea

Os receptores anúncianse mediante anuncios locais e o teléfono atópaos con consultas na mesma ligazón, así que calquera cousa que quite o teléfono desa ligazón quita o receptor da lista. Un túnel que encamiña todo o tráfico fóra da LAN pode ocultar eses intercambios, e un permiso de rede local a nivel de aplicación pode bloquealos mesmo cando a ruta existe. Un Wi-Fi de invitados con illamento de clientes produce a mesma lista baleira sen ningún VPN. Demostra que os dous dispositivos comparten segmento antes de culpar o túnel.

avahi-browse -at | grep -i -E 'chromecast|googlecast'
dig +short @224.0.0.251 -p 5353 _googlecast._tcp.local PTR

O primeiro comando enumera o que se anuncia no segmento da máquina auxiliar, e o segundo pregunta directamente ao grupo de DNS multicast. Un receptor ausente en ambos tampouco aparecerá nunha aplicación do teléfono, calquera que sexa o estado do túnel. Se o receptor é visible desde un dispositivo co túnel apagado e invisible desde un co túnel acendido, atopaches a etapa e a causa á vez.

Unha excepción de LAN mantén o túnel activo

Moitos clientes ofrecen unha excepción de rede local que deixa o túnel activo mentres permite enderezos locais. Usa esa opción documentada en lugar de desactivar o kill switch ou todo o cortalumes, porque eses cambian moito máis do que a emisión necesita. Se a rede separa os dispositivos intelixentes a propósito, pide ao propietario o tráfico concreto de descuberta, control e retorno en lugar dun acceso plano.

nc -vz 192.168.1.50 8009

Unha proba de control contra o receptor separa o permiso da accesibilidade: un porto que responde significa que a ruta existe, mentres que un rexeitamento significa que se permitiu ao teléfono descubrir o dispositivo e aínda así non pode falar con el. Os portos 8008 e 8009 son os portos habituais de emisión, e unha aplicación pode usar outros, así que trata un só porto rexeitado como unha pista e non como un veredicto. A excepción e o permiso da aplicación seguen sendo independentes, porque conceder acceso local non crea unha ruta e engadir unha ruta non concede permiso. Un kill switch tamén pode tirar o tráfico local tras unha reconexión, e por iso a descuberta debe volver probarse cando o túnel regresa.

A reprodución pode non usar a conexión do teléfono

Nunha sesión dirixida pola aplicación, o teléfono entrega ao receptor un enderezo de medios e o receptor descárgao pola súa propia conexión, así que cambiar o enderezo público do teléfono non fai nada polo fluxo. Un título restrinxido por conta pode fallar igualmente polos seus propios motivos, e os requisitos de emisión de Google cobren a compatibilidade de aplicación e dispositivo, non a ruta de rede. Encamiñar o televisor mesmo por un túnel é unha configuración aparte con cadansúas cuestións de política.

Dúas pistas distinguen os modos. Unha emisión que sobrevive ao bloqueo da pantalla do teléfono está dirixida pola aplicación, porque o receptor descarga pola súa conta; unha réplica que se detén cando se bloquea a pantalla do emisor é un fluxo continuo desde o teléfono. Cando a descuberta e o control funcionan pero a reprodución se atasca, mira en cambio a ligazón Wi-Fi do receptor e a súa ruta a internet, porque unha proba de velocidade no teléfono describe o teléfono e non o televisor.

Desfai a excepción e volve probar

Todo cambio temporal necesita un camiño de volta, e a orde importa. Quita a excepción de LAN, volve conectar o túnel para que o cliente reaplique a súa política, logo repite o paso de descuberta e anota se o receptor volve desaparecer. Esa secuencia diche se a excepción facía o traballo ou se algo máis cambiou entre medias.

# after removing the LAN exception, reconnect and confirm the tunnel is up
resolvectl status | grep -E 'DNS Servers|Default Route|Protocols'
avahi-browse -at | grep -i -E 'chromecast|googlecast'

Verifica despois as tres etapas por separado, porque aprobar unha non di nada das outras. Logo comproba que as aplicacións do teléfono non relacionadas seguen a ruta prevista, porque unha excepción local que se converteu en silencio nunha evasión completa é un resultado peor que unha emisión que necesita un toque extra.

Artigos relacionados