광고 프리페칭 - AWS Elemental MediaTailor

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

광고 프리페칭

광고 프리페치를 사용하면 광고 의사결정 서버 (ADS) 에서 광고를 AWS Elemental MediaTailor 사전에 가져와서 다가오는 광고 중단에 대비합니다. 광고 프리페치를 사용하면 광고 요청 및 트랜스코딩 타임아웃이 발생할 수 있는 SCTE-35 시그널링을 사용하는 라이브 워크플로우에서 광고 유효노출률과 수익 창출을 극대화할 수 있습니다. 광고 프리페치를 사용하면 프로그래밍 방식의 광고 거래에 더 많은 시간을 할애할 수 있습니다. 또한 새 MediaTailor 자산의 트랜스코딩과 ADS 응답이 모두 백그라운드에서 실행되므로 광고 삽입 지연이 줄어듭니다.

광고 프리페치를 설정하려면 재생 구성에서 프리페치 일정을 하나 이상 생성해야 합니다. 프리페치 일정은 다가오는 광고 브레이크에 대비하여 광고를 검색하고 준비하는 MediaTailor 방법과 시기를 알려줍니다. 각 프리페치 일정은 단일 광고 브레이크에 MediaTailor 배치할 단일 광고 세트를 정의합니다. 여러 개의 광고 브레이크 시간에 광고를 프리페치하려면 프리페치 일정을 여러 개 만들 수 있습니다. 프리페치 일정을 만들 때 프리페치된 광고를 삽입할 광고 브레이크 및 재생 스트림을 세부적으로 제어할 수 있는 기준을 포함할 수 있습니다. MediaTailor

콘솔이나 API를 사용하여 프리페치 일정을 만들고 관리할 수 있습니다. MediaTailor MediaTailor

작동 방식

클라이언트가 매니페스트를 요청하면 서비스는 MediaTailor 재생 구성과 관련된 모든 프리페치 일정을 평가합니다. 일치하는 프리페치 일정을 찾지 MediaTailor 못하면 서비스는 일반 광고 삽입으로 되돌아가고 광고를 프리페치하지 않습니다.

일치하는 프리페치 일정을 MediaTailor 찾으면 서비스에서는 검색과 사용이라는 두 가지 구성 요소를 기준으로 일정을 평가합니다.

검색

이는 ADS에서 광고를 MediaTailor 프리페치하는 시간 범위인 검색 기간을 정의합니다. 검색 창을 설정하려면 먼저 광고 중단 시기를 결정해야 합니다.

고급 사용 사례의 경우 ADS로 MediaTailor 보내는 프리페치 요청에 동적 변수를 선택적으로 추가할 수 있습니다. 이렇게 하면 요청의 일부로 세션, 플레이어 및 기타 데이터를 ADS에 전송할 수 있습니다. 프리페치 일정에 동적 변수를 포함하지 않는 경우 재생 구성의 ADS URL에서 구성한 동적 변수 (있는 경우) 를 MediaTailor 사용합니다.

소비량

이는 프리페치된 광고를 광고 브레이크에 MediaTailor 배치하는 시간 범위인 소비 기간을 정의합니다.

이 구성 요소의 경우 프리페치 일정에 사용 가능한 매칭 기준을 최대 5개까지 추가할 수 있습니다. MediaTailor 이러한 기준을 사용하여 광고 브레이크가 프리페치된 광고를 배치하기에 적합한지 여부를 결정합니다. 예를 들어 서비스에서 특정 SCTE 이벤트 ID를 사용하여 광고 브레이크 페이지에 광고를 게재하려는 경우 scte.event_id동적 변수를 사용할 수 있습니다. MediaTailor 광고 브레이크가 동적 변수로 정의된 기준을 충족하는 경우에만 프리페치된 광고를 광고 브레이크에 배치합니다.

검색 MediaTailor 기간 중에 클라이언트가 매니페스트 요청을 보내면 광고를 검색하고 나중에 삽입할 수 있도록 준비하기 위해 MediaTailor 사전에 ADS에 요청을 보냅니다. 검색을 위해 동적 변수를 설정하는 경우 해당 변수를 요청에 MediaTailor 포함하십시오.

소비 기간 중에 SCTE-35 광고 브레이크 마커가 MediaTailor 발견되면 서비스에서는 가용 매칭 기준 (구성된 경우) 을 사용하여 광고를 배치할 광고 브레이크를 결정합니다. 가용 매칭 기준이 구성되지 않은 경우 프리페치된 광고를 소비 기간 내의 첫 번째 광고 브레이크에 MediaTailor 배치합니다.

프리페칭 비용 이해

프리페치 광고 검색의 경우 트랜스코딩하는 프리페치된 광고에 대해 표준 트랜스코딩 요금이 부과됩니다. MediaTailor 프리페치 광고 소비의 경우 광고 브레이크에 게재되는 프리페치 광고의 광고 삽입에 대한 표준 요금이 부과됩니다. MediaTailor 트랜스코딩 및 광고 삽입 비용에 대한 자세한 내용은 요금을 참조하십시오. AWS Elemental MediaTailor

