View a markdown version of this page

세션 제어를 위한 MediaTailor 서비스 변수 - AWS Elemental MediaTailor

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

세션 제어를 위한 MediaTailor 서비스 변수

AWS Elemental MediaTailor 는 세션 수준 동작을 제어하는 서비스 변수에 대한 aws. 쿼리 파라미터 네임스페이스를 예약합니다. ads. 파라미터(ADS로 전달됨) 및 manifest. 파라미터(개인화된 매니페스트 URLs에 추가됨)와 달리 aws. 파라미터는 MediaTailor에서 직접 사용되며 오리진 서버 또는 ADS로 전달되지 않습니다.

지원되는 파라미터

다음 표에는 세션 수준 동작을 제어하는 데 사용할 수 있는 aws.* 파라미터가 나열되어 있습니다.

파라미터 유형 값 기본값 설명
aws.startTime ISO 8601 타임스탬프 예: 2026-06-17T10:00:00Z 설정되지 않음(라이브 엣지 조인) DVR 창의 특정 지점에서 세션을 시작합니다. MediaTailor는 타임스탬프를 가장 가까운 세그먼트 경계로 확인하고 HLS 매니페스트EXT-X-START:TIME-OFFSET에서를 내보냅니다.
aws.preroll 문자열 열거형 enabled, disabled (대/소문자 비구분) enabled 세션에 대해 프리롤 광고 삽입이 발생하는지 여부를 제어합니다. disabled인 경우 재생 구성에가 있더라도 프리롤이 억제됩니다LivePreRollConfiguration.
aws.overlayAvails 문자열 열거형 on, off (대/소문자 비구분) on 오버레이(비선형) 광고 시간이 세션에 대해 처리되는지 여부를 제어합니다. off인 경우 소스 매니페스트의 오버레이 광고 마커는 무시되고 오버레이 광고는 삽입되지 않습니다.
aws.logMode 문자열 열거형 DEBUG, DISABLED DISABLED 세션에 대한 상세 디버그 로깅을 활성화합니다. 로 설정하면 DEBUG MediaTailor는 문제 해결을 위해 자세한 세션 로그를 CloudWatch Logs로 내보냅니다.
aws.availSuppressionMode 문자열 열거형 OFF, BEHIND_LIVE_EDGE, AFTER_LIVE_EDGE (대/소문자 비구분) OFF 라이브 엣지에 상대적인 위치를 기반으로 광고 가능 구간이 억제되는지 여부를 제어합니다.
aws.availSuppressionValue 지속 시간 HH:MM:SS 형식(예: 00:00:10) 설정되지 않음 가용성 억제 기간입니다. availSuppressionMode이 BEHIND_LIVE_EDGE 또는 일 때 필요합니다AFTER_LIVE_EDGE.
aws.availSuppressionFillPolicy 문자열 열거형 FULL_AVAIL_ONLY, PARTIAL_AVAIL (대/소문자 비구분) FULL_AVAIL_ONLY 모드가 이면 부분적으로 억제된 가용 구간이 채워지는지 여부를 AFTER_LIVE_EDGE제어합니다.

aws.startTime

aws.startTime이 설정되면 MediaTailor는 지정된 프로그램 날짜-시간에 가장 가까운 세그먼트 경계에서 세션을 시작합니다.

용도

매니페스트 요청에서 쿼리 파라미터aws.startTime로 전달:

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.startTime=2026-06-17T10:00:00Z

또는 명시적 세션 초기화에서 aws. 접두사 없이 최상위 필드로 전달합니다.

POST /v1/session/{hashed-account-id}/{origin-id}/{asset}.m3u8 { "startTime": "2026-06-17T10:00:00Z" }
요구 사항

에는 aws.startTime다음 요구 사항이 적용됩니다.

  • 소스 매니페스트는 세그먼트에 EXT-X-PROGRAM-DATE-TIME (PDT)를 포함해야 합니다. PDT가 없으면가 확인할 aws.startTime 수 없으며 무시됩니다.

  • HLS 라이브 세션(SSAI 및 SGAI 모두)에만 적용됩니다.

동작

다음 표에서는가 다양한 시나리오에서 어떻게 aws.startTime 작동하는지 설명합니다.

시나리오 결과
DVR 기간 내 타임스탬프 가장 가까운 세그먼트 경계에서 시작하여 내보냅니다. EXT-X-START
DVR 기간보다 오래된 타임스탬프 창 헤드에서 3×targetDuration으로 고정
라이브 엣지의 3×targetDuration 이내 타임스탬프 를 라이브 엣지 조인으로 취급( 없음EXT-X-START)
라이브 엣지 또는 그 이후의 타임스탬프 일반 라이브 엣지 조인
ISO 8601 형식이 잘못되었거나 아님 무시됨 - 라이브 엣지 조인으로 돌아가고 오류가 기록됨
매니페스트에 PDT가 없음 무시됨 - 라이브 엣지 조인으로 돌아가고 오류가 기록됨
파라미터 생략됨 기본값: 일반 라이브 엣지 조인
클램핑 동작

