CDNs에서 시간 이동 보기 사용 - AWS Elemental MediaTailor

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

CDNs에서 시간 이동 보기 사용

시작 시간 또는 시작 프로그램과 함께 제공되는 슬라이딩 기간을 달성하기 위해 MediaTailor는 시작 시간 또는 시작 프로그램 값을 적절한 시간 지연으로 변환합니다. 해당 시간 지연의 값은 플레이어 또는 CDN이 매니페스트를 요청하는 시간에 따라 달라집니다. 따라서 MediaTailor의 시작 시간 또는 시작 프로그램 파라미터와 함께 CDN을 사용하는 경우 CDN에서 적절한 캐싱 동작을 구성해야 합니다.

이 기능을 사용하려면의 단계를 따르세요시간 전환 보기 활성화.

HLS 예제

다음과 같은 URL을 사용하여 시작 시간이 있는 HLS 기본 매니페스트를 요청한다고 가정해 보겠습니다.

https://<some prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_hls.m3u8?aws.mediatailor.channel.startTime=2017-12-19T13:00:28-08:00

MediaTailor는 하위 매니페스트 URLs. 예를 들어 요청된 시작 시간으로부터 12017-12-19T13:20:28-08:00,200초 후인 시간에 매니페스트를 요청하면 MediaTailor는 다음과 같은 기본 매니페스트로 응답합니다.

#EXTM3U #EXT-X-VERSION:6 #EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.2",AVERAGE-BANDWIDTH=1426714,RESOLUTION=852x480,FRAME-RATE=30.0,BANDWIDTH=1493368 index_hls/1.m3u8?aws.mediatailor.channel.timeDelay=1200 #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=986714,RESOLUTION=640x360,FRAME-RATE=30.0,BANDWIDTH=1024034 index_hls/2.m3u8?aws.mediatailor.channel.timeDelay=1200 #EXT-X-STREAM-INF:CODECS="avc1.4D400D,mp4a.40.2",AVERAGE-BANDWIDTH=476305,RESOLUTION=320x240,FRAME-RATE=30.0,BANDWIDTH=498374 index_hls/3.m3u8?aws.mediatailor.channel.timeDelay=1200

DASH 예제

다음과 같은 URL을 사용하여 시작 시간이 있는 DASH 매니페스트를 요청한다고 가정해 보겠습니다.

https://<some prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.startTime=2017-12-19T13:00:28-08:00

MediaTailor는 동일한 매니페스트에 대한 리디렉션으로 응답하지만 시작 시간 대신 시간 지연으로 응답합니다. 예를 들어, 요청된 시작 시간으로부터 1200초 후2017-12-19T13:20:28-08:00인 시간에 매니페스트를 요청하면 MediaTailor는 HTTP 상태 302 Found 및 값이 인 Location 헤더로 응답합니다./index_dash.mpd?aws.mediatailor.channel.timeDelay=1200.

CDN 구성 요구 사항

CDN에서 시간 전환 쿼리 파라미터를 사용하는 경우 다음과 같이 CDN을 구성하는 것이 좋습니다.

  • 쿼리 파라미터를 이동할 때를 사용하는 경우 CDN의 캐시 키에 해당 파라미터를 포함합니다. 또한 시간 전환 파라미터를 사용하는 경우 CDN의 캐시 키에 시간 지연 쿼리 파라미터를 포함합니다.

  • 시작 시간 또는 시작 프로그램 쿼리 파라미터 중 하나를 사용하는 경우 다음이 적용됩니다.

    • HLS의 경우 채널의 일반적인 세그먼트 기간 이하 동안 기본 매니페스트를 캐싱하도록 CDN을 구성합니다.

    • DASH의 경우 채널의 일반적인 세그먼트 지속 시간 이하 동안 HTTP 상태 302의 리디렉션을 캐싱하고 이러한 리디렉션을 플레이어에 전달하도록 CDN을 구성합니다.

Amazon CloudFront에서 캐싱을 구성하는 방법에 대한 자세한 내용은 CloudFront 개발자 안내서캐시에 콘텐츠가 유지되는 기간 관리(만료)를 참조하세요. Amazon CloudFront가 리디렉션을 처리하는 방법에 대한 자세한 내용은 CloudFront 개발자 안내서의 CloudFront가 오리진에서 HTTP 3xx 상태 코드를 처리하는 방법을 참조하세요. CloudFront