PS5의 RTMP 스트림 가로채기

2 hours ago 2

PS5가 Twitch로 보내는 방송을 DNS 응답 변경으로 Mac에 우회시켜, 캡처 카드 없이 Discord에 게임 화면을 공유함 Remote Play는 주변기기를 Mac에 연결해야 하고 간헐적인 입력 지연과 화질 설정 제약이 있어, 기존 게임 환경을 유지하는 방식을 찾음 Twitch의 RTMPS 인증서 검증과 YouTube의 방송 상태 확인은 우회에 걸림돌이었지만, DNS 로그에서 인증서 문제 없이 사용할 수 있는 일반 RTMP 엔드포인트를 찾음 dnsmasq로 Twitch 수신 도메인을 Mac의 LAN IP로 연결하고, nginx-rtmp로 1080p60 H.264 영상과 AAC 스테레오 음성을 직접 수신함 mpv 저지연 설정으로 재생한 창을 Discord에 공유해 지연을 1초 미만으로 유지했으며, 몇 주간 사용하면서 문제가 없었음 Discord 화면 공유와 Remote Play의 제약 PS5의 “Broadcast” 기능은 Sony가 지원하는 일부 서비스로 제한됨 무선 주변기기도 Sony 자체 제품 위주로 제한되어 다른 브랜드의 Bluetooth 헤드폰이나 컨트롤러를 연결할 수 없음 PS5는 Discord 화면 공유를 지원하지 않아, 친구들에게 게임 화면을 보여주려면 별도 방법이 필요함 HDMI 출력을 캡처 카드로 받아 Mac의 OBS에서 방송할 수 있지만, 이 용도만으로 100달러 이상을 지출하고 싶지는 않았음 Remote Play로 PS5를 MacBook에 연결하고 Mac 화면을 Discord에 공유하는 방식은 어느 정도 작동함 컨트롤러와 이어폰 등 주변기기를 Remote Play 기기에 연결해야 함 간헐적인 입력 지연이 있었고, 스트림 품질은 PS5가 제어해 직접 설정하기 어려웠음 방송할 때마다 물리적인 연결 구성을 바꾸지 않는 방식이 필요했음 DNS로 방송 목적지를 바꾸는 원리 PS5는 계정에 로그인하면 YouTube와 Twitch 방송을 기본 지원하며, 실시간 영상/음성 전송에 쓰이는 RTMP 를 이용함 Twitch의 IP 주소가 고정으로 내장되어 있지 않고 매번 DNS로 조회되므로, DNS 응답을 제어하면 스트림 목적지도 바꿀 수 있음 Mac이 Twitch 대신 RTMP 스트림을 받도록 구성하는 방식임 실패한 엔드포인트와 일반 RTMP 경로 발견 처음 시도한 ingest.twitch.tv:443은 실제 RTMP 서버가 아니라 서버 탐색 엔드포인트임 PS5가 HTTPS로 사용할 지역별 수신 서버를 ...

Read Entire Article