TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 29 READS

내 PS5 방송 영상을 내 서버로 받아오기: RTMP와 DNS로 배우는 자가 호스팅

내 PS5 방송 영상을 내 서버로 받아오기: RTMP와 DNS로 배우는 자가 호스팅
SOURCE IMAGE · HACKER NEWS
내 PS5 방송 영상을 내 서버로 받아오기: RTMP와 DNS로 배우는 자가 호스팅

콘솔의 '방송하기' 버튼 뒤편

PS5에는 컨트롤러 버튼 하나로 게임 화면을 Twitch나 YouTube로 바로 내보내는 기능이 있어요. 캡처보드도, OBS 같은 별도 프로그램도 필요 없으니 참 편하죠. 그런데 편한 만큼 제약도 뚜렷해요. 소니가 정해준 플랫폼으로만 보낼 수 있고, 화질이나 비트레이트를 세밀하게 못 만지고, 방송을 내 서버에 그대로 저장해 두거나 여러 곳에 동시에 뿌리는 것도 안 되거든요.

이번 글은 바로 그 답답함에서 출발해요. '내가 산 콘솔이 내보내는 내 방송 영상을, 소니 서버 말고 내가 직접 운영하는 서버로 받아볼 수 없을까?' 하는 자가 호스팅(self-hosting) 이야기예요. 콘솔을 탈옥하거나 펌웨어를 뜯는 게 아니라, 네트워크의 기본 원리 두 가지만 이해하면 되는 내용이라 오히려 좋은 네트워크 학습 교재에 가까워요.

RTMP와 DNS, 두 조각만 알면 됩니다

먼저 RTMP예요. 이게 뭐냐면 실시간 영상 송출용 프로토콜인데요, 옛날 플래시 시절 어도비가 만든 규격이에요. 플래시는 사라졌지만 RTMP는 살아남아서 지금도 방송 '업로드' 표준으로 쓰여요. OBS에서 Twitch로 방송할 때 넣는 rtmp://... 주소와 스트림 키가 바로 그거고요. 원리는 단순해요. 방송하는 기기가 특정 서버 주소로 연결을 맺고, 영상·음성 데이터를 계속 흘려보내면, 받는 서버가 그걸 저장하거나 다시 시청자에게 뿌려주는 구조예요.

두 번째는 DNS인데요, 도메인 이름을 IP 주소로 바꿔주는 전화번호부 같은 거예요. PS5가 방송을 시작하면 'Twitch 서버 주소가 뭐지?' 하고 DNS에게 물어봐요. 여기서 핵심 아이디어가 나와요. 우리 집 공유기나 로컬 DNS 서버가 그 질문에 '진짜 주소' 대신 '우리 집 서버 주소'라고 답해주면, PS5는 평소처럼 방송하는 것뿐인데 목적지만 우리 집 서버로 바뀌는 거예요. 콘솔 입장에선 아무것도 달라진 게 없고, 그저 자기 데이터를 내가 정한 곳으로 흘려보내는 셈이죠.

그렇게 우리 집 서버(예: nginx의 RTMP 모듈 같은 오픈소스)가 PS5의 스트림을 받아내면, 이제 그 영상은 온전히 내 것이 돼요. 원본 그대로 녹화해 두거나, 다시 Twitch·YouTube 여러 곳으로 재송출하거나, 화질을 다시 인코딩하는 것도 마음대로 할 수 있고요. 다만 실제로는 인증서(TLS) 검증이나 스트림 키 처리 같은 걸림돌이 있어서, 글쓴이가 이 과정을 하나씩 어떻게 풀어냈는지 따라가는 재미가 쏠쏠해요.

업계 흐름에서 보면

이 실험이 흥미로운 이유는 '플랫폼 종속에서 벗어나기'라는 큰 흐름과 맞닿아 있어서예요. 요즘 Owncast처럼 내 서버에서 직접 돌리는 오픈소스 방송 서버도 인기고, 스트리머들도 한 곳에 묶이지 않고 여러 플랫폼에 동시 송출하는 멀티스트리밍을 많이 써요. 닌텐도 스위치나 엑스박스도 비슷하게 폐쇄적인 방송 구조를 갖고 있는데, 결국 다들 '기기가 내보내는 데이터의 주인은 누구인가'라는 같은 질문에 부딪혀요. 이 글은 그 질문에 네트워크 계층에서 답을 낸 사례인 거죠.

한국 개발자에게

당장 PS5 방송을 뺄 일이 없더라도, 여기서 배우는 건 실무에서 두고두고 써먹어요. DNS로 특정 기기의 트래픽을 내 서버로 유도하는 기법은 개발·테스트 환경에서 정말 자주 쓰이거든요. 예를 들어 앱이 실제 API 서버로 보내는 요청을 로컬 목(mock) 서버로 돌려서 디버깅하거나, 내 스마트 기기가 어떤 데이터를 어디로 보내는지 들여다볼 때도 같은 원리예요. 자기 집 네트워크 안에서 자기 기기로 실험하는 거라 안전하게 배울 수 있고요. RTMP 서버를 한 번 직접 세워보면 '방송이라는 게 결국 이런 데이터 흐름이구나' 하고 감이 확 잡혀요.

마무리

결국 이 글의 핵심은 '내 기기가 내보내는 데이터의 목적지는 내가 정할 수 있다'는 거예요. 여러분이라면 이렇게 확보한 내 방송 스트림으로 뭘 해보고 싶으세요? 여러 플랫폼 동시 송출일까요, 아니면 완전한 로컬 녹화 아카이브일까요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://yashgarg.dev/posts/hijacking-ps5-rtmp-stream/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...