1. 트랜스포트 스트림 (Transport Stream, TS)
ㅇ MPEG-2 시스템 표준에서 나온 말
- 오류가 있는 채널 환경 하에서도 쓸 수 있는,
- 복수의 방송 프로그램을 다중화한, (부호화된 다수의 비디오 비트열)
- 정형화(포멧팅)된 비트열 (스트림)
2. 트랜스포트 스트림의 특징
ㅇ 복수의 프로그램을 하나의 비트열(수송 스트림)으로 다중화 전송
- 멀티미디어 시대의 디지털 TV 방송 등에 적합함
. 영상,음성 등이 동기화되고 기타 신호가 포함, 모든 스트림이 하나로 통합된 형태
ㅇ 제한 수신 (Conditional Access) ☞ CAS 참조
- 스크램블 기능 (비트열을 암호화하여 유료 가입자 이외에는 시청할 수 없게 하는 것)을
부가할 수 있음
ㅇ TS 내에서 랜덤 액세스(임의접근)가 용이
- 디렉토리 정보나 개별 비트열에 관한 정보 등을 실을 수 있음 ☞ Program, PSI 참조
ㅇ 짧은 길이의 고정 패킷 ☞ TS 패킷 참조
- 188 바이트 고정길이 패킷 (4 바이트 헤더, 184 바이트 데이터)
ㅇ 동적으로 전송률 재조정 가능
3. MPEG-2 TS 스트림열 구성
ㅇ TS는 TS Packet 들로 구성됨
- TS Packet 구조 = (TS 패킷 헤더) + (TS 패킷 적응필드) + (페이로드 데이터)
. 4 바이트 헤더를 갖는 총 188 바이트의 고정길이 패킷
* [참고] ☞ MPEG 영상 계층구조, GOP, Picture, Slice, PES 패킷 스트림, TS 패킷 참조
4. MPEG TS Splicing Point (스플라이스 지점)
ㅇ MPEG TS 내에서, 비디오, 오디오 스트림을 끊김없이 이어붙이기(splicing) 위한, 특정 지점
- (스플라이싱, Splicing : 서로 다른 스트림을 끊김 없이 이어붙이기)
- 즉, MPEG-TS에서 특정 위치를 정의하여, 스트림 전환 또는 삽입을 수행하는 데 사용
ㅇ 용도 : (비디오 엔지니어링 및 콘텐츠 전송 기술 전문가용)
- 광고 삽입, 채널 전환, 이벤트 기반 콘텐츠 전환, 지역화된 콘텐츠 제공 등
ㅇ HLS 및 DASH와의 연동
- HLS (HTTP Live Streaming) ☞ Streaming (스트리밍 참조)
. Apple이 개발한 프로토콜로, 콘텐츠를 작은 TS 패킷으로 분할하여 전송하므로,
.. MPEG-TS Splicing Point와 직접적으로 연계 가능
. 연동 방법
.. 각 TS 세그먼트는, 키 프레임(I-Frame)에서 시작해야 함
.. 스플라이스 지점을, 키 프레임 근처에 두어 끊김 없이 이어붙이기 가능
.. 만일, 광고 삽입시 SCTE-35 신호를 활용해, HLS 플레이어에 광고 위치와 기간을 알림
- DASH (Dynamic Adaptive Streaming over HTTP)
. 비록, MPEG-TS 대신 ISOBMFF(MP4 Fragment)를 주로 사용하지만, MPEG-TS와도 호환 가능
. 매니페스트 파일(MPD)을 통해 콘텐츠 정보를 전달
. 연동 방법
.. 매니페스트 파일에서 스플라이스 지점을 정의하고, 콘텐츠 분리 또는 삽입을 관리
.. 광고 삽입 시 SCTE-35 또는 DASH-IF의 Event Signaling 메커니즘을 사용
.. 스플라이스 지점을, I-Frame 정렬로 유지하여 끊김 없는 전환 보장