Назад
Як дослідник перенаправив RTMP-потік PS5 на власний Mac
SiTech AI Team2 წთ. საკითხავი

Як дослідник перенаправив 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. Той, хто відповідає на цей запит, вирішує, куди піде відео.

Схема: PS5, DNS і Twitch

Дві невдалі спроби

Спершу він спробував перенаправити 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 до оренди консолі.

Схема: потік PS5 через dnsmasq і nginx-rtmp на Mac

nginx-rtmp слухає порт 1935, а callback повідомляє невеликий застосунок у меню-барі про початок трансляції. Консоль надсилає відео 1080p60 у H.264 зі стереозвуком AAC. Далі потік можна перетранслювати через OBS, записати або відтворити в mpv; автор використовує профіль low-latency, щоб затримка була меншою за секунду, і показує вікно в Discord.

Що це насправді демонструє

Це не вразливість, яка дозволяє сторонній людині з інтернету записувати чужу гру: у дописі немає ні CVE, ні реакції виробника, ні шляху віддаленої атаки. Перенаправлення потребує контролю над локальною мережею та DNS-сервером, який використовує консоль. Урок дизайну: для консолі DNS є єдиним орієнтиром того, куди йде відео.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.