기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
준비: SCTE-35 소스 (세그먼트 또는 매니페스트) 설정
채널에 HLS 입력이 있는 경우 SCTE-35 메시지의 소스를 식별하도록 입력을 구성해야 합니다. 가능한 소스는 두 가지입니다.
-
전송 스트림 (TS) 의 세그먼트. 이 유형의 소스는 SCTE-35 메시지를 포함할 수 있는 모든 입력에 적용됩니다. 특정 SCTE-35 패킷 식별자 (PID) 를 선택하지 않으면 TS에 있는 첫 번째 PID가 사용됩니다.
-
HLS 입력 매니페스트의 태그. 이 유형의 소스는 HLS 입력에만 적용됩니다.
HLS가 아닌 입력에서 소스를 설정하려면
-
채널 생성/편집 페이지의 탐색 창에서 입력 첨부를 선택합니다.
-
일반 입력 설정에서 다음 필드를 작성합니다.
-
SCTE-35 PID: PID 값을 입력합니다. 값을 비워 두면 입력에 있는 첫 번째 SCTE-35 PID가 선택됩니다.
-
-
필요한 경우 다른 입력 첨부 파일에 대해서도 이 단계를 반복합니다.
참고
HLS 입력의 경우 다음 절차만 수행하면 됩니다. 다른 모든 입력의 경우 SCTE-35 메시지의 소스는 항상 TS 세그먼트입니다.
HLS 입력에서 소스를 설정하려면
-
채널 생성/편집 페이지의 탐색 창에서 [첨부 파일 입력] 을 선택합니다.
-
각 HLS 입력에 대해 네트워크 입력 설정의 HLS 입력 설정에서 HLS 입력을 선택합니다. 추가 필드가 나타납니다.
-
SCTE-35 소스를 세그먼트 (기본값) 또는 매니페스트로 설정합니다.
지원되는 매니페스트 형식
HLS 입력 매니페스트를 SCTE-35 소스로 사용하도록 설정한 경우 다음 섹션을 읽어보세요.
MediaLive EXT-X-CUE-OUT 및 선택적으로 소스 HLS 매니페스트 내의 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 생성 방법
EXT-X-CUE-OUT
각각에 대해 다음 데이터가 포함된 스플라이스 인서트 유형의 SCTE-35 메시지를 MediaLive 생성합니다.
-
splice_event_id
: 현재 입력에서 MediaLive 생성되는 첫 번째 CUE-OUT 메시지의 경우 1부터 시작하여 증가하는 숫자입니다. -
out_of_network_indicator
: true (1) -
program_splice_flag
: 참 (1) -
duration_flag
: 참 (1) -
break_duration
:-
auto_return
: 1 -
reserved
: 0 -
duration
: 매니페스트의 지속 시간으로, 90kHz 틱으로 변환됩니다. 예를 들어 15초는 1350,000틱입니다.
-
-
splice_immediate_flag
: 0 (거짓) -
splice_time
: 입력 매니페스트에서 이 EXT-X-CUE-OUT 다음에 오는 비디오 세그먼트의 첫 번째 프레임의 비디오 PTS를 사용하십시오. -
unique_program_id
: 0 -
avail_num
: 현재 입력에서 MediaLive 생성되는 첫 번째 CUE-OUT 메시지의 경우 1부터 시작하여 증가하는 숫자입니다. -
avails expected
: 0
EXT-X-CUE-IN
각각에 대해 다음 데이터가 포함된 스플라이스 인서트 유형의 SCTE-35 메시지를 MediaLive 생성합니다.
-
splice_event_id
: 매니페스트에 있는 가장 최근 EXT-X-CUE-OUT의 ID입니다. -
out_of_network_indicator
: 거짓 (0) -
program_splice_flag
: 참 (1) -
duration_flag
: 거짓 (0) -
splice_immediate_flag
: 0 (거짓) -
splice_time
: 입력 매니페스트에서 이 EXT-X-CUE-IN 다음에 오는 비디오 세그먼트의 첫 번째 프레임의 비디오 PTS를 사용하십시오. -
unique_program_id
: 0 -
avail_num
: 가장 최근의 EXT-X-큐아웃의 값 -
avails expected
: 0
메시지 MediaLive 삽입 방법: 프리롤
MediaLive CUE-OUT에 해당하는 SCTE-35 메시지를 삽입할 때 프리롤을 포함합니다. 이 프리롤은 SCTE-35 메시지의 splice_time보다 5초 빠릅니다.
MediaLive 채널에 프리롤을 허용할 만큼 버퍼링이 충분하지 않은 경우 프리롤을 줄입니다. 버퍼 (초) 는 다음 값의 곱입니다.
-
입력 세그먼트 지속 시간은 입력 매니페스트에 지정됩니다.
-
버퍼에 포함할 세그먼트 수 HLS 입력을 연결할 때 버퍼 세그먼트 필드에 이 값을 설정합니다.
예를 들어 세그먼트 지속 시간이 6초이고 세그먼트 수가 3인 경우 버퍼는 18초입니다.
적절한 프리롤 보장
입력에 대해 계산된 버퍼가 5초보다 짧으면 프리롤을 MediaLive 줄이십시오. MediaLive 프리롤을 0으로 줄일 수 있는데, 이는 SCTE35 메시지의 PTS 값이 스플라이스 시간의 PTS와 같음을 의미합니다.
부적절한 프리롤을 방지하려면 버퍼가 최소한 프리롤에 세그먼트 하나를 더한 값과 같은지 확인하는 것이 좋습니다. 다음 단계를 따릅니다.
-
1단계: 입력의 최소 버퍼 (초) 계산: 프리롤 (초) +한 세그먼트의 길이 (초)
-
2단계: 해당 최소 버퍼의 세그먼트 수 계산: 최소 버퍼를 세그먼트 길이로 나눕니다.
-
3단계: 최소값을 정수로 반올림합니다. 또는 최소값이 3보다 작으면 이 숫자를 3으로 반올림합니다.
-
4단계: 입력 첨부 파일의 버퍼 세그먼트에 이 숫자 (또는 원하는 경우 더 큰 숫자) 를 입력합니다.
예를 들어 세그먼트 길이가 2초라고 가정해 보겠습니다.
-
1단계: 5 + 2 = 7
-
2단계: 7초를 2로 나눈 값 = 3.5
-
3단계: 최대 4까지 반올림
-
4단계: 입력 첨부 파일의 버퍼 세그먼트에 해당 숫자 (또는 더 큰 숫자) 를 입력합니다.