MediaTailor를 MediaPackage 및 CDN과 통합 - AWS Elemental MediaTailor

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

MediaTailor를 MediaPackage 및 CDN과 통합

AWS Elemental MediaTailor 는와 통합되어 콘텐츠 전송 네트워크(CDN)를 통해 개인화된 비디오 광고를 AWS Elemental MediaPackage 제공합니다. MediaPackage는 인터넷을 통한 전송을 위해 비디오 콘텐츠를 준비하고 보호하는 just-in-time 비디오 패키징 및 제작 서비스입니다. 라이브 또는 온디맨드 비디오 콘텐츠를 가져와 HLS 및 DASH와 같은 스트리밍 형식으로 패키징하므로 다양한 디바이스에서 시청자가 사용할 수 있습니다.

MediaPackage를 MediaTailor 및 CDN과 결합하면 맞춤형 광고를 대규모로 제공하는 완전한 스트리밍 워크플로가 생성됩니다. CDN은 콘텐츠를 전 세계에 배포하여 지연 시간을 줄이고 시청자 경험을 개선하는 반면 MediaTailor는 대상 광고를 스트림에 삽입합니다.

이 주제에서는 MediaTailor, MediaPackage 및 CDN이 함께 작동하도록 하기 위한 필수 통합 단계에 중점을 둡니다. 고급 구성 옵션, 문제 해결 및 모니터링 지침은 섹션을 참조하세요다음 단계.

MediaPackage 및 CDN 워크플로 이해

통합을 구성하기 전에 MediaPackage, MediaTailor 및 CDN이 어떻게 함께 작동하는지 이해하는 것이 중요합니다.

  1. 콘텐츠 준비: MediaPackage는 라이브 또는 온디맨드 비디오 콘텐츠를 수신하여 스트리밍 형식(HLS 또는 DASH 매니페스트 및 세그먼트)으로 패키징합니다.

  2. 광고 삽입: MediaTailor는 MediaPackage에서 매니페스트를 요청하고, 개인화된 광고를 삽입하며, 수정된 매니페스트를 최종 사용자에게 제공합니다.

  3. 글로벌 배포: CDN은 콘텐츠 세그먼트(MediaPackage)와 광고 세그먼트(MediaTailor)를 캐싱하고 전 세계 시청자에게 배포합니다.

  4. 뷰어 재생: 비디오 플레이어 요청 매니페스트는 MediaTailor(매니페스트의 경우)와 MediaPackage(콘텐츠 세그먼트의 경우) 간에 요청을 적절하게 라우팅하는 CDN을 통해 매니페스트됩니다.

이 아키텍처는 다음과 같은 몇 가지 이점을 제공합니다.

  • 확장성: CDN은 오리진 서버에 영향을 주지 않고 높은 최종 사용자 로드를 처리합니다.

  • 성능: 시청자에게 가장 가까운 엣지 로케이션에서 콘텐츠가 전달됩니다.

  • 비용 효율성: 캐싱을 통한 대역폭 비용 절감

  • 신뢰성: 다중 엣지 로케이션으로 중복성 제공

사전 조건

시작하기 전에 다음 구성 요소가 구성되어 있는지 확인합니다.

  1. MediaPackage 엔드포인트: 비디오 콘텐츠를 수신하고 패키징하는 구성된 MediaPackage 엔드포인트입니다. 설정 지침은 MediaPackage 사용 설명서의 MediaPackage 시작하기를 참조하세요. MediaPackage

  2. MediaTailor 구성: MediaPackage 엔드포인트를 콘텐츠 오리진으로 사용하는 MediaTailor 구성입니다. 설정 지침은 단원을 참조하십시오MediaTailor 광고 삽입을 위한 콘텐츠 소스 통합.

  3. CDN 배포: 스트리밍 미디어와 함께 작동하도록 구성된 CDN 배포(예: CloudFront)입니다. 설정 지침은 CloudFront 개발자 안내서의 배포 생성을 참조하세요.

  4. 광고 결정 서버: 광고 삽입을 위해 VAST 또는 VMAP 응답을 반환하는 구성된 광고 결정 서버입니다.

1단계: 필수 CDN 설정 구성

MediaPackage 통합을 성공적으로 수행하려면 적절한 CDN 구성이 중요합니다. 설정이 잘못되면 재생 실패, 캐시 성능 저하 및 비용 증가가 발생할 수 있습니다. 올바른 캐시 정책 및 쿼리 파라미터 전달이 없으면 CDN이 매니페스트를 올바르게 전달하지 못하거나 캐싱을 완전히 우회하여 오리진 서버 로드가 높아지고 최종 사용자 경험이 저하될 수 있습니다.

기본 캐시 설정 구성

