ESAM XML을 사용하여 SCTE-35 마커 지정 - MediaConvert

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

ESAM XML을 사용하여 SCTE-35 마커 지정

입력 비디오에 SCTE-35 마커가 없지만 출력에 광고 삽입 지점을 지정해야 하는 경우 AWS Elemental 작업 설정에서 이벤트 시그널링 및 관리 (ESAM) XML 문서를 제공할 수 있습니다. MediaConvert 이렇게 하면 문서에 지정한 MediaConvert 삽입 지점의 IDR (인스턴트 디코더 새로 고침) 프레임으로 출력을 조절하십시오. 또한 MPEG2-TS 및 HLS 컨테이너로 래핑된 출력의 경우 해당 지점에 SCTE-35 time_signal 메시지를 MediaConvert 삽입합니다.

Apple HLS 출력 그룹의 경우 HLS 매니페스트 컨디셔닝 XML 문서를 제공할 수도 있습니다. 그런 다음 작업이 HLS 출력의 매니페스트를 적절히 조건화하도록 설정할 수 있습니다.

참고

MPEG2-TS 출력에 SCTE-35 마커를 배치하려면 ESAM XML 문서를 제공하는 이외에 각 출력에서 ESAM SCTE-35를 활성화해야 합니다. 자세한 내용은 이 개요 다음에 나오는 콘솔 절차를 참조하세요.

ESAM 문서 내 타임코드 소개

클리핑 및 스티칭 후 최종 출력의 타이밍을 기준으로 XML 문서에서 삽입 지점을 지정합니다. 타임코드 설정과 상관없이 타이밍을 00:00:00:00부터 시작합니다. 다음과 같은 24시간 형식을 프레임 번호(HH:MM:SS:FF)와 함께 사용합니다.

예를 들어, 어떤 작업에 5분 프리롤, 1시간 필름, 5분 포스트롤 등 3개의 입력이 있습니다. 입력 클리핑을 사용하여 1시간짜리 입력의 마지막 20분을 클립하고 조정합니다. 따라서 프리롤 및 포스트롤 포함 출력 길이는 30분입니다. 첫 번째 삽입 지점이 주요 콘텐츠 시작 3분 후에 나타나도록 하려면 해당 삽입 지점을 5분 프리롤의 3분 후인 8분으로 지정합니다.

작업 설정에 ESAM XML 문서를 포함하려면(콘솔)
  1. https://console.aws.amazon.com/mediaconvert 에서 MediaConvert 콘솔을 엽니다.

  2. 새 작업 생성을 선택합니다.

  3. MediaConvert 내 작업 구성출력 생성의 설명에 따라 비디오와 오디오에 대한 입력, 출력 그룹 및 출력을 설정합니다.

  4. 왼쪽의 작업 창에 있는 작업 설정 섹션에서 설정을 선택합니다.

  5. Ad signaling(광고 신호 전송) 섹션에서 Event signaling and messaging(ESAM)(이벤트 신호 및 메시징(ESAM))을 활성화합니다.

  6. Signal processing notification XML(신호 처리 알림 XML)에서 ESAM 신호 전송 XML 문서를 텍스트로 입력합니다. 예시는 ESAM XML 신호 처리 알림의 예을 확인하세요.

    참고

    기본적으로 ESAM 페이로드에 4초 프리롤을 MediaConvert 추가합니다. 이로 인해 SCTE-35 메시지가 HLS 매니페스트에서 큐 마커가 지정한 것보다 한 세그먼트 앞에 MediaConvert 배치될 수 있습니다. 프리롤을 제거하려면 responseSignalPreroll을 0으로 설정합니다. 이 설정은 의 하위 설정입니다. EsamSettings

  7. HLS 매니페스트에 SCTE-35 마커 정보를 포함하려면 매니페스트 확인 조건 알림 XML에서 ESAM 매니페스트 조건 XML 문서를 텍스트로 입력합니다. MediaConvert DASH 매니페스트의 SCTE-35 마커에 대한 정보는 포함되지 않습니다.

    매니페스트 외에 전송 스트림에 SCTE-35 마커를 삽입하려면 MCC 문서의 dataPassThrough 속성을 로 설정하십시오. "true" 전송 스트림에 마커를 사용하지 않으려면 dataPassThrough 속성을 제거하세요.

    예시는 ESAM XML 매니페스트 확인 조건 알림의 예을 확인하세요.

  8. SCTE-35 마커를 삽입할 각 MPEG2-TS 출력에 대해 마커를 활성화합니다.

    1. 왼쪽의 작업 창에 있는 Output groups(출력 그룹), File group(파일 그룹)에서 출력을 선택합니다.

    2. 이것이 MPEG2-TS 출력인지 확인합니다. Output settings(출력 설정) 섹션에서 컨테이너MPEG-2 Transport Stream(MPEG-2 전송 스트림)으로 설정되었는지 확인합니다.

    3. Container settings(컨테이너 설정)를 선택하고 아래로 스크롤하여 PID controls(PID 컨트롤) 섹션을 찾습니다.

    4. ESAM SCTE-35에서 활성을 선택합니다.

    5. SCTE-35 source(SCTE-35 소스)는 기본값 없음을 유지합니다.

  9. 작업에 있는 Apple HLS 출력 그룹에 대해서만 이 단계를 수행합니다.

    ESAM 삽입 지점을 사용하여 HLS 매니페스트를 조건화하려면 HLS 매니페스트에 SCTE-35 정보 포함의 절차를 따릅니다. 그렇지 않으면 다음 단계를 따라 다음 설정이 여전히 기본값 상태인지 확인합니다.

    1. 이 절차의 이전 단계에서 설명한 Manifest confirm condition notification XML(매니페스트 확인 조건 알림 XML)이 비어 있는지 확인합니다.

    2. 작업의 각 Apple HLS 출력 그룹에서 Ad Markers(광고 마커)가 선택 취소되었는지 확인합니다.

      1. 왼쪽의 작업 창에 있는 Output groups(출력 그룹)에서 Apple HLS를 선택합니다.

      2. Apple HLS 그룹 설정 섹션에서 고급을 선택합니다.

      3. Ad markers(광고 마커) 섹션에서 ElementalSCTE-35 enhanced(SCTE-35 향상) 확인란을 선택 취소합니다.

    3. Apple HLS 출력 그룹의 각 출력에서 SCTE-35 source(SCTE-35 소스)없음으로 설정되었는지 확인합니다.

      1. 왼쪽의 작업 창에 있는 Output groups(출력 그룹), Apple HLS에서 출력을 선택합니다.

      2. Output settings(출력 설정) 섹션에서 Transport stream settings(전송 스트림 설정)를 선택합니다.

      3. SCTE-35 source(SCTE-35 소스)에서 없음을 선택합니다.

