서버 가이드 광고 삽입(SGAI)을 사용한 서버 측 추적 - AWS Elemental MediaTailor

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

서버 가이드 광고 삽입(SGAI)을 사용한 서버 측 추적

서버 가이드 광고 삽입(SGAI)을 사용하는 경우 서버 측 추적은 위에서 설명한 연결 모드 접근 방식과 다른 세션 없는 비컨 메커니즘을 사용합니다. MediaTailor는 광고 세그먼트를 콘텐츠 매니페스트(/v1/segment요청 추적)에 스티칭하는 대신 SGAI는 광고 URIs.

세션 없는 서버 측 비컨 작동 방식

다음 단계에서는 SGAI 세션에서 서버 측 비컨이 작동하는 방식을 설명합니다.

  1. 세션 초기화: 플레이어가를 사용하여 HLS 다변량 재생 목록을 요청합니다aws.insertionMode=GUIDED. 서버 측 보고가 기본값입니다(aws.reportingMode파라미터 필요 없음). 연결 모드와 달리 세션 초기화 응답에는가 포함되지 않습니다trackingUrl.

  2. 캐시 가능 매니페스트: MediaTailor는 MediaTailor 중간 자산 목록 엔드포인트를 가리키는 CLASS="com.apple.hls.interstitial"X-ASSET-LIST 속성이 있는 EXT-X-DATERANGE 태그가 포함된 캐시 가능 매니페스트를 반환합니다.

  3. 비컨 메타데이터가 포함된 자산 목록: 플레이어가 광고 시간을 발견하면 자산 목록을 가져옵니다. MediaTailor는 각 광고 URI에 암호화된 비컨 메타데이터가 포함된 JSON 응답을 반환합니다.

    { "ASSETS": [ { "DURATION": 30.0, "URI": "https://cdn.example.com/ad/master.m3u8?awsBeaconData=<encrypted>&awsBeaconDomain=<MediaTailor-endpoint>&awsConfigurationName=<config-name>" } ] }

    서버 측 보고가 활성 상태이면 응답에 TRACKING 섹션이 포함되지 않습니다. 광고 URIs는 모든 비컨 데이터를 전달합니다.

  4. HLS 변수 대체: 플레이어가 광고 다변량 재생 목록을 가져옵니다. 광고 매니페스트는 #EXT-X-DEFINE:QUERYPARAM 지시문을 사용하여 HLS 변수 대체를 통해 URI 쿼리 문자열의 비컨 파라미터를 세그먼트 URLs로 전달합니다.

    #EXTM3U #EXT-X-DEFINE:QUERYPARAM="awsBeaconData" #EXT-X-DEFINE:QUERYPARAM="awsBeaconDomain" #EXT-X-DEFINE:QUERYPARAM="awsConfigurationName" #EXTINF:5.0, {$awsBeaconDomain}/segment/hash/{$awsConfigurationName}/{$awsBeaconData}/0/0?aws.segmentRelativePath=asset_00001.ts

    플레이어는 광고 매니페스트 URI 쿼리 문자열의 값을 사용하여 {$awsBeaconData}{$awsBeaconDomain}, 및 {$awsConfigurationName} 변수를 확인한 다음 MediaTailor를 통해 각 광고 세그먼트를 요청합니다.

  5. 세그먼트 요청 시 비컨 실행: 플레이어가 각 광고 세그먼트를 요청하면 요청은 MediaTailor를 통해 라우팅됩니다. 서비스는 비컨 데이터를 복호화하고, 광고 내 세그먼트의 위치(억제, 1사분위수, 중간점, 3사분위수 또는 완료)를 결정하고, 광고 서버에 적절한 VAST 추적 비컨을 실행합니다. 그런 다음 MediaTailor는 플레이어를 실제 광고 콘텐츠 세그먼트로 리디렉션합니다.

SGAI 서버 측 비컨에 대한 플레이어 요구 사항

SGAI에서 서버 측 비컨을 사용하려면 플레이어가 다음 요구 사항을 충족해야 합니다.

  • HLS 버전 11 이상

  • HLS Interstitials EXT-X-DATERANGE CLASS 속성 지원

  • #EXT-X-DEFINE:QUERYPARAM 변수 대체 지원(RFC 8216bis). 플레이어는 쿼리 파라미터 값을 세그먼트 URLs로 대체하기 전에 백분율 디코딩해야 합니다.

참고

SGAI 서버 측 비컨은 현재 HLS에서만 지원됩니다. DASH는 아직 SGAI 서버 측 비컨에 대해 지원되지 않습니다.

스티칭 모드 서버 측 추적과의 비교

다음 표에는 서버 측 추적이 스티칭 광고 삽입과 서버 가이드 광고 삽입 간에 어떻게 다른지 요약되어 있습니다.

속성 Stitched(SSAI) 서버 가이드(SGAI)
매니페스트 캐시 가능성 세션당, 캐시할 수 없음 캐시 가능, 최종 사용자 간에 공유
광고 세그먼트 라우팅 세션 ID를 /v1/segment/ 사용하여 암호화된 비컨 데이터 BLOB을 /v1/segment/ 사용하여
비컨의 세션 상태 MediaTailor에 세션당 저장됨 세션 없음 - 모든 상태가 암호화된 awsBeaconData 파라미터로 전달됩니다.
세션 시작 시 URL 추적 세션 초기화 응답에 반환됨 제공되지 않음 - 비컨 데이터가 각 자산 목록 응답의 광고 URIs에 포함됩니다.
DASH 지원 지원됨 아직 지원되지 않음
참고

라이브 SGAI 세션의 경우를 사용하여 매니페스트 기반 광고 미리 가져오기를 활성화할 수 있습니다aws.guidedPrefetchMode=MANIFEST. 이는 연결된 (SSAI) 세션과 함께 사용되는 일정 기반 미리 가져오기 API와는 별개입니다. 자세한 내용은 매니페스트 하트비트를 사용한 안내 미리 가져오기을 참조하세요.