
Як дослідник перенаправив RTMP-потік PS5 на власний Mac
Допис розробника показує, як він перенаправив трансляцію PlayStation 5 з Twitch на власний Mac, контролюючи відповіді локального DNS, і прийняв потік 1080p60 через nginx-rtmp та mpv.
У дописі від 28 вересня розробник Yash Garg розповідає, як змусив PlayStation 5 транслювати на власний Mac, а не на Twitch, щоб показувати ігри друзям у Discord без придбання картки захоплення. Метод не зламує консоль Sony: він керує тим, що відповідає домашній роутер, коли PS5 шукає сервер трансляції.
Куди йде потік і чому
PS5 транслює на Twitch і YouTube одразу з коробки, обидва сервіси використовують RTMP (Real-Time Messaging Protocol). За словами автора, консоль не зберігає IP-адресу Twitch: на початку кожної трансляції вона визначає ім'я сервера через DNS. Той, хто відповідає на цей запит, вирішує, куди піде відео.
Дві невдалі спроби
Спершу він спробував перенаправити ingest.twitch.tv на Mac. Це ім'я відповідає лише на одне запитання: який регіональний сервер використовувати. Сама трансляція потребує RTMPS, тобто RTMP у TLS на порту 443, а PS5 перевіряє сертифікат; самопідписаний відхиляється, а встановити власний на консолі неможливо.
Другою спробою став YouTube. Його ingest приймає звичайний RTMP на порту 1935, тож сертифікат не був потрібен і потік дійшов до Mac. Але консоль додатково опитує API YouTube, щоб переконатися, що трансляція жива; YouTube нічого не отримав, перевірка не пройшла, і мовлення припинилося приблизно за 60 секунд.
Ім'я, яке вирішило проблему
Логи DNS під час трансляції показали, що PS5 звертається до ingest.global-contribute.live-video.net, який веде до регіонального сервера aps30.contribute.live-video.net. Перенаправлення батьківського домену contribute.live-video.net охоплює всі піддомени, тож потік потрапляє на Mac без проблем із TLS. Автор запускає dnsmasq на Mac і повертає для цих імен локальну адресу; на роутері GL.iNet з OpenWrt він прив'язав DHCP-опцію 6 до оренди консолі.
nginx-rtmp слухає порт 1935, а callback повідомляє невеликий застосунок у меню-барі про початок трансляції. Консоль надсилає відео 1080p60 у H.264 зі стереозвуком AAC. Далі потік можна перетранслювати через OBS, записати або відтворити в mpv; автор використовує профіль low-latency, щоб затримка була меншою за секунду, і показує вікно в Discord.
Що це насправді демонструє
Це не вразливість, яка дозволяє сторонній людині з інтернету записувати чужу гру: у дописі немає ні CVE, ні реакції виробника, ні шляху віддаленої атаки. Перенаправлення потребує контролю над локальною мережею та DNS-сервером, який використовує консоль. Урок дизайну: для консолі DNS є єдиним орієнтиром того, куди йде відео.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.