MediaPackage는 특정 캐시 제어 헤더를 사용하여 콘텐츠 전송을 최적화하므로 기본 캐싱을 구성하는 것이 중요합니다. 적절한 캐시 설정이 없으면 CDN이 이러한 헤더를 무시하여 불필요한 오리진 요청과 지연 시간 증가로 이어질 수 있습니다. 최적의 캐싱 동작을 보장하려면 다음 단계를 따르세요.

MediaPackage에서 작동하는 기본 캐싱을 구성하려면:

  1. CloudFront 콘솔에서 CloudFront 배포 설정을 엽니다.

  2. MediaPackage 오리진에 대한 캐시 정책을 선택하거나 생성합니다.

  3. "원본 캐시 제어 헤더" 옵션을 활성화합니다.

  4. MediaPackage가 캐시 제어 헤더를 통해 캐싱 동작을 제어할 수 있도록 허용합니다.

이 기본 구성을 통해 MediaPackage는 다양한 콘텐츠 유형에 적합한 캐시 기간을 자동으로 설정할 수 있습니다. 특정 TTL 값 및 성능 튜닝으로 고급 캐시 최적화를 구현하려면 먼저이 기본 설정을 완료한 다음 로 계속 진행합니다MediaTailor 및 MediaPackage 콘텐츠 전송을 위한 CDN 캐싱 최적화.

필수 쿼리 파라미터 구성

쿼리 파라미터 구성은 MediaPackage 기능에 매우 중요합니다. CDN은 특정 쿼리 파라미터를 전달하여 시간 이동 보기 및 짧은 지연 시간 스트리밍과 같은 기능을 활성화해야 합니다. 쿼리 파라미터 설정이 잘못되면 이러한 기능이 작동하지 않고 캐시 효율성이 저하될 수 있습니다. 다음 단계에 따라 쿼리 파라미터 전달을 구성합니다.

CDN이 필요한 쿼리 파라미터를 MediaPackage에 전달하도록 하려면:

  1. CloudFront 배포 설정에서 매니페스트 요청에 대한 캐시 정책을 선택하거나 생성합니다.

  2. "캐시 키 설정"에서 "지정된 쿼리 문자열 포함"을 선택합니다.

  3. 다음과 같은 필수 쿼리 파라미터를 추가합니다.

    • startend - 특정 스타트오버 콘텐츠 기간 정의

    • _HLS_msn_HLS_part - LL-HLS 재생 요청 지원

    • m - 엔드포인트의 수정된 시간을 캡처하는 데 사용됩니다. MediaPackage 응답에는 항상 엔드포인트의 수정된 시간을 캡처하는 ?m=### 태그가 포함됩니다. 콘텐츠가이 태그에 대해 다른 값으로 이미 캐시된 경우 CloudFront는 캐시된 버전을 제공하는 대신 새 매니페스트를 요청합니다.

    • aws.manifestfilter - 매니페스트 필터링 기능에 사용됩니다. 매니페스트 필터링을 사용하는 경우 매니페스트 필터링 기능이 작동하는 데 필요한 MediaPackage 오리진으로 aws.manifestfilter 쿼리 문자열을 전달하도록 배포를 구성하려면이 파라미터를 포함해야 합니다.

  4. MediaPackage에서 사용하는 쿼리 문자열만 포함합니다. 불필요한 쿼리 문자열을 포함하면 동일한 콘텐츠에 대해 여러 캐시 변형을 생성하여 캐시 효율성이 떨어집니다.

이러한 파라미터를 사용하면 CDN에서 기본 MediaPackage 기능을 사용할 수 있습니다. 다양한 구독 계층 또는 디바이스 유형에 콘텐츠 필터링을 구현해야 하는 경우 먼저이 기본 쿼리 파라미터 설정을 완료한 다음 로 진행합니다MediaTailor, MediaPackage 및 CDN을 사용하여 매니페스트 필터링 설정.

LL-HLS에 대한 응답 제한 시간 구성

LL-HLS는 CDN이 새 콘텐츠 세그먼트를 기다리는 "차단 요청" 메커니즘을 사용하기 때문에 지연 시간이 짧은 HLS의 경우 제한 시간 구성이 중요합니다. 제한 시간이 너무 짧으면 MediaPackage가 새 세그먼트로 응답하기 전에 요청이 실패하여 재생이 중단되고 뷰어 경험이 저하됩니다. 원활한 LL-HLS 재생을 위해 적절한 제한 시간을 구성합니다.

지연 시간이 짧은 HLS를 사용하는 경우 CDN 제한 시간 설정을 구성합니다.

  1. CDN 설정에서 오리진 제한 시간 구성을 찾습니다.

  2. 응답 제한 시간 값을 파트 지속 시간의 3배 이상으로 설정합니다.

  3. 예를 들어 파트 지속 시간이 0.3초인 경우 제한 시간을 0.9초 이상으로 설정합니다.

