VOD 소스 다루기 - AWS Elemental MediaTailor

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

VOD 소스 다루기

VOD 소스는 소스 위치에 추가하는 단일 콘텐츠 (예: 동영상이나 팟캐스트 에피소드) 를 나타냅니다. 소스 위치에 VOD 소스를 하나 이상 추가한 다음 채널을 만든 후 각 VOD 소스를 프로그램에 연결합니다.

각 VOD 소스에는 하나 이상의 패키지 구성이 있어야 합니다. 패키지 구성은 VOD 소스의 패키지 형식, 매니페스트 위치 및 소스 그룹을 지정합니다. 채널을 만들 때는 패키지 구성의 소스 그룹을 사용하여 채널에 해당 출력을 만듭니다. 예를 들어 소스가 HLS와 DASH라는 두 가지 형식으로 패키징된 경우 DASH와 HLS용으로 각각 다른 두 개의 패키지 구성을 만들어야 합니다. 그런 다음 각 패키지 구성마다 하나씩 총 두 개의 채널 출력을 생성합니다. 각 채널 출력은 재생 요청에 사용되는 엔드포인트를 제공합니다. 따라서 위 예제를 사용하면 채널은 HLS 재생 요청의 엔드포인트와 DASH 재생 요청의 엔드포인트를 제공합니다.

매니페스트의 광고 마커 오프셋을 자동으로 감지하려면 각 광고 마커가 모든 패키지 구성에서 동일한 오프셋으로 표시되고 지속 시간이 0이어야 합니다. HLS의 MediaTailor 경우 탐지하고 DATERANGE 태그를 지정합니다. EXT-X-CUE-OUT DASH의 경우 HLS는 각 태그 내에서 첫 번째 이벤트 태그를 탐지합니다. EventStream

다음 예시에서는 지속 시간이 0.0인 DATERANGE 태그로 인해 12000ms 오프셋에서 광고 중단 기회가 감지됩니다. 오프셋이 0ms인 첫 번째 DATERANGE 태그는 지속 시간이 10.0이므로 감지되지 않습니다.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275 #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts #EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275 #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts

다음 예시에서는 태그의 지속 시간이 0이고 바로 뒤에 EXT-X-CUE-OUT 태그가 붙기 때문에 0ms 오프셋에서 광고 브레이크 기회가 감지됩니다. EXT-X-CUE-IN 두 번째EXT-X-CUE-OUT/EXT-X-CUE-IN쌍은 지속 시간이 10이므로 감지되지 않습니다.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-CUE-OUT:0 #EXT-X-CUE-IN #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts #EXT-X-CUE-OUT:10 ... #EXT-X-CUE-IN #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts

다음 예시에서는 첫 번째 이벤트가 PT0.000S부터 시작되는 기간에 EventStream 발생하기 때문에 0ms 오프셋에서 광고 브레이크 기회가 감지됩니다. 두 번째 이벤트는 Event EventStream 감지되지 않습니다.

<Period start="PT0.000S" id="9912561" duration="PT29.433S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="0"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="2700000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event duration="0"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="2700000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream> ... </Period>

소스 위치에 VOD 소스 추가

다음 절차는 콘솔을 사용하여 소스 위치에 VOD 소스를 추가하고 패키지 구성을 설정하는 방법을 설명합니다. MediaTailor API를 사용하여 VOD 소스를 추가하는 방법에 대한 자세한 내용은 MediaTailor API 참조를 AWS Elemental MediaTailor 참조하십시오 CreateVodSource.

중요

VOD 소스를 추가하기 전에 다음 요구 사항을 충족하는지 확인하세요.

  • 소스 변형은 소스 매니페스트에 따라 길이가 모두 같아야 합니다.

  • 패키지 구성 내에서 각 소스의 하위 스트림 수는 같아야 합니다.

이러한 요구 사항 때문에 제목별 또는 자동 ABR은 지원하지 않습니다. 이러한 인코딩 방법이 다양한 매니페스트 길이와 하위 스트림을 생성할 수 있기 때문입니다.

인코딩된 소스가 이러한 요구 사항을 충족하도록 하려면 최소 세그먼트 길이가 포함된 인코딩 템플릿을 사용하는 것이 좋습니다.

소스 위치에 VOD 소스 추가하기
  1. https://console.aws.amazon.com/mediatailor/ 에서 MediaTailor 콘솔을 엽니다.

  2. 탐색 창에서 채널 어셈블리 > 소스 위치를 선택합니다.

  3. 소스 위치 창에서 소스 위치를 만들려면 프로시저에서 만든 소스 위치를 선택합니다.

  4. VOD 소스 추가를 선택합니다.

  5. VOD 소스 세부 정보에서 VOD 소스의 이름을 입력합니다.

    • 이름: VOD 소스의 식별자 (예:. my-example-video

  6. 패키지 구성 > 에서 패키지 구성 정보를 source-group-name입력합니다.

    참고

    소스의 패키지 구성 기간은 소스의 매니페스트에 따라 모두 동일해야 합니다. 또한 패키지 구성 내의 모든 소스에 동일한 수의 하위 스트림이 있어야 합니다. 이러한 요구 사항을 충족하려면 에셋에 인코딩 템플릿을 사용하는 것이 좋습니다. 최소 세그먼트 길이가 1초인 인코딩 템플릿을 사용하는 것이 좋습니다. MediaTailor 이러한 인코딩 방법은 이러한 요구 사항을 위반하므로 제목별 또는 ABR (자동 적응형 비트레이트 스트리밍) 을 지원하지 않습니다.

    • 소스 그룹: 이 패키지 구성을 설명하는 소스 그룹 이름 (예: HLS-4k) 을 입력합니다. 이 이름을 기록해 두십시오. 채널의 출력을 만들 때 참조하게 됩니다. 자세한 정보는 채널 출력과 함께 소스 그룹 사용하기을 참조하세요.

    • 유형: 이 구성의 패키지 형식을 선택합니다. MediaTailor HLS 및 DASH를 지원합니다.

    • 상대 경로: 소스 위치의 기본 HTTP URL에서 매니페스트까지의 상대 경로입니다. 예: /my/path/index.m3u8.

      참고

      MediaTailor 상위 매니페스트에 포함된 모든 폐쇄 캡션과 하위 스트림을 자동으로 가져옵니다. 각 소스 변환 (DASH) 또는 변형 스트림 (HLS) 에 대해 별도의 패키지 구성을 만들 필요가 없습니다.

    패키지 구성에 대한 자세한 내용은 을 참조하십시오. 패키지 구성 사용

  7. VOD 소스 추가를 선택합니다.

    VOD 소스를 더 추가하려면 절차의 4~7단계를 반복하세요.