CDN 및 MediaTailor 통합을 위한 광고 삽입 아키텍처 이해 - AWS Elemental MediaTailor

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CDN 및 MediaTailor 통합을 위한 광고 삽입 아키텍처 이해

이 섹션에서는 콘텐츠 전송 네트워크(CDNs)를 사용하는 서버 측 광고 삽입(SSAI)의 개념과 아키텍처를 설명합니다 AWS Elemental MediaTailor. 동적 광고 삽입 및 매니페스트 조작이 함께 작동하여 효과적인 비디오 수익화를 가능하게 하는 방법을 알아봅니다.

MediaTailor를 사용한 서버 측 광고 삽입(SSAI)을 통해 다음을 수행할 수 있습니다.

  • 정의된 광고 중단점에서 비디오 스트림에 개인 맞춤형 광고 삽입

  • 최종 사용자 데이터를 기반으로 광고를 정확하게 대상으로 지정

  • 클라이언트 측 광고 삽입 기술의 필요성 제거

CDN과 결합하면 향상된 성능과 확장성으로 시청자에게 이러한 개인화된 스트림을 제공하여 비디오 수익화 전략을 개선할 수 있습니다.

CDN을 사용한 광고 삽입을 위한 권장 아키텍처는 최종 사용자와 광고 삽입 간에 CDN을 배치하고 광고 삽입은 오리진에서 직접 콘텐츠에 액세스합니다. 이 아키텍처는 콘텐츠 전송과 비디오 수익화 모두에 대해 다음과 같은 이점을 제공합니다.

  • 콘텐츠 및 광고 세그먼트의 효과적인 캐싱

  • MediaTailor에서 요청 로드 감소

  • 최종 사용자에 대한 전송 속도 개선

  • 간소화된 URL 관리

  • 디바이스 간 맞춤형 광고의 일관된 제공

이 권장 아키텍처에서:

  1. CDN의 최종 사용자 요청 매니페스트

  2. CDN은 광고 삽입에 요청을 전달합니다.

  3. 광고 삽입은 오리진에서 콘텐츠 매니페스트를 요청합니다.

  4. 광고 삽입은 광고 결정 서버(ADS)에서 광고를 요청합니다.

  5. 광고 삽입은 광고 마커(오리진 매니페스트)를 특정 뷰어(ADS)의 대상 광고 세그먼트를 가리키URLs로 대체하여 매니페스트를 개인화합니다.

  6. 광고 삽입은 광고 세그먼트 URLs이 포함된 개인화된 매니페스트를 CDN에 반환하여 최종 사용자에게 전달합니다.

  7. 최종 사용자는 CDN을 통해 세그먼트를 요청합니다.

  8. CDN은 세그먼트 유형에 따라 세그먼트 요청을 라우팅합니다.

    • 콘텐츠 세그먼트 요청은 콘텐츠 오리진으로 이동합니다.

    • 광고 세그먼트 요청은 MediaTailor로 이동합니다.

이 아키텍처는 CDN 사용의 보안 및 유연성 이점을 유지하면서 최적의 성능을 보장합니다.

클라이언트 플레이어와 AWS Elemental MediaTailor 광고 삽입 사이에 배치된 CDN을 보여주는 다이어그램
참고

이 흐름은 VOD 콘텐츠와 라이브 콘텐츠 간에 약간 다릅니다. VOD의 경우 매니페스트를 더 오래 캐시할 수 있지만 라이브 콘텐츠를 사용하려면 스트림 연속성을 유지하기 위해 매니페스트를 더 자주 업데이트해야 합니다.

VOD와 라이브 콘텐츠 캐싱의 주요 차이점:

VOD 콘텐츠

매니페스트는 자주 변경되지 않으므로 더 긴 TTL 값(분~시간)을 설정합니다.

라이브 콘텐츠

최종 사용자가 최신 스트림 세그먼트를 수신하도록 매니페스트에 대해 더 짧은 TTL 값(초)을 설정합니다.

콘텐츠 오리진과 사이에 CDN을 배치하지 않는 것이 좋습니다 AWS Elemental MediaTailor. 이렇게 하면 다음과 같은 몇 가지 기술적 문제가 발생할 수 있습니다.

캐시 키 충돌

쿼리 파라미터를 올바르게 처리하도록 CDN을 구성합니다. 이렇게 하면 쿼리 파라미터가 다른 동일한 매니페스트를 요청할 때 MediaTailor가 잘못된 매니페스트를 수신하지 못합니다.

Gzip 압축 문제

매니페스트 구문 분석 오류가 발생하는 경우 CDN이 올바른 형식의 매니페스트를 MediaTailor에 전달하는지 확인합니다. 일부 CDNs 구문 분석 실패를 일으킬 수 있는 손상된 gzip 페이로드를 제공할 수 있습니다. 이 경우 워크플로의 다른 곳에서 비용 절감을 위해 압축을 유지하면서 CDN과 MediaTailor 간의 압축을 비활성화해야 할 수 있습니다.

매니페스트 신선도

라이브 스트림의 경우 현재 매니페스트를 MediaTailor에 전달하도록 CDN을 구성합니다. 이렇게 하면 콘텐츠와 광고 간의 동기화 문제가 방지됩니다.

성능 최적화

네트워크 홉과 잠재적 캐시 누락을 최소화하여 재생 시작 시간을 줄입니다.

캐시 관리

매니페스트가 자주 업데이트되는 라이브 콘텐츠에 대해 간소화된 캐시 무효화 전략을 구현합니다.

