HeadlinesBriefing favicon HeadlinesBriefing.com

Руководство по перехвату потоков RTMP на PS5

Hacker News •
×

Сони постепенно заблокировала функции железа PS5, ограничивая устройства Bluetooth третьих лиц и блокируя обмен экраном Discord. Встроенная кнопка трансляции консоли поддерживает только несколько служб, таких как Twitch и YouTube. Для пользователей, которые хотят транслировать в Discord, варианты ограничены: дорогостоящие карты захвата или Remote Play, которая страдает от задержки ввода и жестких требований к настройке. PS5 использует протокол реального времени (RTMP) для потоковой передачи, разрешая домены инжеста через DNS, а не жестко кодируя IP-адреса. Это разрешение DNS создает возможность перенаправления. Контролируя ответы DNS, можно перехватить поток RTMP. Обнаружение включало анализ логов DNS, чтобы определить, что PS5 разрешает 'ingest.global-contribute.live-video.net', которая цепочкой ведет к 'aps30.contribute.live-video.net', реальному серверу RTMP. Решение требует двух основных компонентов: dnsmasq и nginx-rtmp. Приложение меню macOS объединяет эти инструменты, настраивая dnsmasq на перенаправление доменов инжеста Twitch на локальный LAN-адрес. Это перенаправляет реальный видеопоток на Mac, запускающий nginx-rtmp, позволяя отображать его в OBS или подобном ПО без ограничения в 60 секунд timeout, наблюдаемого при проверках API YouTube. Метод работает, потому что PS5 проверяет сертификаты против доверенных CA, но при перенаправлении на локальный сервер проверки сертификатов обходятся, обеспечивая стабильный поток для сторонних платформ.