준비: 세그먼트 또는 매니페스트의 SCTE 35개 소스 설정 - MediaLive

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

준비: 세그먼트 또는 매니페스트의 SCTE 35개 소스 설정

MediaLive 채널에 HLS 입력이 있는 경우 SCTE 35개의 메시지 소스를 식별하도록 입력을 구성해야 합니다. 가능한 소스는 두 가지입니다.

  • 전송 스트림(TS)의 세그먼트입니다. 이 유형의 소스는 SCTE 35개의 메시지를 포함할 수 있는 모든 입력에 적용됩니다. 특정 SCTE 35 패킷 식별자(PID)를 선택하지 않는 한 TS에 PID 있는 첫 번째 패킷 식별자가 사용됩니다.

  • HLS 입력 매니페스트의 태그입니다. 이 유형의 소스는 HLS 입력에만 적용됩니다.

비HLS입력에서 소스를 설정하려면
  1. 채널 생성/편집 페이지의 탐색 창에서 첨부 파일 입력 을 선택합니다.

  2. 일반 입력 설정 에서 다음 필드를 작성합니다.

    • SCTE 35 PID: PID 값을 입력합니다. 값을 비워 두면 입력에 PID 있는 처음 SCTE 35가 선택됩니다.

  3. 적절한 경우 다른 입력 연결에 대해 를 반복합니다.

참고

HLS 입력에 대해서는 다음 절차만 따르면 됩니다. 다른 모든 입력의 경우 SCTE 35개 메시지의 소스는 항상 TS 세그먼트입니다.

HLS 입력에서 소스를 설정하려면
  1. 채널 생성/편집 페이지의 탐색 창에서 첨부 파일 입력 을 선택합니다.

  2. 각 HLS 입력에 대해 네트워크 입력 설정 HLS 입력 설정 에서 HLS 입력을 선택합니다. 추가 필드가 나타납니다.

  3. SCTE 35 소스를 SEGMENTS (기본값) 또는 로 설정합니다MANIFEST.

지원되는 매니페스트 형식

HLS 입력 매니페스트를 SCTE 35 소스로 사용하도록 설정한 경우 다음 섹션을 읽습니다.

MediaLive 는 소스 HLS 매니페스트 내의 EXT-X-CUE-OUT 및 선택적으로 EXT-X-CUE-IN 태그에서 SCTE35 스플라이스 삽입 메시지를 생성할 수 있습니다. 다음은 이러한 태그에 지원되는 형식의 예입니다.

  • #EXT-X-CUE-OUT:DURATION=60.000

  • #EXT-X-CUE-OUT:DURATION="60.000"

  • #EXT-X-CUE-OUT:60.000

  • #EXT-X-CUE-OUT:"60.000"

  • #EXT-X-CUE-IN

가 SCTE 35개의 메시지를 MediaLive 생성하는 방법

각 에 대해 SCTE 는 다음 데이터가 포함된 스플라이스 삽입 유형의 메시지 35개를 EXT-X-CUE-OUT MediaLive 생성합니다.

  • splice_event_id: 첫 번째 CUE-OUT 현재 입력에서 가 MediaLive 생성하는 메시지에 대해 1로 시작하는 증분 숫자입니다.

  • out_of_network_indicator: true(1)

  • program_splice_flag: true(1)

  • duration_flag: true(1)

  • break_duration:

    • auto_return: 1

    • reserved: 0

    • duration: 매니페스트에서 90kHz 틱으로 변환된 기간입니다. 예를 들어 15초는 1350000틱입니다.

  • splice_immediate_flag: 0(거짓)

  • splice_time: 입력 매니페스트에서 이를 EXT-X-CUE-OUT 따르는 비디오 세그먼트의 PTS 첫 번째 프레임의 비디오를 사용합니다.

  • unique_program_id: 0

  • avail_num: 첫 번째 CUE-OUT 현재 입력에서 가 MediaLive 생성하는 메시지에 대해 1로 시작하는 증분 숫자입니다.

  • avails expected: 0

각 에 대해 SCTE 는 다음 데이터가 포함된 스플라이스 삽입 유형의 35개 메시지를 EXT-X-CUE-IN MediaLive 생성합니다.

  • splice_event_id: 매니페스트의 가장 최근 EXT-X-CUE-OUT ID입니다.

  • out_of_network_indicator: false(0)

  • program_splice_flag: true(1)

  • duration_flag: false(0)

  • splice_immediate_flag: 0(거짓)

  • splice_time: 입력 매니페스트에서 이를 EXT-X-CUE-IN 따르는 비디오 세그먼트의 PTS 첫 번째 프레임의 비디오를 사용합니다.

  • unique_program_id: 0

  • avail_num: 가장 최근의 값 EXT-X-CUE-OUT

  • avails expected: 0

가 메시지를 MediaLive 삽입하는 방법: 프리롤

MediaLive 는 CUE-에 해당하는 SCTE 35 메시지를 삽입할 때 프리롤을 포함합니다OUT. 이 사전 롤링은 35 메시지의 splice_time보다 SCTE 5초 전에 이루어집니다.

MediaLive 는 채널에 프리롤을 허용하기에 충분한 버퍼링이 없는 경우 프리롤을 줄입니다. 초 단위의 버퍼는 다음과 같은 곱입니다.

  • 입력 매니페스트에 지정된 입력 세그먼트 지속 시간

  • 버퍼에 포함할 세그먼트 수입니다. HLS 입력을 연결할 때 버퍼 세그먼트 필드에서 이 값을 설정합니다.

예를 들어 세그먼트 지속 시간이 6초이고 세그먼트 수가 3개인 경우 버퍼는 18초입니다.

적절한 사전 등록 보장

입력에 대해 계산된 버퍼가 5초보다 짧으면preroll. MediaLive might MediaLive 가 preroll을 0으로 줄일 수 있습니다. 즉, SCTE35 메시지 PTS 값이 PTS 스플라이스 시간의 값과 같습니다.

부적절한 사전 등록을 방지하려면 버퍼가 최소한 사전 등록에 한 세그먼트를 더한 것과 동일한지 확인하는 것이 좋습니다. 다음 단계를 따릅니다.

  • 1단계: 입력에 대한 최소 버퍼를 초 단위로 계산합니다. 초 단위로 사전 롤링 + 초 단위로 한 세그먼트의 길이

  • 2단계: 해당 최소 버퍼의 세그먼트 수 계산: 최소 버퍼를 세그먼트 길이로 나눕니다.

  • 3단계: 최소값을 정수로 반올림합니다. 또는 최소값이 3보다 작으면 해당 숫자를 3까지 반올림합니다.

  • 4단계: 입력 연결의 버퍼 세그먼트에 이 숫자(또는 원하는 경우 더 큰 숫자)를 입력합니다.

예를 들어 세그먼트 길이가 2초라고 가정합니다.

  • 1단계: 5 + 2 = 7

  • 2단계: 7초를 2 = 3.5로 나눈 값

  • 3단계: 최대 4회 반올림.

  • 4단계: 입력 연결의 버퍼 세그먼트에 해당 숫자(또는 더 큰 숫자)를 입력합니다.