LG U+ Google TV VoD 전달 로직 및 특성 분석
Source
Evernote/Technote scraps/LG U+ Google TV (u+ tv G) Video Delivery (Part 3 VoD on TV) NETMANIAS.md
Summary
본 문서는 LG U+ Google TV(u+ tv G)의 VoD(Video on Demand) 서비스 전달 로직과 네트워크 특성을 분석한 내용입니다. 주요 핵심은 다음과 같습니다:
- 전달 프로토콜: VoD 영상은 TCP/Unicast 기반으로 전달되며, 제어 신호는 RTSP(RFC 2326)를 사용합니다. STB는 HTTP를 통해 RTSP URI를 획득한 후, RTSP DESCRIBE/SETUP/PLAY/TEARDOWN 등의 메시지를 통해 스트리밍 서버와 세션을 관리합니다.
- 서버 선택 로직: STB은 LG U+ 서버로부터 3개의 RTSP URI(라우터 IP 포함)를 받아 첫 번째 주소로 DESCRIBE 요청을 보냅니다. 이를 통해 최적의 VoD 스트리밍 서버 IP를 할당받습니다. 이는 STB이 직접 여러 서버 중 응답 속도를 비교하여 선택하는 방식(예: Tele2-Versatel)과 달리, 망(서버) 측에서 서버를 선택해 주는 방식입니다.
- Trick Play 지원: RTSP를 통해 Pause, Play, FF/RWD(2~64배속) 등의 트릭 플레이 기능을 서버 측에서 제어하며, Scale 파라미터를 사용하여 재생 속도를 조절합니다.
- 전달 특성: 대역폭은 약 8Mbps로 일정하게 유지되며, 전송 계층은 TCP입니다. QoS는 DSCP 0x88(AF41)로 마킹되어 IP 망에서 보장됩니다. 이는 UDP 기반인 KT 방식과 대비됩니다.
- CDN 및 캐시 구조: Hot Contents와 Cold Contents가 서로 다른 서브넷(123.140.21.0/24 vs 123.140.207.0/24)에 위치하며, Hop Count 차이(Hot: 9hop, Cold: 10hop)를 통해 Cache Miss 시 실시간 Fill 동작 없이 미리 분산 배치된 구조로 운영되는 것으로 추측됩니다.
Key Points
- VoD 전달은 TCP/Unicast 기반이며, 제어는 RTSP 프로토콜을 사용합니다.
- STB은 HTTP로 RTSP URI를 획득한 후, RTSP DESCRIBE를 통해 망이 선택한 최적의 스트리밍 서버 IP를 할당받습니다.
- RTSP를 통해 Pause, Play, FF/RWD(2~64배) 등 트릭 플레이 기능을 서버 측에서 제어합니다.
- 전송 대역폭은 8Mbps로 일정하며, DSCP AF41(0x88) 마킹을 통해 QoS를 보장받습니다.
- Hot/Cold Contents가 서로 다른 서버 대역에 분산되어 있으며, Cache Miss/Fill 동작 없이 미리 배치된 CDN 구조로 운영되는 것으로 분석됩니다.
- LG U+의 RTSP/TCP 기반 방식은 KT의 RTSP/UDP 기반 방식과 프로토콜 차이를 보입니다.