기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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이 어떻게 함께 작동하는지 이해하는 것이 중요합니다.
-
콘텐츠 준비: MediaPackage는 라이브 또는 온디맨드 비디오 콘텐츠를 수신하여 스트리밍 형식(HLS 또는 DASH 매니페스트 및 세그먼트)으로 패키징합니다.
-
광고 삽입: MediaTailor는 MediaPackage에서 매니페스트를 요청하고, 개인화된 광고를 삽입하며, 수정된 매니페스트를 최종 사용자에게 제공합니다.
-
글로벌 배포: CDN은 콘텐츠 세그먼트(MediaPackage)와 광고 세그먼트(MediaTailor)를 캐싱하고 전 세계 시청자에게 배포합니다.
-
뷰어 재생: 비디오 플레이어 요청 매니페스트는 MediaTailor(매니페스트의 경우)와 MediaPackage(콘텐츠 세그먼트의 경우) 간에 요청을 적절하게 라우팅하는 CDN을 통해 매니페스트됩니다.
이 아키텍처는 다음과 같은 몇 가지 이점을 제공합니다.
-
확장성: CDN은 오리진 서버에 영향을 주지 않고 높은 최종 사용자 로드를 처리합니다.
-
성능: 시청자에게 가장 가까운 엣지 로케이션에서 콘텐츠가 전달됩니다.
-
비용 효율성: 캐싱을 통한 대역폭 비용 절감
-
신뢰성: 다중 엣지 로케이션으로 중복성 제공
사전 조건
시작하기 전에 다음 구성 요소가 구성되어 있는지 확인합니다.
-
MediaPackage 엔드포인트: 비디오 콘텐츠를 수신하고 패키징하는 구성된 MediaPackage 엔드포인트입니다. 설정 지침은 MediaPackage 사용 설명서의 MediaPackage 시작하기를 참조하세요. MediaPackage
-
MediaTailor 구성: MediaPackage 엔드포인트를 콘텐츠 오리진으로 사용하는 MediaTailor 구성입니다. 설정 지침은 단원을 참조하십시오MediaTailor 광고 삽입을 위한 콘텐츠 소스 통합.
-
CDN 배포: 스트리밍 미디어와 함께 작동하도록 구성된 CDN 배포(예: CloudFront)입니다. 설정 지침은 CloudFront 개발자 안내서의 배포 생성을 참조하세요.
-
광고 결정 서버: 광고 삽입을 위해 VAST 또는 VMAP 응답을 반환하는 구성된 광고 결정 서버입니다.
1단계: 필수 CDN 설정 구성
MediaPackage 통합을 성공적으로 수행하려면 적절한 CDN 구성이 중요합니다. 설정이 잘못되면 재생 실패, 캐시 성능 저하 및 비용 증가가 발생할 수 있습니다. 올바른 캐시 정책 및 쿼리 파라미터 전달이 없으면 CDN이 매니페스트를 올바르게 전달하지 못하거나 캐싱을 완전히 우회하여 오리진 서버 로드가 높아지고 최종 사용자 경험이 저하될 수 있습니다.
기본 캐시 설정 구성
MediaPackage는 특정 캐시 제어 헤더를 사용하여 콘텐츠 전송을 최적화하므로 기본 캐싱을 구성하는 것이 중요합니다. 적절한 캐시 설정이 없으면 CDN이 이러한 헤더를 무시하여 불필요한 오리진 요청과 지연 시간 증가로 이어질 수 있습니다. 최적의 캐싱 동작을 보장하려면 다음 단계를 따르세요.
MediaPackage에서 작동하는 기본 캐싱을 구성하려면:
-
CloudFront 콘솔에서 CloudFront 배포 설정을 엽니다.
-
MediaPackage 오리진에 대한 캐시 정책을 선택하거나 생성합니다.
-
"원본 캐시 제어 헤더" 옵션을 활성화합니다.
-
MediaPackage가 캐시 제어 헤더를 통해 캐싱 동작을 제어할 수 있도록 허용합니다.
이 기본 구성을 통해 MediaPackage는 다양한 콘텐츠 유형에 적합한 캐시 기간을 자동으로 설정할 수 있습니다. 특정 TTL 값 및 성능 튜닝으로 고급 캐시 최적화를 구현하려면 먼저이 기본 설정을 완료한 다음 로 계속 진행합니다MediaTailor 및 MediaPackage 콘텐츠 전송을 위한 CDN 캐싱 최적화.
필수 쿼리 파라미터 구성
쿼리 파라미터 구성은 MediaPackage 기능에 매우 중요합니다. CDN은 특정 쿼리 파라미터를 전달하여 시간 이동 보기 및 짧은 지연 시간 스트리밍과 같은 기능을 활성화해야 합니다. 쿼리 파라미터 설정이 잘못되면 이러한 기능이 작동하지 않고 캐시 효율성이 저하될 수 있습니다. 다음 단계에 따라 쿼리 파라미터 전달을 구성합니다.
CDN이 필요한 쿼리 파라미터를 MediaPackage에 전달하도록 하려면:
-
CloudFront 배포 설정에서 매니페스트 요청에 대한 캐시 정책을 선택하거나 생성합니다.
-
"캐시 키 설정"에서 "지정된 쿼리 문자열 포함"을 선택합니다.
-
다음과 같은 필수 쿼리 파라미터를 추가합니다.
-
start
및end
- 특정 스타트오버 콘텐츠 기간 정의 -
_HLS_msn
및_HLS_part
- LL-HLS 재생 요청 지원 -
m
- 엔드포인트의 수정된 시간을 캡처하는 데 사용됩니다. MediaPackage 응답에는 항상 엔드포인트의 수정된 시간을 캡처하는?m=###
태그가 포함됩니다. 콘텐츠가이 태그에 대해 다른 값으로 이미 캐시된 경우 CloudFront는 캐시된 버전을 제공하는 대신 새 매니페스트를 요청합니다. -
aws.manifestfilter
- 매니페스트 필터링 기능에 사용됩니다. 매니페스트 필터링을 사용하는 경우 매니페스트 필터링 기능이 작동하는 데 필요한 MediaPackage 오리진으로aws.manifestfilter
쿼리 문자열을 전달하도록 배포를 구성하려면이 파라미터를 포함해야 합니다.
-
-
MediaPackage에서 사용하는 쿼리 문자열만 포함합니다. 불필요한 쿼리 문자열을 포함하면 동일한 콘텐츠에 대해 여러 캐시 변형을 생성하여 캐시 효율성이 떨어집니다.
이러한 파라미터를 사용하면 CDN에서 기본 MediaPackage 기능을 사용할 수 있습니다. 다양한 구독 계층 또는 디바이스 유형에 콘텐츠 필터링을 구현해야 하는 경우 먼저이 기본 쿼리 파라미터 설정을 완료한 다음 로 진행합니다MediaTailor, MediaPackage 및 CDN을 사용하여 매니페스트 필터링 설정.
LL-HLS에 대한 응답 제한 시간 구성
LL-HLS는 CDN이 새 콘텐츠 세그먼트를 기다리는 "차단 요청" 메커니즘을 사용하기 때문에 지연 시간이 짧은 HLS의 경우 제한 시간 구성이 중요합니다. 제한 시간이 너무 짧으면 MediaPackage가 새 세그먼트로 응답하기 전에 요청이 실패하여 재생이 중단되고 뷰어 경험이 저하됩니다. 원활한 LL-HLS 재생을 위해 적절한 제한 시간을 구성합니다.
지연 시간이 짧은 HLS를 사용하는 경우 CDN 제한 시간 설정을 구성합니다.
-
CDN 설정에서 오리진 제한 시간 구성을 찾습니다.
-
응답 제한 시간 값을 파트 지속 시간의 3배 이상으로 설정합니다.
-
예를 들어 파트 지속 시간이 0.3초인 경우 제한 시간을 0.9초 이상으로 설정합니다.
이렇게 하면 CDN이 요청 차단 메커니즘을 사용할 때 MediaPackage가 응답할 때까지 충분히 오래 기다릴 수 있습니다.
2단계: 통합 확인
통합 테스트는 최종 사용자에게 문제가 발생하기 전에 모든 구성 요소가 올바르게 함께 작동하는지 확인하는 데 필수적입니다. 통합에 실패하면 재생이 끊어지거나 광고가 누락되거나 성능이 저하될 수 있습니다. 이 확인 프로세스는 제어된 환경에서 문제를 식별하고 해결하는 데 도움이 됩니다.
CDN 설정을 구성한 후 콘텐츠 요청부터 광고 삽입까지 전체 워크플로를 테스트하여 통합이 올바르게 작동하는지 확인합니다.
2.1단계: 기본 재생 테스트
기본 재생 테스트는 CDN이 매니페스트 요청을 올바르게 처리하고 MediaTailor에 전달하는지 확인합니다. 이 테스트는 캐시 정책, 쿼리 파라미터 전달 및 매니페스트 처리와 관련된 구성 문제를 식별하는 데 도움이 됩니다. 다음 단계에 따라 기본 매니페스트 전송을 테스트합니다.
CDN을 통해 매니페스트를 요청하여 기본 통합이 작동하는지 테스트합니다.
-
웹 브라우저 또는 curl을 사용하여 CDN을 통해 매니페스트 URL을 요청합니다.
-
매니페스트가 성공적으로 로드되고 콘텐츠와 광고 세그먼트가 모두 포함되어 있는지 확인합니다.
-
매니페스트의 콘텐츠 세그먼트 URLs CDN 도메인을 가리키는지 확인합니다.
-
광고 세그먼트 URLs CDN 도메인도 가리키는지 확인합니다.
매니페스트가 올바르게 로드되고 예상 URLs이 포함된 경우 기본 통합이 작동하는 것입니다. 포괄적인 테스트 방법 및 고급 검증 절차는 섹션을 참조하세요CDN 및 MediaTailor 통합 테스트 및 검증. 통합의 성능 및 상태에 대한 포괄적인 모니터링을 설정하려면 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합의 성능 모니터링.
2.2단계: 비디오 재생 테스트
비디오 재생 테스트를 통해 CDN을 통한 광고 삽입 및 콘텐츠 전송을 포함하여 완전한 통합이 end-to-end로 작동하도록 할 수 있습니다. 이 테스트는 콘텐츠 세그먼트와 광고 세그먼트가 모두 적절하게 캐싱 및 전달되고 최종 사용자 경험이 품질 표준을 충족하는지 확인합니다. 다음 단계에 따라 전체 재생 기능을 테스트합니다.
삽입된 광고에서 비디오 재생이 올바르게 작동하는지 테스트합니다.
-
비디오 플레이어(예: Video.js 또는 HLS.js)를 사용하여 CDN을 통해 콘텐츠를 재생합니다.
-
버퍼링 문제 없이 비디오가 원활하게 재생되는지 확인합니다.
-
재생 중에 광고가 예상 시간에 삽입되었는지 확인합니다.
-
콘텐츠와 광고 세그먼트가 모두 CDN(오리진에서 직접 로드되지 않음)에서 로드되는지 확인합니다.
광고에서 재생이 원활하게 작동하면 통합이 올바르게 작동하는 것입니다. 포괄적인 테스트 방법 및 고급 검증 절차는 섹션을 참조하세요CDN 및 MediaTailor 통합 테스트 및 검증. 재생 문제, 버퍼링 또는 광고 삽입 문제가 발생하는 경우 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합 문제 해결.
다음 단계
기본 통합을 완료한 후 고급 기능 및 최적화를 구현할 수 있습니다.
- 고급 CDN 최적화
-
자세한 캐시 최적화, TTL 구성 및 성능 튜닝은 섹션을 참조하세요MediaTailor 및 MediaPackage 콘텐츠 전송을 위한 CDN 캐싱 최적화.
- 매니페스트 필터링
-
계층화된 서비스, 디바이스 최적화 또는 액세스 제어를 위한 콘텐츠 필터링을 구현하려면 섹션을 참조하세요MediaTailor, MediaPackage 및 CDN을 사용하여 매니페스트 필터링 설정.
- 문제 해결
-
통합에 문제가 발생하면 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합 문제 해결.
- 성능 모니터링
-
포괄적인 모니터링을 설정하고 주요 성능 지표를 이해하려면 섹션을 참조하세요MediaPackage, CDN 및 MediaTailor 통합의 성능 모니터링.