
Sony lleva años tratando a los dueños de PS5 como invitados en su propia consola. Quieres compartir tu pantalla en Discord con los amigos mientras juegas? No se puede. Quieres streamear a una plataforma que no sea Twitch o YouTube? Tampoco. La solución «oficial» es comprarse una placa de captura y pasar la señal por un PC intermedio. Un desarrollador se cansó de esa traba y encontró una vÃa mucho más elegante: hacer que la consola streamee directo a un servidor propio, sin tocar el hardware de la PS5 ni gastar un dólar en capturadoras.
El truco: mentirle al DNS
La idea base es de manual. Cuando le pones «transmitir» a la PS5, la consola hace una consulta DNS al endpoint de ingest de Twitch y le envÃa el video por RTMP a la IP que le devolvió la consulta. Nunca se fija en la IP, se fija en el nombre. Si tu router le responde otra cosa — tu PC, por ejemplo — la consola te manda el stream a ti, feliz, creyendo que está hablando con Twitch.
Pero claro, nada es tan simple. El primer intento del autor fue spoofear el host directo de Twitch, y ahà se topó con TLS: el stream real va por RTMPS con certificado válido, y una PS5 no te deja instalar CAs propias como sà lo hace el navegador de tu notebook. Con YouTube casi funciona — su ingest usa RTMP plano, sin cifrar — pero la consola le pregunta a la API si el stream sigue vivo, y como la respuesta es no, corta la transmisión al minuto.
La solución llegó leyendo los logs de dnsmasq mientras streameaba: se dio cuenta de que la PS5 resolvÃa un subdominio de ingest que terminaba en RTMP plano, sin TLS. Spoofeó ese dominio especÃfico, montó nginx con el módulo RTMP para recibir el video a 1080p60 y lo dejó funcionando con una latencia de menos de un segundo. Todo el pipeline corre en su Mac, sin hardware extra.
Por qué me gusta tanto esto
Yo administro servidores hace años y este tipo de jugadas me parecen de lo más educativo que hay en la red. Lo bueno no es el resultado final — streamear a Discord es una changa de martes por la noche — sino lo que demuestra: el control que tienes sobre tu red es más poderoso que las restricciones de cualquier fabricante. Sony no puede impedir que un router OpenWRT le mienta a una consola con DHCP etiquetado. El usuario que entiende su red gana.
Y hay un detalle que me encantó: le asignó a la PS5 un lease con tag en el DHCP del router, para enviarle solo a ella la IP de su Mac como servidor DNS. El resto de la red anda normal. Eso es ingenierÃa fina, no un hack mugriento.
Claro que todo esto tiene un flanco: si tu PC se apaga, streamear a Discord te deja tirado igual. Y el mismo veneno que usas para redirigir a tu consola a tu PC lo puede usar un atacante para desviar tu streaming a otro lado. Un DNS comprometido es una wea seria, y este artÃculo es también un buen recordatorio de eso: si alguien controla qué responde tu DNS, controla a dónde va todo lo que haces.
De todas formas, como lección de redes y como demostración de que cuando el fabricante te traba, siempre hay una capa más abajo en el stack donde todo es tuyo, me parece de lo mejor que he visto en semanas. Y me ahorra los 100 dólares de la capturadora si algún dÃa me da por streamear.
Fuente: Hijacking the PS5’s RTMP Stream, de Yash Garg.
Fuente de inspiración: Hijacking the PS5’s RTMP Stream