m3u8 파일에 광고 정보 STCE-35를 삽입

2024. 5. 3. 14:25IT

m3u8에 SCTE-35 삽입

이 m3u8 파일 샘플은 HTTP Live Streaming(HLS) 프로토콜을 사용하는 비디오 스트리밍에서 사용되는 플레이리스트 파일의 예시입니다. 이 파일에 대해 자세히 살펴보겠습니다.

m3u8 파일 샘플 분석

  1. 트랙 정보: #EXTINF:6.00000, 태그는 각 미디어 세그먼트 파일의 재생 시간을 나타냅니다. 이 경우 각 세그먼트는 6초 길이입니다.
  2. 미디어 세그먼트 파일: test_1080p_2800k_00051.ts 등의 파일명은 실제 비디오/오디오 데이터가 포함된 미디어 세그먼트 파일을 나타냅니다.
  3. 불연속성 표시: #EXT-X-DISCONTINUITY 태그는 비디오 스트림의 불연속성을 나타냅니다. 이는 보통 광고 삽입 등의 이유로 사용됩니다.
  4. SCTE-35 광고 신호: #EXT-OATCLS-SCTE35:/DAlAAAAAsrYAP/wFAXwAAABf+/+Aax3gP4AUmXAAAEBAQAACnAAzg== 태그는 SCTE-35 광고 신호를 나타냅니다. 이를 통해 플레이어는 광고 삽입 시점을 인식할 수 있습니다.
  5. 광고 삽입 표시: #EXT-X-CUE-OUT:60.000 태그는 60초 동안 광고가 삽입됨을 나타냅니다. 이후 #EXT-X-CUE-OUT-CONT 태그로 광고 삽입 진행 상황을 표시합니다.
  6. 광고 삽입 종료: #EXT-X-CUE-IN 태그는 광고 삽입이 종료되었음을 나타냅니다.

이와 같이 m3u8 파일은 HLS 프로토콜을 사용하는 비디오 스트리밍에서 사용되는 플레이리스트 파일 형식입니다. 이 파일은 미디어 세그먼트 파일의 URL과 재생 시간, 광고 삽입 정보 등을 포함하고 있습니다.

추가 정보: HLS 프로토콜

HLS(HTTP Live Streaming)은 Apple에서 개발한 적응형 비디오 스트리밍 프로토콜입니다. HLS는 비디오를 여러 개의 작은 세그먼트 파일로 나누어 전송하며, m3u8 플레이리스트 파일을 통해 클라이언트가 적절한 세그먼트 파일을 선택할 수 있도록 합니다. 이를 통해 네트워크 상황에 따라 비디오 품질을 동적으로 조절할 수 있습니다.12

HLS는 YouTube, Naver TV, Afreeca TV 등 다양한 온라인 동영상 플랫폼에서 사용되고 있으며, React Native 등의 프레임워크에서도 지원됩니다.3

이처럼 m3u8 파일은 HLS 프로토콜을 사용하는 비디오 스트리밍에서 중요한 역할을 합니다. 이 파일을 이해하면 OTT 비디오 플레이어 개발 및 테스트에 도움이 될 것입니다.

반응형