프리페치 일정 만들기

다음 절차는 콘솔을 사용하여 프리페치 일정을 생성하는 방법을 설명합니다. MediaTailor API를 사용하여 프로그래밍 방식으로 프리페치 일정을 만들고 관리하는 방법에 대한 자세한 내용은 MediaTailor API Reference를 참조하십시오 PrefetchSchedules. AWS Elemental MediaTailor

참고

일정에 가용 매칭 기준을 사용하려면 먼저 재생 구성의 ADS URL 템플릿을 동적 변수로 구성해야 합니다. 그렇지 않으면 가용 매칭 기준이 적용되지 않습니다. 동적 변수를 사용하는 방법에 대한 자세한 내용은 MediaTailor 광고 삽입 시작하기 주제를 참조하십시오3단계: ADS 요청 URL 및 쿼리 매개변수 구성.

콘솔을 사용하여 새 프리페치 일정을 만들려면
  1. https://console.aws.amazon.com/mediatailor/ 에서 MediaTailor 콘솔을 엽니다.

  2. 탐색 창에서 구성을 선택합니다. 프리페치 일정을 만들려는 재생 구성을 선택합니다.

  3. 프리페치 스케줄 탭에서 프리페치 스케줄 추가를 선택합니다.

  4. 프리페치 스케줄 세부 정보 창에서 다음을 수행하십시오.

    • 이름에 프리페치 일정의 식별자 (예:) 를 입력합니다. my-prefetch-schedule

    • 스트림 ID의 경우 선택적으로 고유 ID를 입력합니다. 오리진에 여러 재생 스트림이 포함된 경우 이 ID를 사용하여 특정 스트림에 광고를 MediaTailor 게재하도록 지시할 수 있습니다. 예를 들어 오리진에 스포츠 스트림과 TV 프로그램 스트림이 있는 경우 스트림 ID를 사용하여 프리페치 일정을 생성하여 스포츠 스트림을 타겟팅하는 광고를 삽입할 수 있습니다. 클라이언트의 세션 초기화 또는 MediaTailor 매니페스트 요청에서 스트림 ID 값을 전달합니다. 자세한 내용은 다음 예제를 참조하십시오.

      • 서버 측 추적의 경우 엔드포인트에 대한 클라이언트 GET HTTP 요청에 ?aws.streamId 쿼리 파라미터와 값을 포함시키십시오 MediaTailor . 서버 측 추적에 대한 일반 정보는 을 참조하십시오. 서버측 트래킹 스트림 ID가 포함된 HLS 엔드포인트에 대한 매니페스트 요청은 다음과 같습니다. 여기서 myStreamId 은 스트림 ID의 이름입니다.

        GET <mediatailorURL>/v1/master/<hashed-account-id>/<origin-id>/<asset-id>?aws.streamId=myStreamId
      • 클라이언트측 추적의 경우 클라이언트의 POST HTTP 세션 초기화 요청 본문에 있는 streamId 키와 값을 /v1/session 엔드포인트에 포함시키십시오. MediaTailor 클라이언트측 추적에 대한 일반 정보는 을 참조하십시오. 클라이언트측 추적 스트림 ID가 포함된 세션 초기화 요청은 다음과 같습니다. 여기서 myStreamId 은 스트림 ID의 이름입니다.

        POST <mediatailorURL>/v1/session/<hashed-account-id>/<origin-id>/<asset-id> { 'streamId': 'myStreamId' }
  5. 검색 창에서 사용하려는 검색 설정을 지정합니다. 이러한 설정은 ADS에서 광고를 MediaTailor 프리페치하는 시기를 결정합니다. 또한 ADS 요청에 포함할 동적 변수 (있는 경우) 도 결정합니다.

    • 시작 시간에는 이 광고 브레이크에 대한 프리페치 검색을 시작할 MediaTailor 수 있는 시간을 입력합니다. MediaTailor 이 기간 또는 이후에 클라이언트의 매니페스트 요청에 대해 광고 프리페치를 시도합니다. 기본값은 현재 시간입니다. 값을 지정하지 않으면 서비스가 최대한 빨리 프리페치 검색을 시작합니다.

    • 종료 시간에는 이 광고 브레이크에 대한 광고 프리페치를 MediaTailor 중단하려는 시간을 입력합니다. MediaTailor 이 시간 또는 그 이전에 발생한 매니페스트 요청에 대해 광고 프리페치를 시도합니다. 검색 창은 소비 창과 겹칠 수 있습니다.

    • 동적 변수 섹션에 동적 변수를 100개까지 입력합니다. MediaTailor ADS로 보내는 프리페치 요청을 대체하기 위해 이러한 변수를 사용합니다. 동적 변수를 입력하지 않는 경우 ADS MediaTailor URL에 포함된 동적 변수의 값을 보간하기 위해 최선을 다합니다.

      • 동적 변수 추가를 선택합니다.

      • 키에 동적 변수 키 (예:) 를 입력합니다scte.event_id. MediaTailor 지원하는 모든 동적 변수를 사용할 수 있습니다. 동적 변수에 대한 자세한 내용은 을 참조하십시오에서 동적 광고 변수 사용 AWS Elemental MediaTailor.

      • 값에 my-event와 같은 동적 변수 값을 입력합니다.

      • 다른 동적 변수를 추가하려면 [선택] > [동적 변수 추가] 를 선택합니다.

  6. 사용량 패널에서 사용량 창에 사용할 설정을 지정합니다. 이 설정은 광고를 광고 브레이크에 MediaTailor 배치하는 시기를 결정합니다. 또한 사용하려는 가용 매칭 기준을 결정합니다.

    • 시작 시간에 프리페치된 광고를 광고 브레이크에 MediaTailor 삽입하기 시작할 시간을 입력합니다. 기본값은 현재 시간입니다. 시간을 지정하지 않으면 서비스가 최대한 빨리 프리페치 사용을 시작합니다.

    • 종료 시간에는 프리페치된 광고를 광고 브레이크에 게재하지 MediaTailor 않으려는 시간을 입력합니다. MediaTailor 이 시간 또는 그 이전에 발생하는 클라이언트의 매니페스트 요청에 대해 광고를 프리페치하려고 시도합니다. 종료 시간은 시작 시간 이후여야 하며 지금부터 하루 미만이어야 합니다. 소비 기간은 검색 기간과 겹칠 수 있습니다.

    • 사용 가능한 일치 기준 섹션에서 사용 가능한 기준 추가를 선택하고 일정에 최대 5개의 사용 가능한 일치 기준을 추가합니다. 그런 다음 동적 변수 키 아래에 동적 변수 키 (예:) 를 추가합니다. scte.event_id MediaTailor 클라이언트가 전달하거나 세션 데이터와 같은 정보를 통해 MediaTailor 유추하는 MediaTailor 동적 변수 값으로 정의된 기준을 충족하는 경우에만 프리페치된 광고를 광고 브레이크에 배치합니다. 자세한 내용은 이전 섹션을 참조하십시오. avail-matching-criteria

  7. 사용 조건 추가를 선택합니다.

