OBS NDI로 투컴 방송하기

OBS NDI 플러그인은 NewTek사의 NDI™ 라이브러리(Audio/Video over IP)를 이용해서 캡춰 보드없이 게임/송출용 pc의 분리가 가능하다 (32/64bit, 윈도우, 맥, 리눅스 지원).

송출용 PC를 따로 쓰는 이유는 게임을 실행하는 PC에서 OBS가 캡춰되는 화면을 실시간 인코딩하면서 차지하는 CPU/GPU 부하를 줄이는 것이 대부분의 목적일 것이다(그외 더 많은 소스, 오디오 입력등으로 활용 가능).

참고로 이 플러그인의 핵심 기술인 NewTek사의 NDI(Network Device Interface)를 사용한 Video over IP 프로토콜은 높은 퀄리티의 영상을 낮은 지연으로 전송 가능하여 전문 방송 장비(인터넷 스트리밍이 아닌 실제 tv 방송등)에 사용되고 있다.

본인은 블랙매직 Intensity Pro 4K, 엘가토 같은 캡처 카드를 보유하고 있지만 NDI 플러그인을 사용하고 있는데 게이밍 PC에서 실행하는 OBS의 경우 CPU 사용량이 3~5% 정도밖에 안되고 캡처 카드(HDMI 신호로 나가는 화면이 그대로 송출됨)와는 달리 원하는 화면만 송출할 수 있다는 것 그리고 다양한 장면과 오디오 소스를 두개의 PC에 자유롭게 추가해서 사용할 수 있다는 장점들 때문에 NDI를 더 선호하고 있다(음성 신호도 NDI 프로토콜을 통해 전달되므로 오디오 세팅도 매우 간단함).

캡처카드가 필요한가? 관련글 참고

OBS NDI 설치

NDI를 사용하려면 게임 / 송출용 PC에 각각 플러그인과 런타임 라이브러리를 설치해야 한다.

자주 업데이트 되므로 다운로드 하기전 플러그인 페이지 확인 요망!

게임 PC 설정

게임용 PC – OBS 비디오 설정 (게이밍 PC에서 2560×1440 해상도의 144hz 모니터를 사용하고 있고 방송 송출은 1920×1080 해상도, 60 프레임으로 하고자 할 경우의 설정 )

첫번째 설정할 것은 비디오 설정탭에서 기본 해상도는 게임 PC의 모니터 해상도를 선택하고 출력 해상도에는 NDI로 송출 PC에 넘겨줄 화면 해상도와 프레임 수(FPS)를 지정한다.

참고: NDI 전송중에는 출력 해상도 변경이 불가하므로 먼저 NDI Output settings 메뉴에서 Main Output 체크박스를 해제하고 변경해야 한다.

송출할 화면의 소스를 추가

다음은 장면과 송출 할 화면(게임/스크린 캡처등)을 소스에 추가한다.

게임용 PC – NDI Output settings

마지막으로 도구 설정탭에서 “NDI Output settings”를 열고 Main Ouput에 체크한 후 Main Output Name에 적당한 이름을 지정하면 게이밍 PC의 준비는 끝난다.

게임용 PC – NDI Output settings

참고

  • NDI를 통해 오디오 신호도 전송되므로 데스크 탑, 마이크도 게이밍 PC의 오디오에서 추가 해 주면 된다.
  • 게이밍 PC의 OBS에서는 방송 또는 출력 인코딩 설정은 필요하지 않다.

스트리밍(송출) PC

송출 PC의 비디오 설정 (게이밍 PC에서 설정한 출력 해상도와 FPS값을 동일하게 맞춰줌)

송출용 PC의 비디오 설정에서 기본 해상도와 출력 해상도를 모두 게이밍 PC에서 지정한 출력 해상도/프레임수와 동일하게 설정한다(스케일링이 두번 일어나지 않도록 함).

이제 송출용 PC의 OBS에서 장면의 소스에 NDI Source를 추가 해 준다.

송출용 PC – 장면/소스 NDI Source

문제가 없다면 Source name에서 게임 PC에서 설정한 이름(Main Output name)을 선택 할 수 있을 것이고 게임 PC에서 전송되는 화면을 미리보기 할 수 있을 것이다.

송출용 PC – 장면/소스 NDI Source

나머지 방송 세팅을 마치면 정상적으로 송출이 가능해 진다.

참고

  • NDI 프로토콜은 CPU가 SSSE3 를 지원해야 합니다. AMD FX / Bulldozer 보다 전에 나온 AMD Phenom에서는 사용할 수 없습니다.
  • OBS NDI의 장점중 하나는 송출용 PC의 사양이 좋지 않아도 가능한 것인데 x264 인코딩을 사용할 경우 외장 그래픽 카드도 불필요함
  • 송출용 PC의 CPU 사양이 낮고 NVIDIA 그래픽카드가 달려 있다면 NvEnc 인코더 사용하거나 인텔 퀵 싱크(Quick Sync) 인코더를 사용해볼 수 있습니다.
  • 두대의 PC가 동일한 네트워크상에 위치해야 NDI가 작동한다. 요즘은 대부분 공유기를 사용하므로 자세한 설명은 생략
  • 당연한 이야기지만 PC들이 연결된 공유기 또는 스위치는 가능한 기가비트로 하는 것이 좋다(와이파이도 가능 하지만 딜레이가 많음)

관련글

Leave a Reply