VOD와 라이브 스트리밍을 제공하는 OTT 서비스는 동시 접속자 예측이 어렵고, 자체 서버와 회선만으로 대역폭·보안·장애 대응을 감당하기 쉽지 않다. CDN은 전문적인 콘텐츠 전송을 대신해 방송사의 기술적 부담을 줄이며 연동도 간단하다. 이 글에서는 OTT CDN 기획 시 고려사항과 가비아 스마트UCC의 RTMP 주소·스트림 키를 이용한 라이브 연동 절차를 설명하고 실무 양식을 공유한다.
실시간 라이브 스트리밍 서비스와 CDN
OTT 서비스를 기획할 때 가장 중요하게 검토해야 할 주제는 라이브 스트림이나 VOD 콘텐츠를 사용자에게 어떻게 제공할 것인가 하는 것이다. 여기에는 크게 두 가지 고려 사항이 있다.
사용자 수와 대역폭
OTT 서비스에 필요한 전송 대역폭은 콘텐츠의 비트레이트와 동시 접속자 수에 따라 결정된다. 비트레이트가 5Mbps인 콘텐츠를 제공한다면 사용자 한 명당 5Mbps가 필요하고, 동시 사용자가 100명이라면 이론적으로 500Mbps의 대역폭이 필요하다.
문제는 서비스를 시작하기 전에 동시 접속자 수를 정확하게 예측하기 어렵다는 데 있다. 예상보다 적은 사용자가 접속할 수도 있지만, 콘텐츠나 외부 이슈에 따라 특정 시점에 사용자가 한꺼번에 몰릴 수도 있다. 접속자가 준비된 회선의 수용 범위를 넘어서면 해당 회선을 통해 스트림을 수신하는 모든 사용자의 재생 품질에 영향을 줄 수 있다.
서버의 설비 용량도 네트워크 대역폭과 비슷한 문제를 가진다. 사용자가 갑자기 증가해 서버의 처리 한계를 넘으면 서비스 전체에 영향을 줄 수 있다. 그렇다고 서버를 무작정 증설하면 사용하지 않는 자원에도 비용이 발생하고, 시스템의 유지 관리 부담도 커진다.
앞서 계산한 500Mbps 역시 콘텐츠 전송에만 필요한 대역폭이다. 실제로는 데이터 전송에 필요한 트래픽이 추가되며, 회선의 명목상 대역폭 전체를 항상 사용할 수 있는 것도 아니다. 그렇다고 예측하기 어려운 최대 접속자 수에 대비해 서버와 회선을 계속 증설하면 사용하지 않는 자원에도 비용을 지불해야 하므로, 고정된 설비만으로 수요와 비용을 모두 충족하기는 쉽지 않다.
서비스의 유지 관리
불특정 다수에게 개방되는 OTT 서비스의 특성상 보안과 유지 관리도 필요하다. 외부에 공개된 서버는 비정상적인 접속과 과도한 요청 또는 공격을 받을 수 있다. 따라서 서비스 상태를 상시 감시해 문제가 발견되면 신속하게 대응해야 한다.
서비스의 연속성 또한 고려해야 한다. 장애가 발생했을 때 서비스 우회가 가능한 구성, 시스템 상태와 사용량을 확인할 수 있는 모니터링, 로그 관리, 설정과 콘텐츠를 복구하기 위한 백업도 필요하다. 특히 정해진 편성에 따라 중단 없이 운영해야 하는 방송사나 PP사의 OTT 서비스에서는 장애에 대한 사전 대비가 되어 있어야 하는데, 이러한 업무는 개인이나 별도의 미디어 IT 조직이 없는 경우 감당하기에 쉽지 않다.
CDN의 역할과 필요성
CDN은 라이브 스트림이나 VOD 콘텐츠를 여러 지역의 분산 서버를 통해 사용자에게 전송하는 인프라이다. 방송사가 최대 동시 접속자 수에 맞춰 서버나 회선을 직접 구축하지 않아도 되므로, 갑작스러운 사용자 증가에도 유연하게 대응할 수 있다.
즉, 콘텐츠 제작자나 방송사는 OTT 서비스에서 가장 까다롭고 전문성이 필요한 콘텐츠 전송 영역을 CDN 사업자에게 맡기고, 콘텐츠 제작과 송출에 필요한 최소한의 시스템만 구성할 수 있다. 이에 따라 서버 증설, 보안, 장애 대응과 유지 관리에 대한 기술적 부담도 줄어든다.
본 글에서는 OTT CDN 서비스 중 하나인 가비아의 동영상호스팅 서비스를 예로, 라이브 방송 스트림을 CDN과 연동하는 방법을 설명한다. 참고로, 본 필자는 가비아와 아무런 관련이 없다. 오히려, 가비아에 대한 개인적 평가는 나쁜 편에 속한다. 글을 시작하기 전, 독자 제위의 상황에 더 적합하고 비용 효율적인 대안이 무수히 존재함을 분명히 밝혀 둔다.
라이브 스트림과 가비아 동영상호스팅 연동 절차
가비아는 2026년 1월부터 동영상호스팅 관련 상품의 신규 판매를 중단했다. 따라서 본 글은 특정 서비스의 이용 안내가 아니라 CDN 연동 방법을 보여주는 예시로 이해하기 바란다. 다른 CDN 사업자도 전체적인 연동 절차는 대동소이하지만, 실제 설정값과 지원 방식은 해당 사업자의 안내를 확인해야 한다.
사전 준비
-
소스로 사용할 라이브 스트림
CDN과 연동할 라이브 스트림을 준비한다. 본 글에서는 RTMP PUSH 방식으로 연동하므로, 사용하는 송출 인코더나 스트리밍 서버가 RTMP PUSH를 지원하는지 확인한다.
-
가비아 동영상호스팅 계정
기존에 발급받아 사용 중인 가비아 동영상호스팅 계정을 준비한다. 다른 CDN 서비스를 이용한다면 해당 사업자의 서비스에 가입하고, 스트림 연동에 필요한 계정과 접속 정보를 발급받는다.
연동 주소 및 채널 설정
가비아 동영상호스팅은 가비아 스마트UCC(Smart UCC) 관리 페이지에서 채널을 생성하고 연동 정보를 확인할 수 있다.
-
관리 페이지 접속
웹 브라우저에서 가비아 스마트UCC 관리 페이지에 접속한다.