이렇게 하면 CDN이 요청 차단 메커니즘을 사용할 때 MediaPackage가 응답할 때까지 충분히 오래 기다릴 수 있습니다.

2단계: 통합 확인

통합 테스트는 최종 사용자에게 문제가 발생하기 전에 모든 구성 요소가 올바르게 함께 작동하는지 확인하는 데 필수적입니다. 통합에 실패하면 재생이 끊어지거나 광고가 누락되거나 성능이 저하될 수 있습니다. 이 확인 프로세스는 제어된 환경에서 문제를 식별하고 해결하는 데 도움이 됩니다.

CDN 설정을 구성한 후 콘텐츠 요청부터 광고 삽입까지 전체 워크플로를 테스트하여 통합이 올바르게 작동하는지 확인합니다.

2.1단계: 기본 재생 테스트

기본 재생 테스트는 CDN이 매니페스트 요청을 올바르게 처리하고 MediaTailor에 전달하는지 확인합니다. 이 테스트는 캐시 정책, 쿼리 파라미터 전달 및 매니페스트 처리와 관련된 구성 문제를 식별하는 데 도움이 됩니다. 다음 단계에 따라 기본 매니페스트 전송을 테스트합니다.

CDN을 통해 매니페스트를 요청하여 기본 통합이 작동하는지 테스트합니다.

  1. 웹 브라우저 또는 curl을 사용하여 CDN을 통해 매니페스트 URL을 요청합니다.

  2. 매니페스트가 성공적으로 로드되고 콘텐츠와 광고 세그먼트가 모두 포함되어 있는지 확인합니다.

  3. 매니페스트의 콘텐츠 세그먼트 URLs CDN 도메인을 가리키는지 확인합니다.

  4. 광고 세그먼트 URLs CDN 도메인도 가리키는지 확인합니다.

매니페스트가 올바르게 로드되고 예상 URLs이 포함된 경우 기본 통합이 작동하는 것입니다. 포괄적인 테스트 방법 및 고급 검증 절차는 섹션을 참조하세요CDN 및 MediaTailor 통합 테스트 및 검증. 통합의 성능 및 상태에 대한 포괄적인 모니터링을 설정하려면 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합의 성능 모니터링.

2.2단계: 비디오 재생 테스트

비디오 재생 테스트를 통해 CDN을 통한 광고 삽입 및 콘텐츠 전송을 포함하여 완전한 통합이 end-to-end로 작동하도록 할 수 있습니다. 이 테스트는 콘텐츠 세그먼트와 광고 세그먼트가 모두 적절하게 캐싱 및 전달되고 최종 사용자 경험이 품질 표준을 충족하는지 확인합니다. 다음 단계에 따라 전체 재생 기능을 테스트합니다.

삽입된 광고에서 비디오 재생이 올바르게 작동하는지 테스트합니다.

  1. 비디오 플레이어(예: Video.js 또는 HLS.js)를 사용하여 CDN을 통해 콘텐츠를 재생합니다.

  2. 버퍼링 문제 없이 비디오가 원활하게 재생되는지 확인합니다.

  3. 재생 중에 광고가 예상 시간에 삽입되었는지 확인합니다.

  4. 콘텐츠와 광고 세그먼트가 모두 CDN(오리진에서 직접 로드되지 않음)에서 로드되는지 확인합니다.

광고에서 재생이 원활하게 작동하면 통합이 올바르게 작동하는 것입니다. 포괄적인 테스트 방법 및 고급 검증 절차는 섹션을 참조하세요CDN 및 MediaTailor 통합 테스트 및 검증. 재생 문제, 버퍼링 또는 광고 삽입 문제가 발생하는 경우 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합 문제 해결.

다음 단계

기본 통합을 완료한 후 고급 기능 및 최적화를 구현할 수 있습니다.

고급 CDN 최적화

자세한 캐시 최적화, TTL 구성 및 성능 튜닝은 섹션을 참조하세요MediaTailor 및 MediaPackage 콘텐츠 전송을 위한 CDN 캐싱 최적화.

매니페스트 필터링

계층화된 서비스, 디바이스 최적화 또는 액세스 제어를 위한 콘텐츠 필터링을 구현하려면 섹션을 참조하세요MediaTailor, MediaPackage 및 CDN을 사용하여 매니페스트 필터링 설정.

문제 해결

통합에 문제가 발생하면 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합 문제 해결.

성능 모니터링

포괄적인 모니터링을 설정하고 주요 성능 지표를 이해하려면 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합의 성능 모니터링.