OBS NDI 설정으로 듀얼 PC 방송 구현하기 - 네트워크 송출 가이드
게임용 PC와 송출용 PC를 분리하면 게임 성능과 방송 품질을 모두 잡을 수 있습니다. NDI를 활용한 듀얼 PC 방송 구성법을 처음부터 끝까지 설명합니다.
듀얼 PC 방송을 하는 이유
하나의 PC에서 게임과 방송 송출을 동시에 처리하면 두 작업이 CPU, GPU, RAM을 놓고 경쟁합니다. 게임 프레임이 떨어지거나, 방송 인코딩이 밀리거나, 최악의 경우 둘 다 끊깁니다. 특히 CPU 집약적인 게임(문명, 스타크래프트 등)과 고품질 인코딩(x264 medium 이상)을 동시에 돌리면 현존하는 최고 사양 PC도 버거워합니다.
듀얼 PC 방송은 이 문제를 물리적으로 분리합니다. 게임 PC는 게임만, 송출 PC는 OBS 인코딩과 방송 송출만 담당합니다. 게임 PC에서는 100% 게임 성능을 뽑아낼 수 있고, 송출 PC에서는 느린 프리셋의 고품질 인코딩이 가능합니다.
과거에는 게임 PC의 영상을 송출 PC로 보내려면 캡처카드가 필수였습니다. Elgato HD60, AVerMedia 같은 하드웨어를 구매해서 HDMI로 연결해야 했죠. 비용도 들고, HDMI 케이블 길이 제한도 있고, 캡처카드 자체가 지연을 추가하기도 합니다. NDI는 이 과정을 네트워크(랜 케이블)만으로 대체합니다.
NDI란 무엇인가 - 캡처카드의 대안
NDI(Network Device Interface)는 NewTek(현 Vizrt)이 개발한 네트워크 기반 영상 전송 프로토콜입니다. 쉽게 말해, 한 컴퓨터의 화면을 같은 네트워크에 있는 다른 컴퓨터로 실시간 전송하는 기술입니다.
NDI의 핵심 장점은 이렇습니다. 캡처카드가 필요 없습니다. 두 PC가 같은 공유기에 랜 케이블로 연결되어 있으면 됩니다. 전송 지연이 매우 짧습니다(1~2프레임). 영상과 오디오를 동시에 전송합니다. 1080p 60fps, 심지어 4K 전송도 가능합니다. 여러 소스를 동시에 전송할 수 있어, 게임 화면과 웹캠을 별도의 NDI 소스로 보낼 수도 있습니다.
NDI는 원래 방송국급 프로덕션에서 사용하던 기술인데, OBS 플러그인 덕분에 개인 방송 환경에서도 손쉽게 활용할 수 있게 되었습니다.
필요한 하드웨어와 네트워크 구성
PC 두 대
게임 PC는 게임 구동에 적합한 사양이면 됩니다. 송출 PC는 인코딩을 담당하므로 CPU 또는 GPU 인코더 성능이 중요합니다. 오래된 PC를 송출용으로 재활용하는 것도 좋은 방법입니다. i5 8세대급의 CPU에 GTX 1660 정도면 NVENC 하드웨어 인코딩으로 1080p 60fps 송출이 가능합니다.
네트워크
NDI는 상당한 대역폭을 사용합니다. 1080p 60fps NDI 전송 시 약 100~150Mbps의 네트워크 대역폭이 필요합니다. 따라서 기가비트(1Gbps) 유선 연결이 필수입니다. 100Mbps 포트로는 화질이 크게 떨어지거나 프레임이 끊깁니다.
구성 방법은 간단합니다. 기가비트 공유기에 게임 PC와 송출 PC를 각각 Cat5e 이상의 랜 케이블로 연결합니다. Wi-Fi는 대역폭과 안정성 부족으로 NDI 전송에 부적합합니다. 두 PC가 직접 통신하므로 인터넷 속도와는 무관합니다. 공유기의 내부 네트워크 속도만 중요합니다.
더 간단한 방법으로는 두 PC를 크로스오버 케이블이나 일반 랜 케이블로 직접 연결(Direct Connection)할 수도 있습니다. 이 경우 공유기를 거치지 않아 지연이 더 짧아집니다. 다만 게임 PC의 인터넷은 별도의 네트워크 어댑터(Wi-Fi 또는 두 번째 랜 포트)를 통해 연결해야 합니다.
게임 PC(보내는 쪽) 설정
1단계: OBS 설치 및 NDI 플러그인 설치
게임 PC에도 OBS Studio가 설치되어 있어야 합니다. OBS를 설치한 뒤, obs-ndi 플러그인을 설치합니다. GitHub에서 'obs-ndi'를 검색하면 최신 릴리스를 다운로드할 수 있습니다. 설치 프로그램을 실행하면 NDI Runtime과 OBS 플러그인이 함께 설치됩니다.
2단계: OBS에서 장면 구성
게임 PC의 OBS에서 송출할 장면을 구성합니다. 게임 캡처 소스, 웹캠 소스, 오버레이 등을 원하는 대로 배치합니다. 이 장면이 그대로 NDI로 전송됩니다.
3단계: NDI 출력 활성화
OBS 메뉴 '도구' → 'NDI Output settings'를 클릭합니다. 'Main Output'을 체크하고 이름을 지정합니다(예: "Gaming-PC"). '적용'을 누르면 OBS의 프로그램 출력이 NDI로 네트워크에 공개됩니다.
4단계: 방송 시작은 하지 않음
게임 PC에서는 방송 시작 버튼을 누르지 않습니다. 방송 송출은 송출 PC가 담당합니다. 게임 PC의 OBS는 NDI 소스를 만들어서 네트워크로 보내는 역할만 합니다. 미리보기(Preview)만 활성화해두면 됩니다.
송출 PC(받는 쪽) 설정
1단계: OBS와 NDI 플러그인 설치
송출 PC에도 OBS Studio와 obs-ndi 플러그인을 설치합니다. 게임 PC와 동일한 버전을 사용하세요.
2단계: NDI 소스 추가
송출 PC의 OBS에서 '소스 추가' → 'NDI Source'를 선택합니다. 속성 창에서 'Source name' 드롭다운을 클릭하면 같은 네트워크에 있는 게임 PC의 NDI 출력("Gaming-PC")이 목록에 나타납니다. 선택하면 게임 PC의 OBS 화면이 실시간으로 표시됩니다.
3단계: 인코딩 설정
송출 PC의 OBS에서 인코딩 설정을 합니다. 이 PC는 게임을 돌리지 않으므로 CPU 여유가 많습니다. x264 인코더를 medium이나 slow 프리셋으로 설정해도 무리가 없습니다. 물론 NVENC을 사용해도 됩니다.
4단계: 방송 서버 설정 및 시작
송출 PC의 OBS '설정' → '방송'에서 트위치, 유튜브 등의 스트림 키를 입력합니다. 모든 설정이 끝나면 송출 PC에서 '방송 시작'을 누릅니다.
오디오 설정 주의사항
NDI는 영상과 함께 오디오도 전송합니다. 게임 PC의 OBS 오디오 출력(게임 사운드, 마이크 등)이 NDI에 포함되어 송출 PC로 넘어옵니다. 송출 PC의 OBS 오디오 믹서에서 NDI 소스의 오디오가 제대로 들어오는지 확인하세요. 마이크를 송출 PC에 직접 연결하고 싶다면, 게임 PC의 NDI 출력에서 마이크를 음소거하고 송출 PC에서 별도로 마이크 소스를 추가합니다.
NDI 듀얼 PC 트러블슈팅
NDI 소스가 목록에 안 보일 때
두 PC가 같은 네트워크 서브넷에 있는지 확인합니다. 게임 PC IP가 192.168.0.x이고 송출 PC가 192.168.1.x이면 서로 다른 네트워크이므로 NDI가 발견되지 않습니다. 두 PC 모두 같은 공유기에 연결되어 있는지, IP 대역이 동일한지 확인하세요.
Windows 방화벽이 NDI 트래픽을 차단할 수 있습니다. 두 PC 모두에서 OBS와 NDI 관련 프로그램에 방화벽 예외를 추가하세요. Windows 설정 → 개인 정보 및 보안 → Windows 보안 → 방화벽 및 네트워크 보호 → 방화벽을 통한 앱 허용에서 OBS Studio를 찾아 프라이빗과 퍼블릭 모두 체크합니다.
영상이 끊기거나 화질이 낮을 때
네트워크 대역폭이 부족할 가능성이 높습니다. 작업 관리자 → 성능 → 이더넷에서 현재 네트워크 사용량을 확인하세요. 100Mbps 이상 사용 중이면 기가비트 연결이 아닌 환경일 수 있습니다. 공유기의 포트가 기가비트를 지원하는지, 랜 케이블이 Cat5e 이상인지 확인합니다.
NDI 소스 속성에서 'Bandwidth'를 'Highest'로 설정했는지 확인하세요. 'Lowest'로 설정되어 있으면 대역폭 절약을 위해 화질이 크게 떨어집니다.
오디오 싱크가 안 맞을 때
영상과 소리가 어긋나는 경우, 송출 PC의 OBS에서 NDI 소스를 우클릭 → '고급 오디오 속성'에서 싱크 오프셋을 밀리초 단위로 조정합니다. 양수 값은 오디오를 지연시키고, 음수 값은 앞당깁니다. 손뼉을 치는 영상을 보면서 소리와 동작이 맞을 때까지 조정하세요.
NDI 대안: OBS Teleport
obs-ndi 플러그인 외에 OBS Teleport라는 대안도 있습니다. NDI Runtime 설치 없이 OBS만으로 네트워크 전송이 가능하며, GPU 하드웨어 가속 인코딩을 지원해서 CPU 부담이 적습니다. NDI 설정이 잘 안 되는 환경에서 시도해볼 만한 대안입니다.