Hacker News하드웨어 · 시스템오늘의 주요

PS5 스트림을 탈취해 Discord에 직접 송출하기

원제 Hijacking the PS5's RTMP stream

146 포인트댓글 42
Key Point

Sony의 스트리밍 제한을 우회해 PS5 게임을 Discord에 무료로 송출하는 기술을 세부적으로 공개한 글이므로, 네트워크 보안과 DNS 스푸핑에 관심 있는 개발자와 PS5 사용자에게 실질적 가치가 있다.

핵심 요약

  • Sony는 PS5의 스트리밍을 YouTube와 Twitch로만 제한하며, Discord 화면 공유는 지원하지 않고 캡처 카드는 비싸다.
  • 저자는 먼저 Remote Play로 스트림했으나 추가 기기 연결이 필요하고 지연이 발생했으며 품질 제어가 불가능했다.
  • PS5는 RTMP(Real-Time Messaging Protocol)를 이용해 Twitch로 스트림하며 DNS를 통해 서버 주소를 확인하고 HTTPS로 지역 서버를 지정받는다.
  • ingest.twitch.tv를 직접 스푸핑하는 것은 RTMPS를 사용하고 인증서를 검증해 실패했다.
  • YouTube 시도도 60초 후 API 검증 실패로 스트림이 끊겨 실패했다.
  • DNS 로그를 분석한 결과 PS5는 실제로 aps30.contribute.live-video.net에 평문 RTMP로 연결하며, contribute.live-video.net을 스푸핑하면 인증서 문제 없이 가로챌 수 있다.
  • dnsmasq로 Twitch의 도메인을 Mac IP로 리다이렉트하고, OpenWRT 라우터의 DHCP 옵션으로 PS5만 Mac을 DNS 서버로 지정했다.
  • nginx-rtmp로 RTMP 서버를 구축했으며, on_publish 콜백으로 스트림 시작을 감지해 메뉴 바 앱에 표시한다.
  • PS5는 1080p60 H.264, AAC 스테레오로 Mac으로 직접 스트림되고, mpv로 스트림을 받아 Discord 창 공유로 송출한다.
  • 지연은 1초 미만이며 몇 주간 안정적으로 작동했고, 완전한 소스 코드는 공개되어 있다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