SCTE-35와 PDT
On this page
SCTE-35는 광고 전환 같은 구간 정보를 전달하는 신호이고, PDT는 HLS 세그먼트를 실제 날짜 / 시각과 연결하는 태그입니다. 두 설정을 켜는 것과 광고 삽입 서비스를 구성하는 것은 별도 작업입니다.
역할 구분
| 항목 | 역할 | 확인 위치 |
|---|---|---|
| SCTE-35 | 전환 구간 신호 | 원본 및 출력 광고 마커 |
| PDT | 세그먼트와 절대 시각 연결 | EXT-X-PROGRAM-DATE-TIME |
| SSAI 구성 | 광고 선택 / 재생 목록 구성 | 본편 소스, ADS, 세션과 광고 설정 |
PDT는 시간 정렬에 사용합니다. 광고 시스템의 시간 기준에 맞춰 적용합니다.
사전 준비
- 기존 채널 구성과 원본 입력 프로토콜을 확인합니다.
- 인코더가 실제로 SCTE-35를 포함하는지 확인합니다.
- 운영 채널 설정 변경은 중지와 재시작에 따른 영향을 검토한 뒤 수행합니다.
- SCTE-35 검증은 마커가 포함된 소스 또는 Plan 주입으로 진행합니다.
공식 패스스루 안내는 MPEG-2 TS의 SCTE-35 메시지를 대상으로 RTP_PUSH, UDP_PUSH, SRT_PUSH 입력을 설명합니다. 인코더 메시지를 통과시키는 경우와 StreamLive Plan에서 이벤트를 생성하는 경우를 구분합니다.
콘솔 설정
- 대상 채널을 중지한 뒤 Edit에서 Output Group Setting으로 이동합니다.
- 해당 Output에서 Scte
35Setting의 패스스루를 활성화합니다. - HLS 계열 출력 그룹에서 PdtInsertion을 활성화하고 삽입 간격을 설정합니다.
- 입력 / 기존 템플릿 / 출력 목적지가 유지되는지 확인하고 저장합니다.
- 채널을 시작하고 원본을 송출합니다.
PDT 지원 출력은 공식 안내 기준 HLS, HLS_ARCHIVE, HLS_STREAM_PACKAGE입니다. 콘솔 버전에 따라 설정이 Manifest 또는 Segment 영역에 표시될 수 있습니다.
API 설정의 의미
다음은 전체 수정 요청이 아니라 해당 필드의 예시입니다. 기존 채널 전체 구성을 조회 / 보존한 뒤 적용합니다.
{
"Scte35Settings": {
"Behavior": "PASSTHROUGH"
}
}위 필드는 해당 Output의 설정입니다. 아래 필드는 Output Group의 HLS remux 설정에 포함합니다.
{
"HlsRemuxSettings": {
"PdtInsertion": "OPEN",
"PdtDuration": 600
}
}PdtDuration은 PDT 삽입 간격입니다. 아래 예시는 600초이며, 채널 수정 시 현재 설정에 필요한 변경을 반영합니다.
출력 검증
STREAM_MEDIA_URL='https://YOUR_HOST/YOUR_MEDIA_PLAYLIST.m3u8'
curl --fail-with-body --silent --show-error "$STREAM_MEDIA_URL"다음은 PDT 형식 예시입니다.
#EXTM3U
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:100
#EXT-X-PROGRAM-DATE-TIME:2026-09-18T03:00:00.000Z
#EXTINF:4.000,
segment100.ts입력의 SCTE-35 메시지를 패스스루하면 출력 형식에 따라 CUE-OUT/CUE-IN 또는 DATERANGE로 확인할 수 있습니다.
Plan으로 테스트할 경우 지정한 StartType에 따라 실행됩니다. IMMEDIATE는 즉시 실행이고 예약 이벤트는 지정 시각에 실행됩니다. 마커 관측 성공과 ADS 호출 / 광고 영상 재생 성공은 각각 확인합니다.
테스트 종료와 공식 문서
Plan 시험을 끝낸 후 불필요한 이벤트와 테스트 채널의 실행 상태를 확인합니다.