가비아 스마트UCC -
라이브 메뉴 진입
상단 메뉴에서 라이브를 선택한다.

라이브 메뉴 -
채널 생성
처음 접속하면 채널 만들기 창이 나타난다. 생성할 채널의 이름과 허용할 동시 접속자 수를 입력한 후 생성 버튼을 클릭한다.

채널 이름과 동시 접속자 수 설정 -
RTMP 연동 정보 확인
생성된 RTMP 주소와 스트림 키를 확인한 후 확인 버튼을 클릭한다.

연동 주소와 스트림 키 RTMP URL- 주 인코더의 출력을 전송할 주소이다. 평상시에는 이 주소로 입력되는 스트림이 서비스에 사용된다.
Backup RTMP URL- 예비 인코더의 출력을 전송할 주소이다. 주 인코더의 출력에 문제가 발생하면 이 주소로 입력되는 스트림으로 자동 절체된다.
스트림 키- 생성한 채널에 할당된 고유한 스트림 키이다.
-
채널 세부 설정
채널 이름, 사용할 해상도와 섬네일 이미지 등의 설정 항목을 확인하고 필요한 내용을 수정한다.

세부 설정 -
인코더 설정값 확인
인코더 설정 값 항목의 펼침 버튼을 클릭하고 RTMP 주소와 스트림 키가 올바른지 다시 확인한다.