시작점이 세션 중 DVR 기간을 벗어나는 경우 EXT-X-START는 창 헤드에서 3×targetDuration으로 고정됩니다. 3×targetDuration 버퍼는 RFC 8216 §6.3.3 플레이어 버퍼링 권장 사항에 부합합니다.

예 aws.startTime을 사용한 매니페스트 출력

플레이어가 로 세션을 초기화aws.startTime=2026-06-17T10:00:00Z하고 확인된 오프셋이 라이브 엣지에서 120초가 되면 MediaTailor는 다음을 내보냅니다.

#EXTM3U #EXT-X-TARGETDURATION:6 #EXT-X-START:TIME-OFFSET=-120.120,PRECISE=YES #EXT-X-MEDIA-SEQUENCE:500 #EXT-X-PROGRAM-DATE-TIME:2026-06-17T09:58:00.000Z #EXTINF:6.006, segment500.ts #EXTINF:6.006, segment501.ts ...

는 플레이어에게 라이브 엣지 120초 후 요청된 시작 시간에 가장 가까운 세그먼트 경계에서 재생을 시작하도록 TIME-OFFSET=-120.120 지시합니다.

제한 사항

다음과 같은 제한이 적용됩니다.

  • 세션 초기화 후에는이 파라미터를 변경할 수 없습니다.

  • 소스 매니페스트EXT-X-PROGRAM-DATE-TIME에 필요합니다.

  • EXT-X-START는 플레이어 힌트입니다. MediaTailor는 모든 플레이어가 이를 준수한다고 보장할 수 없습니다.

aws.preroll

aws.preroll=disabled인 경우 MediaTailor는 재생 구성에가 있더라도 세션에 대한 프리롤 광고 삽입을 억제합니다LivePreRollConfiguration.

용도

매니페스트 요청에서 쿼리 파라미터aws.preroll로 전달:

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.preroll=disabled

또는 명시적 세션 초기화에서 aws. 접두사 없이 최상위 필드로 전달합니다.

POST /v1/session/{hashed-account-id}/{origin-id}/{asset}.m3u8 { "preroll": "disabled" }
요구 사항

에는 aws.preroll다음 요구 사항이 적용됩니다.

  • 이 파라미터를 적용하려면 재생 구성LivePreRollConfiguration에이 있어야 합니다. 프리롤이 구성되지 않은 경우이 파라미터를 설정해도 아무런 효과가 없습니다.

  • HLS 라이브 세션(SSAI 및 SGAI 모두)에 적용됩니다.

동작

다음 표에서는가 aws.preroll 작동하는 방식을 설명합니다.

값 결과
enabled (또는 생략됨) 프리롤이 평소처럼 삽입됨
disabled 이 세션에 대해 프리롤이 금지됨
잘못된 값 오류로 로깅되고 로 처리됨 enabled
제한 사항

세션 초기화 후에는이 파라미터를 변경할 수 없습니다.

aws.overlayAvails

aws.overlayAvails=off인 경우 MediaTailor는 소스 매니페스트에서 오버레이(비선형) 광고 마커를 무시하고 세션에 오버레이 광고를 삽입하지 않습니다.

용도

매니페스트 요청에서를 쿼리 파라미터aws.overlayAvails로 전달합니다.

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.overlayAvails=off
요구 사항

에는 aws.overlayAvails다음 요구 사항이 적용됩니다.

  • 이 파라미터가 효과를 발휘하려면 소스 매니페스트에 오버레이 광고 마커(예: 오버레이 분할 유형의 SCTE-35 이벤트)가 포함되어야 합니다.

  • HLS 및 DASH, 라이브 및 VOD 세션(SSAI 및 SGAI 모두)에 적용됩니다.

동작

다음 표에서는가 aws.overlayAvails 작동하는 방식을 설명합니다.

값 결과
on (또는 생략됨) 오버레이 가용성이 처리되고 광고가 평소와 같이 삽입됩니다.
off 오버레이 광고 마커가 무시되고 오버레이 광고가 삽입되지 않음
잘못된 값 오류로 로깅됨, 지정되지 않음으로 처리됨(기본값: on)
제한 사항

세션 초기화 후에는이 파라미터를 변경할 수 없습니다.