이 최적화되지 않은 아키텍처에서:

  1. 최종 사용자는에서 직접 다변량 재생 목록, 미디어 재생 목록 또는 MPDs 요청합니다 AWS Elemental MediaTailor.

  2. MediaTailor는 CDN을 통해 콘텐츠 매니페스트(다변량 재생 목록, 미디어 재생 목록 또는 MPDs)를 요청합니다.

  3. CDN은 오리진 서버에 요청을 전달합니다.

  4. 오리진 서버는 CDN에 다변량 재생 목록, 미디어 재생 목록 또는 MPDs를 반환합니다.

  5. CDN은 다변량 재생 목록, 미디어 재생 목록 또는 MPDs를 MediaTailor에 전달합니다.

  6. MediaTailor는 광고 결정 서버(ADS)에서 광고를 요청합니다.

  7. MediaTailor는 다변량 재생 목록, 미디어 재생 목록 또는 MPDs에 광고를 삽입하여 매니페스트를 개인화하고 최종 사용자에게 직접 전달합니다.

  8. 이 아키텍처는 추가 지연 시간, 잠재적 캐싱 문제를 발생시키고 문제 해결을 복잡하게 만듭니다.

콘텐츠 오리진과 MediaTailor 사이에 위치한 CDN을 보여주는 다이어그램

요청 및 응답 흐름

CDN을 사용하여 동적 광고 삽입을 구현할 때이 요청 및 응답 흐름을 지원하도록 시스템을 구성합니다.

  1. MediaTailor를 매니페스트 오리진으로 사용하여 CDN에서 다변량 재생 목록(HLS) 또는 MPDs(DASH)를 요청하도록 플레이어를 구성합니다.

  2. 모든 쿼리 파라미터 및 헤더를 포함하여 모든 다변량 재생 목록, 미디어 재생 목록 및 MPD 요청을 MediaTailor에 전달하도록 CDN을 설정합니다.

  3. MediaTailor가 광고 결정 서버(ADS)와 통신하여 쿼리 파라미터 및 헤더를 전달할 수 있는지 확인합니다.

  4. 쿼리 파라미터를 사용하여 삽입할 광고를 결정하도록 ADS를 구성합니다.

  5. MediaTailor 재생 구성에서 CDN 접두사를 설정하여 MediaTailor가 콘텐츠 및 광고 세그먼트 URL 접두사로 CDN 도메인 이름을 대체할 수 있도록 합니다.

  6. MediaTailor에서 요청 플레이어로 개인화된 다변량 재생 목록, 미디어 재생 목록 및 MPDs를 전달하도록 CDN을 구성합니다.

  7. 세그먼트 URLs 번역하도록 CDN을 설정하고 콘텐츠 세그먼트 요청을 오리진 서버로 전달하고 광고 요청을 MediaTailor가 트랜스코딩된 광고를 저장하는 Amazon S3 버킷으로 전달합니다.

광고 삽입에 대한 CDN 용어

이러한 주요 용어를 이해하면 광고 삽입 CDN 통합을 구현하고 문제를 해결하는 데 도움이 됩니다.

오리진 CDN 및 엣지 CDN

오리진 CDN: MediaTailor와 콘텐츠 오리진 사이에 위치한 CDN입니다. 오리진 서버의 부하를 줄이기 위해 콘텐츠 세그먼트를 캐싱합니다. 다중 CDN 아키텍처에서이 계층은 오리진과 직접 인터페이스하는 첫 번째 CDN 계층입니다.

엣지 CDN: 최종 사용자와 MediaTailor 사이에 위치한 CDN입니다. 시청자에게 개인화된 매니페스트와 콘텐츠를 제공합니다. 다중 CDN 아키텍처에서이 계층은 최종 사용자와 직접 인터페이스하는 가장 바깥쪽의 CDN 계층입니다.

CDN 구성 용어

캐시 동작: CDN이 다양한 유형의 요청을 처리하는 방법을 결정하는 규칙입니다. 이러한 규칙은 다음과 같습니다.

  • 캐싱 기간 설정

  • 오리진 라우팅 구성

  • 요청 처리 파라미터

TTL(Time To Live): 오리진에서 새로 고쳐야 하기 전에 CDN 캐시에서 콘텐츠가 유효한 상태로 유지되는 기간입니다.

캐시 키: CDN이 캐시된 콘텐츠를 저장하고 검색하는 데 사용하는 고유 식별자입니다. 여기에는 일반적으로 다음이 포함됩니다.

  • URL 경로

  • 쿼리 파라미터

  • 선택한 헤더

오리진 실드: CDN 엣지 로케이션과 오리진 서버 간의 중간 캐싱 계층입니다. 오리진에 대한 요청 수를 줄입니다.

요청 축소: 동일한 콘텐츠에 대한 여러 동시 요청을 단일 오리진 요청으로 결합하는 CDN 기능입니다.

MediaTailor별 CDN 용어

CDN 콘텐츠 세그먼트 접두사: 매니페스트의 콘텐츠 세그먼트에 대한 URLs 생성할 때 AWS Elemental MediaTailor 에서 사용하는 CDN 도메인 이름입니다.

CDN 광고 세그먼트 접두사: MediaTailor가 매니페스트의 광고 세그먼트에 대한 URLs을 생성할 때 사용하는 CDN 도메인 이름입니다.

MediaTailor를 사용한 CDN 구성에 대한 자세한 내용은 섹션을 참조하세요CDN 통합 설정.

참고

이러한 용어는 채널 어셈블리 설명서에 사용된 용어와 일치합니다. 채널 어셈블리 용어는 섹션을 참조하세요채널 어셈블리에 대한 CDN 용어.