인코더 설정값 확인 -
설정 저장
화면 하단의 저장 버튼을 클릭해 채널 설정을 완료한다.
인코더 설정
사용하는 라이브 스트리밍 인코더나 소프트웨어의 설명을 참고하여, 생성된 RTMP 주소와 스트림 키를 입력해 준다.
와우자 스트리밍 엔진에서 라이브 스트림을 전송한다면 와우자 스트리밍 엔진의 RTMP PUSH 설정 방법을 참고하기 바란다.
진실의 시간 – 연동 상태 확인
연동이 완료되면 프리뷰 화면에 방송 중입니다.라는 문구가 나타난다.

이제 수신된 스트림을 홈페이지나 어플리케이션 등의 OTT 서비스에 사용할 수 있다. 채널 오른쪽의 퍼가기, 퍼블리싱와 플레이어 항목에서 스트림 배포에 필요한 주소와 플레이어 정보를 확인한 후, 서비스 구성에 맞게 적용한다.
마무리
본 글은 라이브 스트림을 CDN과 연동하는 과정이 생각보다 간단하다는 것을 보여주기 위해 작성했다. OTT 서비스를 구축한다고 해서 처음부터 전송 시스템을 직접 구성할 필요는 없다. 가비아는 그나마 대중에게 알려진 국내 인터넷 서비스 업체라는 이유로 예시로 선택했을 뿐이다. 서두에서 밝혔듯이 본 필자는 가비아와 아무런 관련이 없으며, 개인적인 평가 역시 박한 편이다. 또한 이 글을 수정하는 2026년 8월 현재 해당 서비스는 신규 가입이 불가능한 상태이다.
가장 저렴하고 간편한 콘텐츠 배포 방법을 꼽으라면 본 필자는 유튜브를 추천할 것이다. 전 세계를 대상으로 라이브 스트림과 영상을 무료로 배포할 수 있고, 연동과 사용자 접근도 편리하다. 하지만 콘텐츠에 사용된 모든 소재의 권리 관계가 명확하지 않거나 유튜브의 저작권 판별로 운영에 지장을 받는 경우에는 현실적으로 이용하기 어렵다. 또한 유튜브라는 고유한 플랫폼에 의존해야 하므로 자체 웹 페이지나 어플리케이션, 스마트TV 등을 중심으로 서비스를 구성하는 데에도 제약이 있다.
접속자가 많지 않은 소규모 서비스라면 집이나 사무실의 서버에서 직접 스트림을 제공하는 것도 가능하다. 직접 관리하기 어렵거나 접속자 증가에 유연하게 대응해야 한다면 CDN을 이용하면 된다. 특히 외부 플랫폼에 의존하지 않고 자체 홈페이지나 어플리케이션을 통해 OTT 서비스를 제공하려는 경우 CDN은 충분히 유용한 선택이다.
다른 CDN 서비스의 연동 절차도 가비아와 크게 다르지 않다. 세상 모든 일이 그렇듯이 막연히 어렵게 느껴지더라도 직접 알고 뚜껑을 열어보면 결국 별것 아닌 경우가 대부분이다. 본 글이 OTT 서비스를 기획하는 독자 제위의 막연한 두려움을 조금이나마 덜어 주기를 소망한다.
다음 링크는 본 필자가 현업에서 사용하는 OTT 서비스 신청 서식의 일부(PDF)이다. CDN 서비스를 계획하기 위해 사전에 확인해야 할 최소한의 정보라고 판단해 참고로 공유한다.
FAQ
- CDN 서비스란 무엇인가?
CDN은 원본 서버의 콘텐츠를 여러 지역에 분산된 서버를 통해 사용자에게 전달하는 전송 인프라이다. 사용자와 가까운 서버에서 콘텐츠를 제공하고 접속 부하를 분산해 서비스의 속도와 안정성을 높인다.
- OTT 라이브·VOD 서비스에 CDN이 필요한 이유는?
불특정 다수의 사용자가 원본 서버에 직접 접속하면 서버와 네트워크 회선의 처리 한계를 빠르게 넘을 수 있다. CDN은 사용자 요청을 분산해 갑작스러운 접속 증가에 대응하고, 라이브 스트림과 VOD 콘텐츠를 보다 안정적으로 전송할 수 있게 해 준다.
- CDN은 OTT 서비스에 반드시 필요한가?
반드시 필요한 것은 아니다. 시청자가 많지 않고 서버와 회선을 직접 관리할 수 있다면 자체 전송도 가능하다. 모든 콘텐츠의 권리 관계에 문제가 없다면 유튜브와 같은 동영상 플랫폼을 이용하는 방법도 있다. 다만 자체 홈페이지나 어플리케이션을 통해 서비스를 제공하거나 동시 접속자 수를 예측하기 어렵다면 CDN이 유리하다.
- 방송사 OTT 서비스 구축 시 자체 서버와 CDN 중 어느 것이 유리한가?
서비스 규모와 운영 목적에 따라 다르다. 자체 서버는 시스템과 콘텐츠를 직접 통제할 수 있지만, 최대 동시 접속자에 맞춘 서버와 회선뿐만 아니라 보안, 모니터링과 장애 대응 체계도 필요하다. CDN을 이용하면 콘텐츠 전송 영역을 사업자에게 맡길 수 있어 방송사의 기술적·운영적 부담을 줄일 수 있다.
- OTT 라이브 스트리밍의 동시 접속자와 대역폭은 어떻게 계산하는가?
기본 대역폭은 스트림 비트레이트에 최대 동시 접속자 수를 곱해 계산한다. 예를 들어 5Mbps 스트림을 100명이 동시에 시청하면 이론적으로 500Mbps가 필요하다. 실제로는 전송 헤더와 다른 네트워크 트래픽이 추가되므로 계산값보다 충분한 여유 대역폭을 확보해야 한다.
- 라이브 스트리밍 CDN 비용은 어떻게 산정되는가?
일반적으로 영상 비트레이트, 전송량, 동시 접속자 수, 평균 시청 시간과 서비스 지역 등이 비용에 영향을 준다. 같은 시청자 수라도 고화질 콘텐츠를 장시간 제공하거나 해외 전송이 많으면 비용이 증가할 수 있으므로, 예상 사용량을 기준으로 CDN 사업자의 견적을 비교해야 한다.
- CDN 서비스를 신청하기 전에 무엇을 준비해야 하는가?
-
CDN 사업자와 협의하기 전에 다음 항목을 정리하는 것이 좋다. 특히 앞의 네 항목은 서비스 규모와 비용을 산정하는 주요 기준이 된다.
- 서비스 화질 규격과 영상 비트레이트
- 예상 최대 및 평균 동시 시청자 수
- 시청자별 예상 평균 시청 시간
- 국내·해외 시청자 비율과 서비스 지역
- 입력 및 재생에 사용할 스트리밍 프로토콜
- 유튜브를 CDN 대신 사용할 수 있는가?
유튜브는 일반적인 상용 CDN과 같지는 않지만, 라이브 스트림과 VOD를 사용자에게 배포하는 플랫폼으로 활용할 수 있다. 별도의 전송 비용이 없고 접근성이 좋다는 장점이 있으나, 유튜브의 운영 정책과 저작권 관리에 따라 콘텐츠가 제한될 수 있으며 자체 서비스 형태로 구성하는 데에도 제약이 있다.
- 소규모 라이브 스트리밍 서비스도 CDN을 사용해야 하는가?
접속자가 적고 장애에 직접 대응할 수 있다면 사무실의 서버와 회선을 이용해 운영할 수 있다. 그러나 접속자 증가를 예측하기 어렵거나 중단 없이 서비스를 제공해야 한다면 규모가 작더라도 CDN을 이용하는 편이 관리와 확장에 유리할 수 있다.
- 라이브 스트림은 CDN과 어떻게 연동하는가?
일반적으로 CDN에서 채널을 생성한 후 발급받은 RTMP 주소와 스트림 키를 송출 인코더나 스트리밍 서버에 입력한다. 송출을 시작한 뒤 CDN 관리 페이지에서 스트림 수신 상태를 확인하고, 제공된 재생 주소나 플레이어 정보를 홈페이지와 어플리케이션에 적용한다.
갱신 내역
- — 최초 게시
- — 1차 수정
- — 2차 수정 및 주소 이전