라이브 방송을 외부와 주고받는 상황에서, 안정적인 전송과 수신을 위해 SRT와 NDI 프로토콜이 널리 사용됩니다. 특히 원거리 방송 환경에서는 네트워크 구조와 설정 이해가 필수입니다. 이번 글에서는 두 기술의 차이와 설정 방법, 실무 팁을 실제 예시와 함께 상세히 풀어드립니다.
SRT 프로토콜 이해와 장점 🚀
SRT(Secure Reliable Transport)는 공용 인터넷 환경에서 고품질의 오디오·비디오를 안정적으로 전송할 수 있는 오픈소스 프로토콜입니다. UDP 기반으로 지연을 최소화하고, 패킷 손실을 보완하는 기능이 있어 원거리 송출에 적합합니다. Wirecast, OBS, vMix 등 주요 방송 툴에서 기본 지원됩니다.
팁: SRT는 기본적으로 세 가지 모드를 지원합니다. Caller, Listener, Rendezvous인데, 외부에서 수신하려면 수신자는 Listener 모드, 송신자는 Caller 모드로 설정하는 것이 일반적입니다.
예를 들어, 수신 측 Wirecast를 Listener로 설정하고 포트를 10000으로 지정하면, 송신 측에서는 srt://수신자_IP:10000?mode=caller 형식으로 연결합니다.
모드 | 설명 | 사용 예 |
---|---|---|
Caller | 상대방 Listener로 접속 | 송신자가 외부 수신기로 송출 |
Listener | 외부에서 접속 대기 | 수신자가 방송 대기 |
Rendezvous | 양측이 동시에 연결 시도 | P2P 환경 |
SRT 수신 설정과 포트포워딩 ⚙️
외부 IP를 갖고 있더라도 공유기 내부망에 연결된 PC라면 포트포워딩이 필수입니다. Wirecast의 SRT Listener 모드에서 지정한 포트를 공유기에서 해당 PC 내부 IP로 전달하도록 설정해야 합니다.
주의: ISP에 따라 일부 포트(특히 80, 443 외의 범위)가 막혀 있을 수 있으니, 송출 전 허용 여부를 반드시 확인하세요.
실제 사례
한 방송사는 221.153.35.130 공인 IP를 사용하지만 내부망 구조 때문에 외부에서 접속이 되지 않았습니다. 공유기에서 UDP 10000 포트를 Wirecast PC 내부 IP(192.168.0.5)로 포워딩한 후 정상 수신이 가능해졌습니다.
# 예시: SRT Caller 송신 주소
srt://221.153.35.130:10000?mode=caller
NDI의 특징과 한계 🌐
NDI(Network Device Interface)는 주로 LAN 환경에서 초저지연·고품질 전송을 지원하는 프로토콜입니다. mDNS 기반으로 동일 네트워크 내 장치를 자동 탐색하므로, 설정이 간단합니다. 하지만 WAN 환경에서는 기본적으로 동작하지 않아, 별도 네트워크 터널링이 필요합니다.
팁: 외부 NDI 연결을 원한다면 NDI Bridge를 이용하거나, ZeroTier, Tailscale 같은 VPN으로 가상 LAN을 구성하는 것이 좋습니다.
LAN 환경에서는 Wirecast의 NDI 입력 메뉴에서 자동으로 송출 장치 목록이 표시됩니다. 원거리 방송이라면 NDI Bridge에서 Host와 Join 모드를 구성한 뒤, TCP 5959와 UDP 5960~5999 포트를 열어야 합니다.
항목 | NDI | SRT |
---|---|---|
주 사용 환경 | LAN | WAN/LAN |
지연 시간 | 매우 낮음 | 낮음~중간 |
설정 난이도 | 간단 | 중간 |
외부 연결 | VPN/Bridge 필요 | 기본 지원 |
SRT와 NDI 결합 활용 💡
원거리 연결에서는 SRT로, 내부 제작 환경에서는 NDI로 연결하는 혼합 방식을 추천합니다. 예를 들어, 외부 중계차에서 SRT로 스튜디오에 전송하고, 스튜디오 내부에서는 NDI로 모든 작업 PC에 실시간 배포하는 구조입니다.
복합 구성 사례
한 온라인 콘서트 제작사는 현장 무대 영상을 SRT로 송출해 본사 서버에서 수신하고, 본사 내부 편집실과 송출실에는 NDI로 즉시 배포해 지연을 최소화했습니다.
경고: NDI는 네트워크 대역폭을 많이 사용하므로, 내부망이 기가비트 이하라면 품질 저하와 지연이 발생할 수 있습니다.
핵심 요약 및 실전 팁 📝
SRT는 외부 인터넷 환경에서 안정적인 방송 전송에 적합하며, 포트포워딩과 모드 설정이 핵심입니다. NDI는 내부망에서 효율적이지만 외부 연결은 별도 장치나 VPN이 필요합니다. 두 기술을 상황에 맞게 조합하면, 원거리와 근거리 모두에서 최적의 품질과 지연을 확보할 수 있습니다.