최신 업데이트:2026-07-07 18:04:48
Media Acceleration Live Broadcast를 사용하면 CDNetworks 콘텐츠 전송 네트워크(CDN)를 통해 라이브 비디오를 전달할 수 있습니다. 제품을 사용하려면 최소 하나의 라이브 스트리밍 Domain을 생성하고, 해당 Domain을 할당받은 CNAME 레코드에 연결한 뒤, 라이브 스트리밍 워크플로에 필요한 Domain 기능을 구성해야 합니다.
이 가이드에서는 첫 번째 설정 과정을 안내합니다. 라이브 스트리밍 역할을 이해하고, Domain 역할을 계획하며, 입력(Ingest) 또는 전달(Delivery) Domain을 추가하고, DNS 라우팅을 구성하며, 프로덕션 트래픽 이전에 검토해야 할 필수 설정을 확인할 수 있습니다.
다음을 확인해 주세요:
중요: Domain을 프로덕션 트래픽에 사용하기 전에 Referer 규칙, IP 접근 제어 또는 토큰 인증과 같은 접근 제어를 먼저 구성해 주시기 바랍니다.
라이브 스트리밍 전송은 일반적으로 세 가지 부분으로 구성됩니다:
아래 다이어그램은 스트림이 CDNetworks에 유입되어 시청자에게 도달하는 과정을 보여줍니다.