프리페치 일정은 사용 기간의 종료 시간이 지나면 자동으로 만료됩니다. 진단을 위해 최소 7일 동안 표시된 상태로 유지되며 그 이후에는 MediaTailor 자동으로 삭제됩니다. 또는 언제든지 프리페치 스케줄을 수동으로 삭제할 수 있습니다. 프리페치 스케줄을 수동으로 삭제하는 방법에 대한 자세한 내용은 다음 섹션을 참조하십시오. 프리페치 일정 삭제

클라이언트가 API를 호출해야 하는 빈도 결정 CreatePrefetchSchedule

광고 중단이 정확히 언제 발생할지 알고 있다면 클라이언트가 하루에 한 번 프로그래밍 방식으로 CreatePrefetchScheduleAPI를 호출하여 검색 및 사용을 설정할 수 있습니다. 또는 클라이언트가 하루 동안 API를 여러 번 호출하여 검색 및 사용을 정의할 수 있습니다. API 호출 빈도를 선택할 때는 활성 프리페치 일정의 최대 수와 프리페치 일정을 만든 후 광고 중단 일정이 변경될 가능성을 고려해야 MediaTailor 합니다. 프리페치 일정을 만든 후 광고 중단 일정이 변경될 가능성이 있는 경우 API를 더 자주 호출하는 것이 좋습니다.

프리페치 일정 삭제

다음 절차는 콘솔을 사용하여 프리페치 일정을 삭제하는 방법을 설명합니다. MediaTailor API를 사용하여 프로그래밍 방식으로 프리페치 일정을 삭제하는 방법에 대한 자세한 내용은 MediaTailor API Reference를 참조하십시오 DeletePrefetchSchedule. AWS Elemental MediaTailor

참고

삭제는 실시간으로 발생하지 않습니다. 프리페치 일정을 MediaTailor 삭제하는 동안 지연이 발생할 수 있으며, 이 기간 동안에는 프리페치 검색 및 사용이 백그라운드에서 계속 실행됩니다.

콘솔을 사용하여 프리페치 일정을 삭제하려면
  1. https://console.aws.amazon.com/mediatailor/ 에서 MediaTailor 콘솔을 엽니다.

  2. 탐색 창에서 구성을 선택합니다. 삭제하려는 프리페치 일정이 포함된 재생 구성을 선택합니다.

  3. 프리페치 스케줄 탭에서 삭제하려는 프리페치 스케줄을 선택합니다. 그런 다음 [삭제(Delete)]를 선택합니다.