작업 설정 (API, SDK) 에 ESAM XML 문서를 포함하려면 AWS CLI
  1. JSON 작업 사양에서 작업 설정의 루트에 esam 속성 및 하위 속성을 포함합니다. 이러한 속성은 아래 예와 같습니다.

    1. 설정 sccXml에 ESAM 신호 처리 XML 사양을 문자열로 포함합니다.

    2. 선택적으로, 설정 mccXml에 매니페스트 확인 조건 XML 알림 문서를 문자열로 포함합니다.

    "esam": { "responseSignalPreroll": 4000, "signalProcessingNotification": { "sccXml": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SignalProcessingNotification ..." }, "manifestConfirmConditionNotification": { "mccXml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\n<ns2:ManifestConfirmConditionNotification ... " }
  2. 각 M2TS(MPEG2 전송 스트림) 출력에서 JSON 작업을 다음 예제와 같이 설정합니다. scte35Esam 속성을 포함합니다. scte35Source(을)를 NONE(으)로 설정합니다.

    "outputs": [ { "extension": "m2ts", "containerSettings": { "container": "M2TS", "m2tsSettings": { ... "scte35Esam": { "scte35EsamPid": 508 }, ... "scte35Source": "NONE" }
  3. SCTE-35 정보로 HLS 매니페스트를 조건화하려는 경우 작업의 각 Apple HLS 출력 그룹에 대해 다음을 포함합니다. 이러한 설정은 이 단계의 끝부분에 있는 예제에 나와 있습니다.

    HLS 매니페스트를 SCTE-35 정보로 조건화하지 않으려면 scte35Source에서 기본 설정 NONE을 유지하고 adMarkers를 포함하지 않습니다.

    "outputGroups": [ { "customName": "apple_hls", "outputGroupSettings": { "type": "HLS_GROUP_SETTINGS", "hlsGroupSettings": { "adMarkers": [ "ELEMENTAL_SCTE35" ], ... } }, "outputs": [ { "extension": "m3u8", "nameModifier": "high", "outputSettings": { "hlsSettings": { ... } }, "containerSettings": { "container": "M3U8", "m3u8Settings": { ... "scte35Source": "PASSTHROUGH" }
  4. 평상시처럼 작업을 제출합니다.

    프로그래밍 방식으로 AWS Elemental MediaConvert 작업을 제출하는 방법에 대한 자세한 내용은 AWS SDK를 MediaConvert 사용하여 AWS Elemental 시작하기 또는 API를 사용한 AWS Elemental AWS CLI 시작하기를 참조하십시오. MediaConvert