aws.logMode

aws.logMode=DEBUG인 경우 MediaTailor는 세션에 대한 상세 디버그 로깅을 활성화합니다. 디버그 로그는 CloudWatch Logs로 내보내지고 매니페스트 개인화, 광고 결정 서버 요청 및 세션 상태에 대한 자세한 정보를 제공합니다. 이는 광고 삽입 문제를 해결하는 데 유용합니다.

용도

매니페스트 요청에서를 쿼리 파라미터aws.logMode로 전달합니다.

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.logMode=DEBUG
요구 사항

에는 aws.logMode다음 요구 사항이 적용됩니다.

  • 디버그 로그를 내보내려면 재생 구성에 로깅이 활성화(PercentEnabled > 0 또는 EnabledLoggingStrategies 구성)되어 있어야 합니다.

  • 디버그 로깅은 과도한 로그 볼륨을 방지하기 위해 고객별로 속도가 제한됩니다.

동작

다음 표에서는가 aws.logMode 작동하는 방식을 설명합니다.

값 결과
DEBUG 세션에 대해 생성된 세부 정보 디버그 로그
DISABLED (또는 생략됨) 일반 로깅 동작(재생 구성 설정 기준)
잘못된 값 오류 발생, 세션 초기화 실패
제한 사항

다음과 같은 제한이 적용됩니다.

  • 세션 초기화 후에는이 파라미터를 변경할 수 없습니다.

  • 값은 대/소문자를 구분합니다(DEBUG가 아님debug).

aws.availSuppressionMode

라이브 엣지에 상대적인 위치를 기반으로 광고 가능 구간이 억제되는지 여부를 제어합니다. 예를 들어 이벤트 중간에 라이브 스트림에 조인할 때 최종 사용자가 이미 통과한 광고 시간을 채우지 않도록 하려면 이를 사용하여 라이브 엣지 뒤 또는 뒤의 기간 내에 속하는 광고 시간을 건너뜁니다.

용도

매니페스트 요청에서 가용 억제 파라미터를 쿼리 파라미터로 전달합니다.

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.availSuppressionMode=BEHIND_LIVE_EDGE&aws.availSuppressionValue=00:00:10

이 파라미터는 다음 두 가지 컴패니언 파라미터와 함께 작동합니다.

  • aws.availSuppressionValue - 기간(모드가가 아닌 경우 필수OFF)

  • aws.availSuppressionFillPolicy - 부분 채우기 동작을 제어합니다(AFTER_LIVE_EDGE모드에만 적용됨).

요구 사항

가용성 억제 파라미터에는 다음 요구 사항이 적용됩니다.

  • HLS 및 DASH 라이브 세션에 적용됩니다.

  • aws.availSuppressionValue 모드가 BEHIND_LIVE_EDGE 또는 인 경우 HH:MM:SS 형식으로를 제공해야 합니다AFTER_LIVE_EDGE.

  • aws.availSuppressionFillPolicy는 모드가 인 경우에만 유효합니다AFTER_LIVE_EDGE.

모드 동작

다음 표에서는 각 억제 모드의 효과를 설명합니다.

Mode Effect
OFF (또는 생략됨) 가용성 억제 없음 - 모든 광고 중단이 정상적으로 채워집니다.
BEHIND_LIVE_EDGE 라이브 엣지 뒤의 지정된 기간 내에 시작되는 광고 시간 억제
AFTER_LIVE_EDGE 라이브 엣지에서 지정된 기간 이후에 시작되는 광고 시간 억제
채우기 정책(AFTER_LIVE_EDGE만 해당)

다음 표에서는 모드가 일 때의 채우기 정책 동작을 설명합니다. AFTER_LIVE_EDGE

채우기 정책 Effect
FULL_AVAIL_ONLY(기본값) 억제 기간 외부에 있는 가용 영역만 채웁니다.
PARTIAL_AVAIL 억제 기간을 넘어 확장되는 가용 영역 부분을 채웁니다.
예가용성 억제 예제

다음 요청은 라이브 엣지 뒤 10초 이내에 광고 시간을 억제합니다.

GET /v1/master/{hashed-account-id}/{origin-id}/{asset}.m3u8?aws.availSuppressionMode=BEHIND_LIVE_EDGE&aws.availSuppressionValue=00:00:10
제한 사항

다음과 같은 제한이 적용됩니다.

  • 세션 초기화 후에는이 파라미터를 변경할 수 없습니다.

  • aws.availSuppressionValue 모드가 인 경우를 제공해서는 안 됩니다OFF.

  • 의 시간 형식이 잘못aws.availSuppressionValue되면 모드가 로 돌아갑니다OFF.