Media Acceleration Live Broadcast에서는 각기 다른 Domain 역할을 통해 도메인이 워크플로우 내 어느 위치에 있는지 설명합니다:
Domain이 생성된 후, CDNetworks에서 CNAME 레코드를 할당합니다. 귀하의 DNS 제공업체에 이 CNAME 레코드를 추가하면, 인제스트(ingest) 또는 Delivery Domain에 대한 요청이 CDNetworks로 라우팅됩니다.
도메인을 추가하기 전에 도메인 역할과 Delivery 패턴을 사용하여 어떤 항목을 생성할지 결정하세요.
| Domain 역할 | 사용 주체 | 목적 |
|---|---|---|
| Ingest | 방송자, 인코더 또는 스트리밍 애플리케이션 | 라이브 스트림을 CDN에 푸시합니다. |
| Delivery | 시청자, 플레이어 또는 재생 애플리케이션 | CDN에서 라이브 스트림을 요청하고 재생합니다. |
Delivery 도메인을 생성하는 경우, CDN이 라이브 스트림을 얻는 방식에 맞는 라이브 스트리밍 모드를 선택하세요.
| 라이브 스트리밍 모드 | 동작 | 사용 시점 |
|---|---|---|
| Origin Pull | CDN이 귀하의 원본 서버에서 실시간 스트림을 가져옵니다. | 이미 실시간 스트림을 호스팅 또는 생성하는 원본이 있습니다. |
| Ingest via Push | 송출자는 CDN으로 스트림을 푸시하고, 시청자는 전송 Domain을 통해 스트림을 수신합니다. | 하나 이상의 전송 Domain과 인제스트 Domain을 페어링하려는 경우에 사용합니다. |
Domain을 추가하면 실시간 인제스트 또는 실시간 전송에 사용할 CDN 구성 항목이 생성됩니다.
| 필드 | 필수 여부 | 설명 |
|---|---|---|
| Contract-item | 예 | 신규 Domain의 계약 항목을 선택합니다. |
| Custom Control Group | 아니오 | Domain을 기존 제어 그룹과 연동할 수 있습니다. 비워두었다가 나중에 설정할 수도 있습니다. |
| Domain Role | 예 | Ingest 또는 Delivery를 선택합니다. |
Origin Pull을(를) 위해 다음 필드를 구성합니다.
| 필드 | 필수 | 설명 |
|---|---|---|
| Origin Protocol | 예 | Origin에서 스트림을 가져올 때 사용할 프로토콜을 선택합니다. 지원되는 옵션은 RTMP, HTTP-FLV, HLS 및 DASH입니다. |
| Domain | 예 | Delivery Domain 이름을 입력하세요. |
| Bring Your Own Origin | 조건부 | 자체 Origin 서버를 사용합니다. Origin 필드에 Origin IP 주소 또는 호스트네임을 입력하세요. 여러 IP 주소는 세미콜론으로 구분합니다. |
| Object Storage | 조건부 | Origin 소스로 CDNetworks Object Storage를 사용합니다. |
Ingest via Push의 경우 다음 항목을 구성하세요:
rtmp://domain.com/AppName/StreamName. 여러 개의 이름은 세미콜론으로 구분합니다. 모든 Application Name을 허용하려면 이 필드를 비워두세요.가속화 구성에서 Domain 구성을 생성하는 방법을 선택합니다:
정보를 검토한 후 Domain을 제출합니다.
Domain이 생성되면, 할당된 CNAME 레코드와 함께 Domain 목록에 표시됩니다.
라이브 스트리밍 트래픽을 CDNetworks로 라우팅하려면, DNS 공급자에 할당된 CNAME 레코드를 추가하세요.
Domain에서 중국 내 가속을 사용하는 경우, 본격적인 트래픽에 Domain을 사용하기 전에 관련 ICP Filing이 완료되었는지 확인하세요.
다음 예제는 인제스트 푸시(Ingest via Push) 워크플로우에서 인제스트 Domain과 딜리버리 Domain이 어떻게 함께 동작하는지 보여줍니다. 예시에 사용된 Domain, 애플리케이션 이름, 스트림 이름을 귀하의 값으로 변경해 주세요.
| 항목 | 예시 값 |
|---|---|
| 인제스트 Domain | push.example.com |
| 딜리버리 Domain | play.example.com |
| 애플리케이션 이름 | live |
| 스트림 이름 | demo |
OBS Studio 또는 기타 호환되는 인코더에서 커스텀 RTMP 출력을 설정하세요:
rtmp://push.example.com/livedemo이 구성을 통해 인코더는 스트림을 live/demo로 인제스트 Domain에 푸시합니다. 이후 CDNetworks는 해당 스트림을 연결된 딜리버리 Domain을 통해 제공하게 됩니다.
재생을 테스트하려면 호환되는 테스트 플레이어를 열고, 전송 도메인에 대해 활성화된 딜리버리 프로토콜과 일치하는 재생 URL을 사용하세요. 일반적인 URL 패턴은 다음과 같습니다:
rtmp://play.example.com/live/demohttps://play.example.com/live/demo.flvhttps://play.example.com/live/demo/playlist.m3u8재생이 시작되지 않는 경우에는, 인제스트 Domain과 전송 Domain이 연동되어 있는지, DNS 라우팅이 완료되었는지, 선택한 재생 프로토콜이 활성화되어 있는지, 그리고 모든 접근 제어 규칙이 테스트 요청을 허용하는지 확인해 주세요.
DNS 라우팅이 완료된 후, 스트리밍 워크플로에 적용되는 설정 영역을 점검해 주세요.
| 구성 영역 | 사용 시기 |
|---|---|
| 소스(Origin) 설정 | 소스(Origin) 풀링 설정, 소스 주소, Host 헤더 동작, 고급 소스 라우팅을 구성합니다. |
| 애플리케이션 이름 및 전송 프로토콜 | 허용된 애플리케이션 이름을 제한하거나, 배송 Domain에 대한 재생 프로토콜 출력을 제어합니다. |
| 접근 제어 | IP 접근 리스트, Referer 접근 리스트, User-Agent 접근 리스트, 토큰 인증 또는 원격 인증을 활용하여 스트림을 보호합니다. |
| 캐시 최적화 | 캐시 규칙 및 오리진-풀 배송 Domain의 쿼리 문자열 처리 방식을 구성합니다. |
| HTTP 프로토콜 설정 | HTTP 헤더를 추가, 대체, 제거하거나 클라이언트 연결에 대해 HTTP/2를 활성화합니다. |
| 스트림 상태 콜백 | 인제스트(ingest) 이벤트에 대한 스트림 시작 및 종료 콜백 알림을 전송합니다. |
| 클라이언트 IP 헤더 | 원래의 클라이언트 IP 주소를 오리진 서버로 전달합니다. |
| 로그 서비스 | 접근 로그 설정을 검토하고 로그 병합 세분화 단위를 구성합니다. |