정보통신단체표준 정보통신단체표준 TTAK.KO-08.0018/R2 제정일 : 2008 년 4 월 20 일개정일 : 2010 년 9 월 xx 일 T T A S t a n d a r d IPTV 미들웨어 (ICSP) IPTV Middleware (ICSP: IPTV Convergence Service Platform) i TTAK.KO-08.0018/R2
정보통신단체표준 TTAK.KO-08.0018/R2 제정일 : 2008 년 4 월 10 일 개정일 : 2010 년 9 월 xx 일 IPTV 미들웨어 (ICSP) IPTV Middleware (ICSP : IPTV Convergence Service Platform) 본문서에대한저작권은 TTA 에있으며, 이문서의전체또는일부에대하여상업적 이익을목적으로하는무단복제및배포를금합니다. Copyrightc Telecommunications Technology Associations(2009). All Rights Reserved.
정보통신단체표준 서 문 1. 표준의목적 본표준은 IPTV 콘텐츠및수신기의호환성확보를목표로다양한애플리케이션및양방향 (Interactive) 서비스개발이용이하도록셋톱박스및 DTV와같은국내 IPTV 수신기가지원해야할 IPTV 미들웨어에대한최소기능및성능규격을제공한다. 2. 주요내용요약 본표준은 IPTV 수신기및미들웨어, 애플리케이션및서비스, 표준적합성시험항목등을구현할수있도록, 제공해야하는모든 API(Application Programming Interface) 들을중심으로미들웨어의일반요구사항, 기본구조, 전송프로토콜, 콘텐츠형식, 애플리케이션모델, 애플리케이션시그널링, 실행엔진플랫폼, 보안, 그래픽참조모델, 시스템통합및최소수신기요구사항등에대한전반적인미들웨어규격을제공한다. 3. 표준적용산업분야및산업에미치는영향 본표준은국내 IPTV 방송과관련한전산업분야에적용할수있으며미치는영향은다음과같다. o 사용자측면 : IPTV를통한방송과통신의융합서비스제공으로보다편리하고다양한콘텐츠소비가가능하다. o 서비스사업자측면 : 다양한콘텐츠수급환경이조성됨으로써, 차별화된서비스로인한가입자증가, 24시간의 Prime Time화로인한수익증가및효율적인네트워크자원활용이가능하다. o 콘텐츠제작자측면 : 콘텐츠제작비용절감으로인한다양한콘텐츠개발이가능하여콘텐츠산업활성화로인한수익극대화의선순환구조가가능하다. o 기기제조사측면 : IPTV 라는새로운시장에맞춘다양한고마진기기의서비스사업자및사용자판매로인한수익증가가기대된다. 4. 참조표준 ( 권고 ) 4.1 국외표준 [1] ACAP, ATSC A/101/A (February 2009), ATSC Standard: Advanced Common Application Platform (ACAP) i TTAK.KO-08.0018/R2
정보통신단체표준 [2] DVB-GEM 1.2.2, ETSI TS 102 728 V1.1.1 (2010-01), Digital Video Broadcasting (DVB); Globally Executable MHP (GEM) Specification 1.2.2 (including IPTV) [3] DVB-MHP 1.2.2, ETSI TS 102 727 V1.1.1 (2010-01), Digital Video Broadcasting (DVB); Multimedia Home Platform (MHP) Specification 1.2.2 [4] OCAP 1.0, CableLabs OC-SP-OCAP1.0.0-070814, OpenCable Application Platform Specifications OCAP 1.0 Profile [5] OCAP Device Settings Extensions, CableLabs OC-SP-OCAP-DS-EXT-I02-090930, OCAP Device Settings Extensions [6] DVB-IP Phase 1.4, ETSI TS 102 034 V1.4.1 (2009-08), Digital Video Broadcasting (DVB); Transport of MPEG-2 Based DVB Services over IP Based Networks [7] PBP 1.1, JSR-217, Personal Basis Profile (PBP) 1.1, http://www.jcp.org/ [8] CDC 1.1, JSR-218, Connected Device Configuration (CDC) 1.1, http://www.jcp.org/ [9] Java TM TV API 1.1, JSR-927, Java TV API Specification, Version 1.1, http://www.jcp.org/ [10] MPEG-2 TS, ISO/IEC 13818-1 (1996), Information Technology Generic Coding of Moving Pictures and Associated Audio Information: Systems [11] DSM-CC, ISO/IEC 13818-6 (1998), Information Technology - Generic Coding of Moving Pictures and Associated Audio Information - Part 6: Extensions for DSM- CC [12] H.264, ITU T Recommendation H.264, ISO/IEC 14496-10 (2005), Information Technology Coding of Audio Visual Objects Part 10: Advanced Video Coding [13] MPEG-2 AAC, ISO/IEC 13818-7 (1997), Advanced Audio Coding [14] AC-3, ATSC A/52A (August 2001), Digital Audio Compression (AC-3), Revision A [15] RTP, IETF RFC 3550 (July 2003), A Transport Protocol for Real-Time Applications (RTP) [16] SDP, IETF RFC 4566 (July 2006), SDP: Session Description Protocol [17] HTTP 1.1, IETF RFC 2616 (June 1999), Hypertext Transfer Protocol -- HTTP/1.1 [18] HTTPS, IETF RFC 2818 (May 2000), HTTP over TLS [19] FTP, IETF RFC 959 (October 1985), File Transfer Protocol (FTP) [20] TLS, IETF RFC 2246 (January 1999), The TLS Protocol Version 1.0 [21] UDP, IETF RFC 768 (August 1980), User Datagram Protocol [22] TCP, IETF RFC 793 (September 1981), Transmission Control Protocol; DARPA Internet Program Protocol Specification [23] IP, IETF RFC 791 (September 1981), Internet Protocol; DARPA Internet Program Protocol Specification [24] DHCP, IETF RFC 2131 (March 1997), Dynamic Host Configuration Protocol [25] IGMP Version 2, IETF RFC 2236 (November 1997), Internet Group Management Protocol, Version 2 [26] IGMP Version 3, IETF RFC 3376 (October 2002), Internet Group Management ii TTAK.KO-08.0018/R2
정보통신단체표준 Protocol, Version 3 [27] XML 1.0, W3C Recommendation (August 2006), Extensible Markup Language (XML) 1.0 (Fourth Edition) [28] XHTML 1.0, W3C Recommendation revised 1 (August 2002), The Extensible HyperText Markup Language (Second Edition), http://www.w3.org/tr/2002/recxhtml1-20020801/ [29] ECMA-262, December 1999, ECMAscript Language Specification (Third Edition) http://www.ecma-international.org/publications/standards/ecma- 262.htm [30] CSS 1.0, W3C Recommendations (17 Dec 1996), Cascading Style Sheets, level 1, http://www.w3.org/tr/1999/rec-css1-19990111 [31] CSS 2.1, W3C Working Draft (13 June 2005), Cascading Style Sheets, level 2 revision 1 (CSS 2.1) http://www.w3.org/tr/2005/wd-css21-20050613/ [32] CSS 3 Color Module, W3C Candidate Recommendation (14 May 2003), http://www.w3.org/tr/2003/cr-css3-color-20030514 [33] DOM Level 2 Core, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Core Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-core-20001113 [34] DOM Level 2 Style, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Style Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-style-20001113 [35] DOM Level 2 Events, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Events Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-events-20001113 [36] DOM Level 2 HTML, W3C Recommendation (9 January 2003), Document Object Model (DOM) Level 2 HTML Specification, Version 1.0, http://www.w3.org/tr/2003/rec-dom-level-2-html-20030109 [37] XMLHttpRequest, W3C Working Draft (27 February 2007), http://www.w3.org/tr/2007/wd-xmlhttprequest-20070227/ [38] Window Object 1.0, W3C Working Draft (07 April 2006), http://www.w3.org/tr/2006/wd-window-20060407/ [39] ETSI TS 102 809 V1.1.1 (2010-01), Digital Video Broadcasting(DVB); Signalling and Carriage of Interactive Applications and Services in Hybrid Broadcast/Broadband Environments [40] FLUTE, IETF RFC 3926 (October 2004), File Delivery over Unidirectional Transport (FLUTE) 4.2 국내표준 [1] TTAK.OT-07.0001/R4, 2009 년 12 월, 한국정보통신기술협회, 지상파데이터방송 표준 iii TTAK.KO-08.0018/R2
정보통신단체표준 [2] TTAK.KO-08.0022, 2009 년 9 월, 한국정보통신기술협회, IPTV 자막방송표준 [3] TTAS.KO-12.0004/R1, 2005 년 12 월, 한국정보통신기술협회, 128 비트블록암호알고리즘 SEED [4] TTAK.KO-xx.xxxx, 2010 년 9 월, 한국정보통신기술협회, IPTV 서비스탐색및전송방식 [5] TTAK.KO-xx.xxxx, 2010 년 9 월, 한국정보통신기술협회, IPTV 콘텐츠가이드탐색및전송방식 4.3 기타 [1] TTAR-07.0001/R3, 2009 년 11 월, 한국정보통신기술협회, 지상파 DTV 데이터방송 송수신정합가이드라인 5. 참조표준과의비교 5.1 참조표준과의관련성 본표준에따라개발된제품이국내및국외시장에동시에진출할수있도록본표준은관련국내외표준과의호환성을고려하였다. 5.2 참조한표준과본표준의비교표 본표준은상기국외및국내표준들을기준으로작성하였으며, 국내 IPTV 서비스현실에적합하도록추가및수정보완확장되었다. IPTV 미들웨어 지상파데이터방송표준 TTAK.OT-07.0001/R4 DVB-GEM 1.2.2 ETSI TS 102 728 V1.1.1 비고 1. 개요 - - 추가 2. 참조문서 - - 추가 3. 정의 - - 추가 4. 일반요구사항 - - 추가 5. 참조표준과의대응 - - 추가 6. 구조 5. 구조 5. Basic architecture 수정 7. 전송프로토콜 6. 전송프로토콜 6. Transport protocols 수정 8. 콘텐츠형식 7. 콘텐츠형식 7. Content formats 수정 iv TTAK.KO-08.0018/R2
9. 웹 (HTML) 기반 애플리케이션실행 플랫폼 정보통신단체표준 - - 추가 10. 애플리케이션모델 9. 애플리케이션모델 9. Application model 수정 10. 애플리케이션 11. 애플리케이션시그널링시그널링 10. Application signalling 수정 12. 자바 (Java) 기반 애플리케이션실행 플랫폼 11. ACAP-J 플랫폼 11. DVB-J platform 수정 13. 보안 12. 보안 12. Security 수정 14. 그래픽참조모델 13. 그래픽참조모델 15. 시스템통합 14. 시스템통합 13. Graphics reference model 14. System integration aspects 수정 수정 16. 최소수신기요구사항 15. 최소수신기 요구사항 - 수정 17. 상세한플랫폼 프로파일정의 16. 상세한플랫폼 프로파일정의 15. Detailed platform profile definitions 수정 19. 상수레지스트리 - 16. Registry of constants 수정 6. 지적재산권관련사항 본표준의 ` 지적재산권확약서 제출현황은 TTA 웹사이트에서확인할수있다. 7. 적합인증관련사항 7.1 적합인증대상여부 적합인증대상임 7.2 시험표준제정여부 ( 해당시험표준번호 ) 본표준은시험에필요한규격 (API) 을포함하고있음 v TTAK.KO-08.0018/R2
8. 표준의이력 정보통신단체표준 판수 제 / 개정일 제 개정내역 제1판 2008.04.10 제정 제2판 2010.03.26 개정 제3판 2010.09.xx 개정 vi TTAK.KO-08.0018/R2
정보통신단체표준 Preface 1. The Purpose of Standard The purpose of the standard is to secure compatibility of IPTV contents and receivers. The standard specifies minimum functionality and performance for IPTV middleware, which IPTV receivers, such as set-top boxes and DTVs, should support, so that it can be easy to develop various kinds of applications and interactive services. 2. The summary of contents The standard provides the entire middleware specifications, which includes all the API(Application Programming Interface) s to be supported, general requirements, basic architecture, transport protocols, contents formats, application model, application signaling, execution engine platform, security, graphics reference model, system integration, and minimum receiver requirements. The standard enables implementation of IPTV receivers, middleware, applications, services, and testing items for compliance with standards. 3. Applicable fields of industry and its effect The standard can be applied to the entire industry concerning domestic IPTV broadcasting, and the fields that it can take effects on are as follows: o Consumers: Contents will be consumed in easy and many different ways, as IPTV enables broadcasting and communication to be converged. o Service providers: As the way the contents are delivered in is getting expanded, the difference of IPTV services from other services will increase the number of subscribers, and IPTV s 24 hour prime time will increase the revenue, and efficient use of network resources will be possible. o Contents providers: The decrease of contents production cost will increase production of many different kinds of contents. The growth of contents production industry will make a beneficial chain reaction on every entity that is on the circulation loop of contents, which will maximize the revenue. o Manufacturers: Sales increase of various kinds of IPTV receivers with high profit margins to IPTV service providers and consumers will increase the revenue of manufacturers. vii TTAK.KO-08.0018/R2
4. Reference Standards (Recommendations) 정보통신단체표준 4.1 International Standards [1] ACAP, ATSC A/101/A (February 2009), ATSC Standard: Advanced Common Application Platform (ACAP) [2] DVB-GEM 1.2.2, ETSI TS 102 728 V1.1.1 (2010-01), Digital Video Broadcasting (DVB); Globally Executable MHP (GEM) Specification 1.2.2 (including IPTV) [3] DVB-MHP 1.2.2, ETSI TS 102 727 V1.1.1 (2010-01), Digital Video Broadcasting (DVB); Multimedia Home Platform (MHP) Specification 1.2.2 [4] OCAP 1.0, CableLabs OC-SP-OCAP1.0.0-070814, OpenCable Application Platform Specifications OCAP 1.0 Profile [5] OCAP Device Settings Extensions, CableLabs OC-SP-OCAP-DS-EXT-I02-090930, OCAP Device Settings Extensions [6] DVB-IPTV Phase 1.4, ETSI TS 102 034 V1.4.1 (2009-08), Digital Video Broadcasting (DVB); Transport of MPEG-2 Based DVB Services over IP Based Networks [7] PBP 1.1, JSR-217, Personal Basis Profile (PBP) 1.1, http://www.jcp.org/ [8] CDC 1.1, JSR-218, Connected Device Configuration (CDC) 1.1, http://www.jcp.org/ [9] Java TM TV API 1.1, JSR-927, Java TV API Specification, Version 1.1, http://www.jcp.org/ [10] MPEG-2 TS, ISO/IEC 13818-1 (1996), Information technology Generic Coding of Moving Pictures and Associated Audio Information: Systems [11] DSM-CC, ISO/IEC 13818-6 (1998), Information Technology - Generic Coding of Moving Pictures and Associated Audio Information - Part 6: Extensions for DSM- CC [12] H.264, ITU T Recommendation H.264, ISO/IEC 14496-10 (2005), Information Technology Coding of Audio Visual Objects Part 10: Advanced Video Coding [13] MPEG-2 AAC, ISO/IEC 13818-7 (1997), Advanced Audio Coding [14] AC-3, ATSC A/52A (August 2001), Digital Audio Compression (AC-3), Revision A [15] RTP, IETF RFC 3550 (July 2003), A Transport Protocol for Real-Time Applications (RTP) [16] SDP, IETF RFC 4566 (July 2006), SDP: Session Description Protocol [17] HTTP 1.1, IETF RFC 2616 (June 1999), Hypertext Transfer Protocol -- HTTP/1.1 [18] HTTPS, IETF RFC 2818 (May 2000), HTTP over TLS [19] FTP, IETF RFC 959 (October 1985), File Transfer Protocol (FTP) [20] TLS, IETF RFC 2246 (January 1999), The TLS Protocol Version 1.0 [21] UDP, IETF RFC 768 (August 1980), User Datagram Protocol [22] TCP, IETF RFC 793 (September 1981), Transmission Control Protocol; DARPA viii TTAK.KO-08.0018/R2
정보통신단체표준 Internet Program Protocol Specification [23] IP, IETF RFC 791 (September 1981), Internet Protocol; DARPA Internet Program Protocol Specification [24] DHCP, IETF RFC 2131 (March 1997), Dynamic Host Configuration Protocol [25] IGMP Version 2, IETF RFC 2236 (November 1997), Internet Group Management Protocol, Version 2 [26] IGMP Version 3, IETF RFC 3376 (October 2002), Internet Group Management Protocol, Version 3 [27] XML 1.0, W3C Recommendation (August 2006), Extensible Markup Language (XML) 1.0 (Fourth Edition) [28] XHTML 1.0, W3C Recommendation revised 1 (August 2002), The Extensible HyperText Markup Language (Second Edition), http://www.w3.org/tr/2002/recxhtml1-20020801/ [29] ECMA-262, December 1999, ECMAscript Language Specification (Third Edition) http://www.ecma-international.org/publications/standards/ecma- 262.htm [30] CSS 1.0, W3C Recommendations (17 Dec 1996), Cascading Style Sheets, level 1, http://www.w3.org/tr/1999/rec-css1-19990111 [31] CSS 2.1, W3C Working Draft (13 June 2005), Cascading Style Sheets, level 2 revision 1 (CSS 2.1) http://www.w3.org/tr/2005/wd-css21-20050613/ [32] CSS 3 Color Module, W3C Candidate Recommendation (14 May 2003), http://www.w3.org/tr/2003/cr-css3-color-20030514 [33] DOM Level 2 Core, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Core Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-core-20001113 [34] DOM Level 2 Style, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Style Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-style-20001113 [35] DOM Level 2 Events, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Events Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-events-20001113 [36] DOM Level 2 HTML, W3C Recommendation (9 January 2003), Document Object Model (DOM) Level 2 HTML Specification, Version 1.0, http://www.w3.org/tr/2003/rec-dom-level-2-html-20030109 [37] XMLHttpRequest, W3C Working Draft (27 February 2007), http://www.w3.org/tr/2007/wd-xmlhttprequest-20070227/ [38] Window Object 1.0, W3C Working Draft (07 April 2006), http://www.w3.org/tr/2006/wd-window-20060407/ [39] ETSI TS 102 809 V1.1.1 (2010-01), Digital Video Broadcasting(DVB); Signalling and Carriage of Interactive Applications and Services in Hybrid ix TTAK.KO-08.0018/R2
정보통신단체표준 Broadcast/Broadband Environments [40] FLUTE, IETF RFC 3926 (October 2004), File Delivery over Unidirectional Transport (FLUTE) 4.2 Domestic Standards [1] TTAK.OT-07.0001/R4, December 2009, Telecommunications Technology Association, Standard of Terrestrial Data Broadcasting [2] TTAR.KO-08.0022, September 2009, Telecommunications Technology Association, IPTV Closed Captioning Standard [3] TTAS.KO-12.0004/R1, December 2005, Telecommunications Technology Association, 128-bit Block Cipher SEED [4] TTAK.KO-xx.xxxx, September 2010, Telecommunications Technology Association, Standard for IPTV Service Discovery and Transport [5] TTAK.KO-xx.xxxx, September 2010, Telecommunications Technology Association, Standard for IPTV Contents Guide Discovery and Transport 4.3 Others [1] TTAR-07.0001/R3, November 2009, Telecommunications Technology Association Guidelines for Transmission and Reception of Terrestrial DTV Data Broadcasting 5. Relationship to International Standards (Recommendations) 5.1 The relationship of international standards Compatibility with related international and domestic standards is considered in this standard so that products compliant with this standard can reach both to domestic and international market at the same time. 5.2 Differences between International Standard(recommendation) and this standard This standard is based on the international and domestic standards listed above and some items are added and modified to reflect Korean domestic IPTV service environments. IPTV Middleware TTAK.OT-07.0001/R4 ETSI TS 102 728 V1.1.1 Remarks 1. Introduction - - Added 2. References - - Added 3. Definitions - - Added x TTAK.KO-08.0018/R2
정보통신단체표준 4. General Requirement - - Added 5. Difference between reference standards - - Added 6. Basic Architecture 5. Basic Architecture 5. Basic architecture Modified 7. Transport Protocols 6. Transport Protocols 6. Transport protocols Modified 8. Content Formats 7. Content Formats 7. Content formats Modified 9. Web(HTML) based Application Execution Platform - - Added 10. Application Model 9. Application Model 9. Application model Modified 11. Application Signaling 10. Application Signaling 10. Application signalling Modified 12. Java based Application Execution Platform 11. ACAP-J Platform 11. DVB-J platform Modified 13. Security 12. Security 12. Security Modified 14. Graphics Reference Model 13. Graphics Reference Model 13. Graphics reference model Modified 15. System Integration 14. System Integration 14. System integration aspects Modified 16. Minimum Receiver Requirement 15. Minimum Receiver Requirement - Modified 17. Detailed Platform Profile Definitions 16. Detailed Platform Profile Definitions 15. Detailed platform profile definitions Modified 18. Registry of constants - 16. Registry of constants Modified 6. The Statement of Intellectual Property Rights IPRs related to this standard may have been declared to TTA. The information pertaining to these IPRs, if any, is available on the TTA Website. 7. The Statement of Conformance Testing and Certification : none 7.1 Conformance Testing and Certification Required? Yes, required. xi TTAK.KO-08.0018/R2
정보통신단체표준 7.2 Establishment of Test Specification Required? (Test Specification Number) The standard includes APIs required for conformance testing. 8. The History of Standard Edition Issued date Contents The 1st edition Apr. 10th 2008 Established The 2 nd edition Mar. 26th 2010 The 3 rd edition Sep. xxth 2010 Revised Revised xii TTAK.KO-08.0018/R2
정보통신단체표준 목 차 1. 개요... 1 1.1. 목적... 1 1.2. 애플리케이션분야... 1 1.2.1. 바운드애플리케이션... 1 1.2.2. 언바운드애플리케이션... 1 1.3. 프로파일... 2 1.4. 범위... 2 2. 참조문서 (References)... 3 3. 정의... 6 3.1. 용어... 6 3.2. 약어... 9 3.3. 서술규칙 (Conformance Keywords)... 12 3.3.1. 강제 ( 요구 ) 사항...12 3.3.2. 권장사항...12 3.3.3. 선택사항 ( 허용및가능성 )...13 4. 일반요구사항 (General Requirements)... 14 4.1. IPTV 미들웨어의범위... 14 4.1.1. 시스템및리소스관리컴포넌트...15 4.1.2. 미디어관리컴포넌트...15 4.1.3. 통신컴포넌트...15 4.1.4. 보안컴포넌트...15 4.1.5. 메타데이터접근컴포넌트...15 4.1.6. 사용자상호작용컴포넌트...16 4.2. IPTV 미들웨어기능요구사항... 16 4.2.1. 시스템리소스관리컴포넌트...16 4.2.2. 미디어관리컴포넌트...17 4.2.3. 통신컴포넌트...17 4.2.4. 메타데이터접근컴포넌트...18 4.2.5. 사용자상호작용컴포넌트...18 5. 참조표준과의대응... 19 5.1. 지상파데이터방송표준... 19 5.2. ATSC-ACAP... 19 5.3. DVB-GEM... 20 5.4. DVB-MHP... 20 5.5. CableLabs-OCAP... 21 6. 구조 (Basic Architecture)... 22 xiii TTAK.KO-08.0018/R2
정보통신단체표준 7. 전송프로토콜 (Transport Protocols)... 24 7.1. 개요... 24 7.2. 오브젝트캐로젤방식의전송프로토콜... 24 7.3. HTTP 방식의전송프로토콜... 25 7.4. MPEG-2 TS... 25 7.5. MPEG-2 Section... 25 7.6. DSM-CC Private Data... 25 7.7. 데이터캐로젤프로토콜... 25 7.8. 오브젝트캐로젤프로토콜... 26 7.9. RTP... 26 7.10. RTSP... 26 7.11. UDP... 26 7.12. TCP... 26 7.13. IP... 26 7.14. DHCP... 27 7.15. IGMP... 27 7.16. TLS... 27 7.17. HTTP... 27 7.17.1. HTTPS...27 7.18. FTP... 27 7.19. DNS... 27 7.20. DVBSTP... 27 7.21. FLUTE... 28 8. 콘텐츠형식 (Content Formats)... 29 8.1. 정적형식... 29 8.1.1. 비트맵이미지형식...29 8.1.2. MPEG-2 I-프래임...29 8.1.3. MPEG-2 비디오드립...29 8.1.4. 오디오클립을위한모노미디어포맷...30 8.1.5. 텍스트를위한모노미디어포맷...30 8.2. 방송스트림형식... 30 8.2.1. 비디오...30 8.2.2. 오디오...30 8.2.3. 자막...30 8.3. 내장폰트... 30 8.4. 다운로더블폰트... 31 8.5. 컬러표현... 31 8.6. MIME 타입... 31 9. 웹 (HTML) 기반애플리케이션실행플랫폼... 33 xiv TTAK.KO-08.0018/R2
정보통신단체표준 9.1. Browser Core... 33 9.1.1. XHTML...33 9.1.2. ECMAScript...33 9.1.3. CSS...33 9.1.4. DOM...34 9.1.5. XMLHttpRequest...34 9.1.6. 이미지포맷...34 9.1.7. Window Object...34 9.2. Browser Extension... 35 9.2.1. 수신기 Configuration API...35 9.2.2. 콘텐츠재생 API...37 10. 애플리케이션모델 (Application Model)... 40 10.1. IPTV 애플리케이션... 40 10.2. 자바 (Java) 기반애플리케이션모델... 40 10.3. 웹 (HTML) 기반애플리케이션모델... 40 10.3.1. 애플리케이션시그널링...40 10.3.2. 애플리케이션시작과종료...40 10.4. 애플리케이션간의자원관리... 41 10.5. 기존방송서비스와관련없는서비스및애플리케이션... 42 10.6. 저장애플리케이션... 42 10.7. 수신기내장애플리케이션과의라이프사이클상호작용... 42 10.8. 언바운드애플리케이션... 42 11. 애플리케이션시그널링 (Application Signaling)... 43 11.1. 개요... 43 11.2. 바운드애플리케이션시그널링... 43 11.2.1. PMT...43 11.2.2. AIT...44 11.2.3. 애플리케이션의식별...44 11.2.4. 애플리케이션라이프사이클제어...44 11.2.5. Application Specific Descriptor...44 11.2.6. 자바기반애플리케이션전용 Descriptor...45 11.2.7. 웹기반애플리케이션전용 Descriptor...45 11.2.8. Transport Protocol Descriptor...46 11.2.9. Pre-fetch 시그널링...47 11.2.10. XML 기반애플리케이션시그널링...47 11.3. 저장애플리케이션시그널링... 47 11.4. 언바운드애플리케이션시그널링... 47 11.5. 애플리케이션시그널링관련상수값... 48 12. 자바 (Java) 기반애플리케이션실행플랫폼... 49 xv TTAK.KO-08.0018/R2
정보통신단체표준 12.1. 자바플랫폼및콘텐츠... 49 12.1.1. 자바클래스파일...49 12.1.2. 폰트색인콘텐츠...49 12.1.3. 아카이브콘텐츠...49 12.2. 일반사항... 49 12.3. 기본적인자바 API... 49 12.4. 프리젠테이션 (Presentation) API... 50 12.4.1. Overlapped UI API...50 12.5. 데이터접근 API... 50 12.5.1. 오브젝트캐로젤프로토콜접근 API...50 12.5.2. 통신 API...50 12.5.3. MPEG-2 섹션필터 API...51 12.5.4. Persistent Storage API...51 12.6. 서비스정보및선택 API... 51 12.6.1. 서비스정보 API...51 12.6.2. 서비스선택 API...51 12.6.3. Tuning API...51 12.6.4. 콘텐츠보안 API...52 12.6.5. JavaTV SI API와의통합...52 12.7. 공통인프라스트럭쳐 API... 52 12.7.1. 애플리케이션라이프사이클지원 API...52 12.7.2. 애플리케이션발견및시작 API...52 12.7.3. 애플리케이션상호통신 API...52 12.7.4. 기본 MPEG 개념...52 12.7.5. 리소스통지...53 12.7.6. 콘텐츠참조...53 12.7.7. 일반적인에러통보...54 12.8. 통신채널보안... 54 12.9. 기타 API... 54 12.9.1. 타이머지원...54 12.9.2. User Setting 및 Preference API...54 12.9.3. 프로파일및버전프로퍼티...55 12.9.4. XML 파싱 API...57 12.9.5. 수신기하드웨어 API...57 12.9.6. 디코더포맷변환 API...59 12.9.7. 자막 API...59 12.9.8. VoD API...59 12.10. 자바 Permission... 60 12.10.1. Unsigned 애플리케이션을위한 Permission...60 12.10.2. Signed 애플리케이션을위한 Permission 추가사항...60 xvi TTAK.KO-08.0018/R2
정보통신단체표준 12.11. 콘텐츠참조... 61 12.11.1. FTP 프로토콜지원...61 12.12. Stand-alone 애플리케이션... 61 12.13. 전체자바 API 리스트 (Informative)... 61 12.13.1. Java Platform Packages...62 12.13.2. Java TV 1.1 Packages...63 12.13.3. Java Media Framework 1.0 Packages...63 12.13.4. Java Secure Socket Extension 1.0.2 Packages...63 12.13.5. HAVi Level 2 User Interface Packages...63 12.13.6. JAXP Subset...63 12.13.7. DVB-MHP 1.2.2 Packages...63 12.13.8. DAVIC 1.4.1, Part 9 Packages...64 12.13.9. OCAP 1.0 Packages...64 12.13.10. ACAP Packages...65 12.13.11. IPTV Packages...65 13. 보안 (Security)... 66 13.1. 개요... 66 13.2. 애플리케이션의인증... 66 13.3. 메시지전송... 66 13.4. 애플리케이션인증메시지상세설명... 66 13.5. 애플리케이션인증을위한 X.509 인증서프로파일... 66 13.5.1. 애플리케이션코드사인용인증서발급및관리체계...66 13.5.2. 인증서프로파일...67 13.6. 애플리케이션에대한보안정책... 67 13.7. 인증서관리... 67 13.7.1. 인증서폐지목록 (CRL) 프로파일의전송...67 13.7.2. RootCA 인증서관리메시지파일이름정의...67 13.8. 양방향통신채널상에서의보안... 67 13.9. Platform Minima... 67 13.10. HTTP를이용하여전송되는애플리케이션... 68 13.11. 저장애플리케이션... 68 13.12. 언바운드애플리케이션인증... 68 13.13. Privileged 애플리케이션인증... 68 14. 그래픽참조모델 (Graphics Reference Model)... 69 14.1. 개요... 69 14.2. 그래픽해상도... 69 14.3. 디코더포맷변환... 69 14.4. 자막처리... 70 15. 시스템통합 (System Integration)... 71 xvii TTAK.KO-08.0018/R2
정보통신단체표준 15.1. 리소스참조및위치지정... 71 15.1.1. URL 포맷...71 15.2. XML 표기... 72 15.3. 텍스트인코딩및애플리케이션식별자... 72 15.4. 파일이름요구사항... 72 15.5. 파일과파일이름... 72 15.6. 필수키이벤트코드... 72 15.6.1. 리모콘...72 15.6.2. 키보드...73 15.7. 포커스관리... 75 16. 최소수신기요구사항 (Minimum Receiver Requirements)... 76 16.1. Device Capabilities... 76 17.1. 사용자입력이벤트... 76 17.2. 멀티윈도우시스템... 76 17.2.1. Overlapped UI...77 17.3. Persistent Storage... 79 17.4. 주변장치... 79 17.5. 전원제어... 79 18. 상세한플랫폼프로파일정의 (Detailed Platform Profile Definitions)... 80 18.1. 일반사항... 80 18.2. PNG 제약사항... 80 18.3. JPEG 제약사항... 80 18.4. Locale 지원... 80 19. 상수레지스트리 (Registry of Constants)... 81 19.1. 시스템상수... 81 19.2. 자바 (Java) 상수... 81 부록 A. 자바기반 VoD API... 82 부록 B. 자바기반 Overlapped UI API... 98 부록 C. 자바기반미들웨어시험 API...108 부록 D. 문자부호계 (Character Set)...109 부록 E. AIT의 XML 인코딩...110 E.1. 개요... 110 E.2. IPTV 서비스탐색및전송방식표준 [45] 확장... 110 E.2.1. LinearTVServiceList...110 E.2.2. Package...112 E.2.3. ServiceProvider...113 E.3. AIT의 XML 인코딩추가 Element 정의... 114 xviii TTAK.KO-08.0018/R2
정보통신단체표준 E.3.1. AbstractServiceType...114 E.3.2. ApplicationList...115 E.3.3. ApplictionReferenceList...115 E.3.4. ExternalApplicationIdentifier...115 E.3.5. Application...116 E.3.5.1 ApplicationIdentifier...116 E.3.6. ApplicationDescriptor...117 E.3.6.1 ApplicationType...118 E.3.6.2 ApplicationControlCode...118 E.3.6.3 VisibilityDescriptor...118 E.3.6.4 Required Profile...119 E.3.6.5 IconDescriptor...119 E.3.6.6 StorageCapabilities...120 E.3.7. ApplicationSpecificDescriptor...121 E.3.7.1 ICSPJDescriptor...121 E.3.7.2 ICSPHtmlDescriptor...121 E.3.8. ApplicationUsageDescriptor...122 E.3.9. TransportProtocolDescriptorType...122 E.3.9.1 HTTPTransportType...122 E.3.9.2 ACAPOCTransportType...123 E.3.10. SimpleApplicationLocationDescriptorType...123 E.3.11. ApplicationDiscovery...124 E.3.11.1 ApplicationOfferingType...124 xix TTAK.KO-08.0018/R2
정보통신단체표준 Contents 1. Introduction... 1 1.1. Purpose... 1 1.2. Application Area... 1 1.2.1. Bound Application... 1 1.2.2. Unbound Application... 1 1.3. Profiles... 2 1.4. Scope... 2 2. References... 3 3. Definitions... 6 3.1. Terminologies... 6 3.2. Abbreaviations... 9 3.3. Conformance Keywords... 12 3.3.1. Mandatory(Required) Item...12 3.3.2. Recommended Item...12 3.3.3. Optional Item...13 4. General Requirements... 14 4.1. IPTV Middleware Coverage... 14 4.1.1. System & Resource Management Component...15 4.1.2. Media Control Component...15 4.1.3. Communication Component...15 4.1.4. Security Component...15 4.1.5. Metadata Access Component...15 4.1.6. User Interaction Component...16 4.2. IPTV Middleware Functional Requirements... 16 4.2.1. System Resource Management Component...16 4.2.2. Media Control Component...17 4.2.3. Communication Component...17 4.2.4. Metadata Access Component...18 4.2.5. User Interaction Component...18 5. Correspondence to the Reference Standards... 19 5.1. Standard for Terrestrial Data Broadcasting... 19 5.2. ATSC-ACAP... 19 5.3. DVB-GEM... 20 5.4. DVB-MHP... 20 5.5. CableLabs-OCAP... 21 6. Basic Architecture... 22 xx TTAK.KO-08.0018/R2
정보통신단체표준 7. Transport Protocols... 24 7.1. Introduction... 24 7.2. Transport Protocol for Application Loading over DSM-CC OC... 24 7.3. Transport Protocol for Application Loading over HTTP... 25 7.4. MPEG-2 TS... 25 7.5. MPEG-2 Section... 25 7.6. DSM-CC Private Data... 25 7.7. DSM-CC Data Carousel... 25 7.8. DSM-CC Object Carousel... 26 7.9. RTP... 26 7.10. RTSP... 26 7.11. UDP... 26 7.12. TCP... 26 7.13. IP... 26 7.14. DHCP... 27 7.15. IGMP... 27 7.16. TLS... 27 7.17. HTTP... 27 7.17.1. HTTPS...27 7.18. FTP... 27 7.19. DNS... 27 7.20. DVBSTP... 27 7.21. FLUTE... 28 8. Content Formats... 29 8.1. Static Formats... 29 8.1.1. Bitmap Image Formats...29 8.1.2. MPEG-2 I-Frame...29 8.1.3. MPEG-2 Video drips...29 8.1.4. Monomedia Format for Audio Clips...30 8.1.5. Monomedia Format for Text...30 8.2. Broadcast Stream Formats... 30 8.2.1. Video...30 8.2.2. Audio...30 8.2.3. Closed-Captioning...30 8.3. Resident Fonts... 30 8.4. Downloadble Fonts... 31 8.5. Color Representation... 31 8.6. MIME Types... 31 9. Web(HTML) Based Application Execution Platform... 33 xxi TTAK.KO-08.0018/R2
정보통신단체표준 9.1. Browser Core... 33 9.1.1. XHTML...33 9.1.2. ECMAScript...33 9.1.3. CSS...33 9.1.4. DOM...34 9.1.5. XMLHttpRequest...34 9.1.6. Image Formats...34 9.1.7. Window Object...34 9.2. Browser Extension... 35 9.2.1. Receiver Configuration API...35 9.2.2. Content Playing API...37 10. Application Model... 40 10.1. IPTV Application... 40 10.2. Java Based Application Model... 40 10.3. Web(HTML) Based Application Model... 40 10.3.1. Application Signaling...40 10.3.2. Application Lifecycle...40 10.4. Inter Application Resource Management... 41 10.5. Services and Applications not Related to Conventional Broadcasting Services... 42 10.6. Stored Application... 42 10.7. Lifecycle Interactions Between IPTV Middleware Applications and Resident Applications... 42 10.8. Unbound Application... 42 11. Application Signaling... 43 11.1. Introduction... 43 11.2. Signaling for Java for Bound Application... 43 11.2.1. PMT...43 11.2.2. AIT...44 11.2.3. Application Identifier...44 11.2.4. Application Lifecycle Control...44 11.2.5. Application Specific Descriptor...44 11.2.6. Java Based Application Specific Descriptor...45 11.2.7. Web(HTML) Based Application Specific Descriptor...45 11.2.8. Transport Protocol Descriptor...46 11.2.9. Pre-fetch Signaling...47 11.2.10. XML Based Application Signaling...47 11.3. Signaling for Stored Application... 47 11.4. Signling for Unbound Application... 47 11.5. Constants for Application Signaling... 48 xxii TTAK.KO-08.0018/R2
정보통신단체표준 12. Java Based Applicationi Execution Platform... 49 12.1. Java Platform & Contents... 49 12.1.1. Java Class File...49 12.1.2. Font Index Content...49 12.1.3. Archive Content...49 12.2. General Issues... 49 12.3. Fundamental Java API... 49 12.4. Presentation API... 50 12.4.1. Overlapped UI API...50 12.5. Data Access API... 50 12.5.1. Broadcast Transport Protocol API...50 12.5.2. Mid-Level Communicatioin API...50 12.5.3. MPEG-2 Section Filter API...51 12.5.4. Persistent Storage API...51 12.6. Service Information and Selection API... 51 12.6.1. Service Information API...51 12.6.2. Service Selection API...51 12.6.3. Tuning API...51 12.6.4. Conditional Access API...52 12.6.5. Integration of the JavaTV SI API...52 12.7. Common Infrastructure API... 52 12.7.1. APIs to Support Application Lifecycle...52 12.7.2. Application Discovery and Launching API...52 12.7.3. Inter-application Communication API...52 12.7.4. Basic MPEG Concept...52 12.7.5. Resource Notification...53 12.7.6. Cotent Reference...53 12.7.7. Common Error Reporting...54 12.8. APIs for Return Channel Security... 54 12.9. Other APIs... 54 12.9.1. Timer Support...54 12.9.2. User Setting and Preference API...54 12.9.3. Profile and Version Properties...55 12.9.4. XML Parsing API...57 12.9.5. Termincal Hardware API...57 12.9.6. Decoder Format Conversion API...59 12.9.7. Closed Captioning API...59 12.9.8. VoD API...59 12.10. Java Permission... 60 12.10.1. Permissions for unsigned Application...60 xxiii TTAK.KO-08.0018/R2
정보통신단체표준 12.10.2. Permissioinis for Signed Application...60 12.11. Content Reference... 61 12.11.1. FTP Protocol Support...61 12.12. Stand-alone Application... 61 12.13. Full Java API List (Informative)... 61 12.13.1. Java Platform Packages...62 12.13.2. Java TV 1.1 Packages...63 12.13.3. Java Media Framework 1.0 Packages...63 12.13.4. Java Secure Socket Extension 1.0.2 Packages...63 12.13.5. HAVi Level 2 User Interface Packages...63 12.13.6. JAXP Subset...63 12.13.7. DVB-MHP 1.2.2 Packages...63 12.13.8. DAVIC 1.4.1, Part 9 Packages...64 12.13.9. OCAP 1.0 Packages...64 12.13.10. ACAP Packages...65 12.13.11. IPTV Packages...65 13. Security... 66 13.1. Introduction... 66 13.2. Authentication of Applications... 66 13.3. Message Transport... 66 13.4. Detail of Application Authentication Messages... 66 13.5. Profile of X.509 Certificates for Authentication of Applications... 66 13.5.1. Application Code Signing Framework...66 13.5.2. Profile of Certificates...67 13.6. Security Policy for Applications... 67 13.7. Certificate Management... 67 13.7.1. Transport of Certificate Revocation Lists...67 13.7.2. Root Certificate Management Message Filename...67 13.8. Security over the Interaction Channel... 67 13.9. Platform Minima... 67 13.10. Applicatino Loaded over the HTTP... 68 13.11. Stored Application... 68 13.12. Authentication of Unbound Application... 68 13.13. Authentication of Privileged Application... 68 14. Graphics Reference Model... 69 14.1. Introduction... 69 14.2. Graphic Resolution... 69 14.3. Decoder Format Conversion... 69 14.4. Closed-Captioning... 70 xxiv TTAK.KO-08.0018/R2
정보통신단체표준 15. System Integration... 71 15.1. Locators and Content Referencing... 71 15.1.1. URL Format...71 15.2. XML notation... 72 15.3. Text Encoding of Application Identifiers... 72 15.4. Filename Requirements... 72 15.5. File and Filename... 72 15.6. Mandatory KeyEvent Codes... 72 15.6.1. Remote Controller...72 15.6.2. Keyboard...73 15.7. Focus Management... 75 16. Minimum Receiver Requirements... 76 16.1. Device Capabilities... 76 16.2. Input Events... 76 16.3. Multi-WIndow System... 76 16.3.1. Overlapped UI...77 16.4. Persistent Storage... 79 16.5. Peripheral Device... 79 16.6. Power Management... 79 17. Detailed Platform Profile Definitions... 80 17.1. General... 80 17.3. PNG Restrictions... 80 17.4. JPEG Restrictions... 80 17.5. Locale Support... 80 18. Registry of Constants... 81 18.1. System Constants... 81 18.2. Java Constants... 81 Annex A. Java Based VoD API... 82 Annex B. Java Based Overlapped UI API... 98 Annex C. Java Based Middleware Testing API...108 Annex D. Character Set...109 Annex E. XML Encoding for AIT...110 E.1. Introduction... 110 E.2. Extension to Standard for IPTV Service Discovery and Transport... 110 E.2.1. LinearTVServiceList...110 E.2.2. Package...112 E.2.3. ServiceProvider...113 xxv TTAK.KO-08.0018/R2
정보통신단체표준 E.3. New XML Element Definitions... 114 E.3.1. AbstractServiceType...114 E.3.2. ApplicationList...115 E.3.3. ApplictionReferenceList...115 E.3.4. ExternalApplicationIdentifier...115 E.3.5. Application...116 E.3.5.1 ApplicationIdentifier...116 E.3.6. ApplicationDescriptor...117 E.3.6.1 ApplicationType...118 E.3.6.2 ApplicationControlCode...118 E.3.6.3 VisibilityDescriptor...118 E.3.6.4 Required Profile...119 E.3.6.5 IconDescriptor...119 E.3.6.6 StorageCapabilities...120 E.3.7. ApplicationSpecificDescriptor...121 E.3.7.1 ICSPJDescriptor...121 E.3.7.2 ICSPHtmlDescriptor...121 E.3.8. ApplicationUsageDescriptor...122 E.3.9. TransportProtocolDescriptorType...122 E.3.9.1 HTTPTransportType...122 E.3.9.2 ACAPOCTransportType...123 E.3.10. SimpleApplicationLocationDescriptorType...123 E.3.11. ApplicationDiscovery...124 E.3.11.1 ApplicationOfferingType...124 xxvi TTAK.KO-08.0018/R2
정보통신단체표준 IPTV 미들웨어 (ICSP) IPTV Middleware (ICSP: IPTV Convergence Service Platform) 1. 개요 1.1. 목적 본문서는 IPTV 서비스를디스플레이하고, IPTV 서비스와상호작용하기위한 IPTV 수신기의효율적이고상호호환적인플랫폼개발을위한 IPTV 미들웨어규격을정의한다. 여기서, 미들웨어는서비스수행자 (Enabler) 들의집합으로 IPTV 단말에서동작하는 다양한기능들이상호작용할수있도록하는소프트웨어로서, 애플리케이션실행환경을제공한다. 1.2. 애플리케이션분야 IPTV 미들웨어를기반으로제작된애플리케이션은다음과같이 2 가지로구분된다. - 바운드애플리케이션 (Bound Application) - 언바운드애플리케이션 (Unbound Application) 1.2.1. 바운드애플리케이션 바운드애플리케이션 (Bound Application) 은현재튜닝또는조인 (Join) 된채널에종속된애플리케이션을의미한다. 즉, 사용자가다른채널로변경할경우변경된채널과연관이 없는바운드애플리케이션은실행이종료되며사용자는더이상애플리케이션을사용할 수없게된다. 단, 바운드애플리케이션이이전채널뿐만아니라현재채널과동시에연관되어있는경우는채널이변경된후에도이애플리케이션은실행이종료되지않고 계속사용자가사용할수있다. 1.2.2. 언바운드애플리케이션 언바운드애플리케이션 (Unbound Application) 은튜닝또는조인 (Join) 된어떤채널에도 종속되지않은애플리케이션을의미한다. 따라서, 사용자의채널변경과무관하게 애플리케이션이실행되므로사용자는채널변경과무관하게이애플리케이션을사용할수있다. 1 TTAK.KO-08.0018/R2
1.3. 프로파일 정보통신단체표준 아래표에정의한프로파일중프로파일 1 은자바기반애플리케이션실행환경을제공하기위한프로파일을, 프로파일 2 는웹 (HTML) 기반애플리케이션실행환경을제공하기위한프로파일을각각의미하며, 프로파일 3 은프로파일 1 과프로파일 2 를모두포함하는프로파일이다. 표 1-1. IPTV 미들웨어프로파일정의 IPTV 미들웨어프로파일프로파일 1 프로파일 2 프로파일 3 적용기술규격자바기반미들웨어 (ICSP-J) 웹기반미들웨어 (ICSP-HTML) 자바기반미들웨어 + 웹기반미들웨어 본표준 17 장에서각프로파일에대해상세히정의한다. 1.4. 범위 본표준은 IPTV 의양방향 (Interactive) 서비스를위한미들웨어규격으로서, IPTV 미들웨어의일반요구사항및구조, 그리고자바 (Java) 및웹 (HTML) 기반 IPTV 미들웨어및애플리케이션실행환경등에대한규격을제공한다. 본표준은지상파데이터방송표준, ATSC-ACAP, DVB-GEM 1.2.2, DVB-MHP 1.2.2, W3C 표준을근간으로하고있으며, 상호호환적인애플리케이션구현을위한애플리케이션과의인터페이스인 API(Application Programming Interface), 콘텐츠및데이터포맷, 애플리케이션레벨까지의일련의프로토콜등미들웨어구조및동작, 애플리케이션실행에필요한모든것을정의함을목적으로한다. IPTV 미들웨어애플리케이션은자바 (Java) 기반의절차적애플리케이션과웹 (HTML) 기반의선언적애플리케이션의 2 가지로분류된다. 자바기반애플리케이션의예로는자바바이트코드로컴파일된하나의 JavaTV Xlet 애플리케이션이있으며, 웹기반애플리케이션의예는 XHTML markup 과 script 로구성된문서를들수있다. IPTV 미들웨어애플리케이션의실행환경은마찬가지로자바기반애플리케이션실행환경과웹기반애플리케이션실행환경으로분류된다. 자바기반애플리케이션실행환경은본표준에서정의한자바 API 를구현한 Java Virtual Machine 이며, 웹기반애플리케이션실행환경은본표준에서정의한브라우저 API 를지원하는 XHTML 브라우저이다. 2 TTAK.KO-08.0018/R2
2. 참조문서 (References) 정보통신단체표준 [1] TTAK.OT-07.0001/R4, 2009 년 12 월, 한국정보통신기술협회, 지상파데이터방송표준 [2] TTAK.KO-08.0022, 2009 년 9 월, 한국정보통신기술협회, IPTV 자막방송표준 [3] TTAR-07.0001/R3, 2009 년 12 월, 한국정보통신기술협회, 지상파 DTV 데이터방송송수신정합가이드라인 [4] TTAS.KO-12.0004/R1, 2005 년 12 월, 한국정보통신기술협회, 128 비트블록암호알고리즘 SEED [5] ACAP, ATSC A/101/A (February 2009), ATSC Standard: Advanced Common Application Platform (ACAP) [6] DVB-GEM 1.2.2, ETSI TS 102 728 V1.1.1 (2010-01), Digital Video Broadcasting (DVB); Globally Executable MHP (GEM) Specification 1.2.2 (including IPTV) [7] DVB-MHP 1.2.2, ETSI TS 102 727 V1.1.1 (2010-01), Digital Video Broadcasting (DVB); Multimedia Home Platform (MHP) Specification 1.2.2 [8] OCAP 1.0, CableLabs OC-SP-OCAP1.0.0-070814, OpenCable Application Platform Specifications OCAP 1.0 Profile [9] OCAP Device Settings Extensions, CableLabs OC-SP-OCAP-DS-EXT-I02-090930, OCAP Device Settings Extensions [10] DVB-IPTV Phase 1.4, ETSI TS 102 034 V1.4.1 (2009-08), Digital Video Broadcasting (DVB); Transport of MPEG-2 Based DVB Services over IP Based Networks [11] PBP 1.1, JSR-217, Personal Basis Profile (PBP) 1.1, http://www.jcp.org/ [12] CDC 1.1, JSR-218, Connected Device Configuration (CDC) 1.1, http://www.jcp.org/ [13] Java TV API 1.1, JSR-927, Java TV API Specification, Version 1.1, http://www.jcp.org/ [14] MPEG-2 TS, ISO/IEC 13818-1 (1996), Information Technology Generic Coding of Moving Pictures and Associated Audio Information: Systems [15] DSM-CC, ISO/IEC 13818-6 (1998), Information Technology - Generic Coding of Moving Pictures and Associated Audio Information - Part 6: Extensions for DSM- CC [16] H.264, ITU T Recommendation H.264, ISO/IEC 14496-10 (2005), Information Technology Coding of Audio Visual Objects Part 10: Advanced Video Coding [17] MPEG-2 AAC, ISO/IEC 13818-7 (1997), Advanced Audio Coding [18] AC-3, ATSC A/52A (August 2001), Digital Audio Compression (AC-3), Revision A [19] RTP, IETF RFC 3550 (July 2003), A Transport Protocol for Real-Time Applications (RTP) [20] SDP, IETF RFC 4566 (July 2006), SDP: Session Description Protocol [21] HTTP 1.1, IETF RFC 2616 (June 1999), Hypertext Transfer Protocol -- HTTP/1.1 3 TTAK.KO-08.0018/R2
정보통신단체표준 [22] HTTPS, IETF RFC 2818 (May 2000), HTTP over TLS [23] FTP, IETF RFC 959 (October 1985), File Transfer Protocol (FTP) [24] TLS, IETF RFC 2246 (January 1999), The TLS Protocol Version 1.0 [25] UDP, IETF RFC 768 (August 1980), User Datagram Protocol [26] TCP, IETF RFC 793 (September 1981), Transmission Control Protocol; DARPA Internet Program Protocol Specification [27] IP, IETF RFC 791 (September 1981), Internet Protocol; DARPA Internet Program Protocol Specification [28] DHCP, IETF RFC 2131 (March 1997), Dynamic Host Configuration Protocol [29] IGMP Version 2, IETF RFC 2236 (November 1997), Internet Group Management Protocol, Version 2 [30] IGMP Version 3, IETF RFC 3376 (October 2002), Internet Group Management Protocol, Version 3 [31] XML 1.0, W3C Recommendation (August 2006), Extensible Markup Language (XML) 1.0 (Fourth Edition) [32] XHTML 1.0, W3C Recommendation revised 1 (August 2002), The Extensible HyperText Markup Language (Second Edition), http://www.w3.org/tr/2002/recxhtml1-20020801/ [33] ECMA-262, December 1999, ECMAscript Language Specification (Third Edition) http://www.ecma-international.org/publications/standards/ecma- 262.htm [34] CSS 1.0, W3C Recommendations (17 Dec 1996), Cascading Style Sheets, level 1, http://www.w3.org/tr/1999/rec-css1-19990111 [35] CSS 2.1, W3C Working Draft (13 June 2005), Cascading Style Sheets, level 2 revision 1 (CSS 2.1) http://www.w3.org/tr/2005/wd-css21-20050613/ [36] CSS 3 Color Module, W3C Candidate Recommendation (14 May 2003), http://www.w3.org/tr/2003/cr-css3-color-20030514 [37] DOM Level 2 Core, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Core Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-core-20001113 [38] DOM Level 2 Style, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Style Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-style-20001113 [39] DOM Level 2 Events, W3C Recommendation (13 November 2000), Document Object Model (DOM) Level 2 Events Specification, Version 1.0, http://www.w3.org/tr/2000/rec-dom-level-2-events-20001113 [40] DOM Level 2 HTML, W3C Recommendation (9 January 2003), Document Object Model (DOM) Level 2 HTML Specification, Version 1.0, http://www.w3.org/tr/2003/rec-dom-level-2-html-20030109 [41] XMLHttpRequest, W3C Working Draft (27 February 4 TTAK.KO-08.0018/R2
정보통신단체표준 2007), http://www.w3.org/tr/2007/wd-xmlhttprequest-20070227/ [42] Window Object 1.0, W3C Working Draft (07 April 2006), http://www.w3.org/tr/2006/wd-window-20060407/ [43] ETSI TS 102 809 V1.1.1 (2010-01), Digital Video Broadcasting(DVB); Signalling and Carriage of Interactive Applications and Services in Hybrid Broadcast/Broadband Environments [44] FLUTE, IETF RFC 3926 (October 2004), File Delivery over Unidirectional Transport (FLUTE) [45] TTAK.KO-xx.xxxx, 2010 년 9 월, 한국정보통신기술협회, IPTV 서비스탐색및전송방식 [46] TTAK.KO-xx.xxxx, 2010 년 9 월, 한국정보통신기술협회, IPTV 콘텐츠가이드탐색및전송방식 5 TTAK.KO-08.0018/R2
3. 정의 정보통신단체표준 3.1. 용어 DSM-CC Digital Storage Media Command and Control의약어로, 디지털정보를저장하고이를전송할수있는기기즉디지털저장매체 (DSM) 를명령하고제어하기위한프로토콜. 특정 DSM에관계없는제어명령을위해 ITU-T Rec. H.222 및 ISO/IEC JTC1 13818-1에서비트흐름을제어하는기능과동작에관한표준을마련하여제공하고있다. DVB Digital Video Broadcasting 의약어로, 유럽의디지털텔레비전 방송규격. DVB-J DVB-J 는 DVB-GEM 1.2.2 에서정의한 Java 플랫폼을지칭한다. DVB-J API DVB-J API 는 DVB-GEM 1.2.2 에서정의한 Java API 를지칭한 다. IPTV 미들웨어규격에서정의한 Java API 중일부는 DVB-J API 와동일하다. DVB-J 애플리케이션 애플리케이션관리자에의해하나로관리되는 DVB-J 클래스들 의집합. IPTV 미들웨어의 Java 애플리케이션은때로는 DVB-J 애플리케이션과동일하다. DTVCC Digital Television Closed Captioning 의약어로, EIA-708-D 규격 에따라 MPEG-2 비트스트림에다중화된폐쇄자막이다. 리소스 (Resource) 단말에탑재된하드웨어및소프트웨어리소스로리소스추상화 계층을통해특정기능의미들웨어서비스컴포넌트를제공한 다. MIME Multipurpose Internet Mail Extensions의약어로, ASCII 형식이아닌텍스트나화상, 음성, 영상등멀티미디어데이터를그대로전자우편으로송신하기위한간이전자우편전송프로토콜 (SMTP) 의확장규격. 메타데이터 (Meta Data) 콘텐츠파일또는콘텐츠패키지의기술정보. 메타데이터의범 위는 EPG 를통한콘텐츠타이틀등의정보에서부터영화의서 6 TTAK.KO-08.0018/R2
정보통신단체표준 로다른장면에대한인덱스와콘텐츠패키지의표현, 복사, 판 매방법등의상세한비즈니스룰까지다양하다. 미들웨어 애플리케이션계층과리소스계층사이의소프트웨어계층. 서비스수행자 (enabler) 들의집합으로 IPTV 시스템의하나또는복수개의단말에서동작하는다양한기능들이네트웍을통해상호작용할수있도록한다. 방송채널 Broadcasting 또는 Multicasting Channel 이라고하며, IP 멀티캐 스트방식으로콘텐츠를전송하는방송메커니즘을지칭한다. IME Input Method Editor 의약어로, 한글, 한자처럼컴퓨터자판에 있는글쇠보다수가더많은문자를계산하거나조합하여입력 해주는시스템소프트웨어이다. ACAP Advanced Common Application Platform 의약어로, 미국 ATSC 의지상파데이터방송미들웨어표준. 국내지상파데이터방송 표준의참조표준이다. ACAP-J ACAP-J 는 ATSC ACAP 에서정의한 Java 플랫폼을지칭한다. ICSP-J ICSP-J 는본표준에서정의한자바기반미들웨어플랫폼을지 칭한다. ICSP-HTML ICSP-HTML 는본표준에서정의한웹기반미들웨어플랫폼을 지칭한다. ACAP-J API ACAP-J API 는 ATSC ACAP 에서정의한 Java API 를지칭한다. 지상파데이터방송표준에포함된대부분의 ACAP-J API 는 IPTV 미들웨어의 Java API 에포함된다. 애플리케이션 (Application) 하나또는복수개의상호작용하는하드웨어에서돌아가는소프 트웨어로실현된기능구현물. AIT Application Information Table 의약어로, 애플리케이션의실행에 필요한시그널링정보를제공한다. API Application Programming Interface 의약어로, 애플리케이션층과 미들웨어시스템층사이에존재하며미들웨어시스템의캡슐화 와미들웨어상에서실행하는애플리케이션개발을용이하게하 7 TTAK.KO-08.0018/R2
정보통신단체표준 는소프트웨어라이브러리의집합. 애플리케이션관리자 (Application Manager) IPTV 미들웨어플랫폼의구성요소로서, 애플리케이션의라이프 사이클을관리한다. 종횡비 (Aspect Ratio) TV 화면의가로길이와세로길이의비. 일반 (SD) TV 의경우는 4:3 이고, 고선명 (HD) TV 의경우는 16:9 이다. ATSC Advanced Television System Committee 의약어로, 미국의차세 대디지털지상파텔레비전방식을심의하기위해설치된위원 회또는규격. Xlet 애플리케이션라이프사이클을제어하기위해사용되는 Java 인 터페이스. OCAP OpenCable Application Platform 의약어로미국 CableLabs 에서 개발하여 SCTE 표준으로승인된북미디지털케이블방송미들 웨어표준. EPG Electronic Program Guide 의약어로, 시청자의시청편의를제 공하기위하여 TV 화면에표시하는프로그램편성표. VoD (Video-on-Demand) 사용자의요청에의해제공되는프로그램인 CoD(Content-on- Demand) 서비스의하나로서등록된사용자는언제든지원하는시간에콘텐츠를시청할수있도록하는서비스. 콘텐츠가서비스제공자의 VoD서버에저장되어있음을가정한다. 사용자는정지, 재생, 되감기, 빨리감기, 타임쉬프트등의기능을사용할수있다. 셋톱박스 (STB; Set-Top-Box) 디모듈레이터, 디먹서, 디코더, 등록된사이트로부터배포된프 로그램의수신및출력을시그널링하는인터페이스등의기능 들을포함하는장치. GEM Globally Executable MHP 의약어로, ACAP, OCAP, MHP 또는 기타 GEM 기반플랫폼간에애플리케이션상호운용성을목적으 로한 MHP 기반단말규격. 통신채널 Interaction Channel 또는 Return Channel 이라고도하며, IPTV 수신기와원격서버간의통신메커니즘을지칭한다. 8 TTAK.KO-08.0018/R2
정보통신단체표준 타임쉬프트 (Time-Shifting) 본방송시간이아닌시간에시청할목적으로콘텐츠를녹화하 는행위. 콘텐츠 하나의서비스에사용된비디오, 오디오, 그래픽등과같은소 재. 때로는데이터와애플리케이션을포함하기도한다. HAVi Home Audio/Video interoperability architecture의약어로, 비디오테이프녹화기 (VTR) 나디지털비디오카메라등의 AV 기기와 PC 등을가정내통신망에접속해서망상호간에제어될수있도록기기에실장 ( 實裝 ) 하는제어소프트웨어나 API 및기기간의통신규약을정한것. 3.2. 약어 ACAP AIT API ATSC AV AWT BCG CoD CRL CSS DHCP DNS DOM DSM-CC DTD Advanced Common Application Platform Application Information Table Application Programming Interface Advanced Television System Committee Audio Video Abstract Windowing Toolkit Broadcast Content Guide Content on Demand Certificate Revocation List Cascading Style Sheets Dynamic Host Configuration Protocol Domain Name Service Document Object Model Digital Storage Media - Command and Control Document Type Definition 9 TTAK.KO-08.0018/R2
정보통신단체표준 DTVCC DVB ECMA EPG ETSI GEM GUI HAVi HTML HTTP ID IETF IGMP IME IP ISO ITU JMF JSSE MHP MPEG MIME NSAP OCAP PID PMT PSI Digital Television Closed Captioning Digital Video Broadcasting European Computer Manufacturers Association Electronic Program Guide European Telecommunications Standards Institute Globally Executable MHP Graphical User Interface Home Audio/Video interoperability Hypertext Mark-up Language Hypertext Transport Protocol Identifier Internet Engineering Task Force Internet Group Management Protocol Input Method Editor Internet Protocol International Organization for Standardization International Telecommunication Union Java Media Framework Java Secure Socket Extension Multimedia Home Platform Moving Picture Experts Group Multimedia Internet Mail Extension Network Service Access Protocol OpenCable Application Platform Packet Identification number Program Map Table Program Specific Information 10 TTAK.KO-08.0018/R2
정보통신단체표준 PSIP QoS RAL RFC RTP RTCP RTSP SDP SD&S SI TCP TLS TS UDP UI URI URL UTF VoD W3C XAIT XHTML XML Program and System Information Protocol Quality of Service Resource Abstraction Layer Request for Comments Real-time Transport Protocol RTP Control Protocol Real-Time Streaming Protocol Session Description Protocol Service Discovery and Selection Service Information Transmission Control Protocol Transport Layer Security Transport Stream User Datagram Protocol User Interface Universal Resource Identifier Uniform Resource Locator UCS Transformation Coding Video on Demand World Wide Web Consortium Extended Application Information Table Extensible Hypertext Markup Language Extensible Markup Language 11 TTAK.KO-08.0018/R2
3.3. 서술규칙 (Conformance Keywords) 정보통신단체표준 3.3.1. 강제 ( 요구 ) 사항 아래표 3-1 의서술규칙에따라작성된내용은강제사항으로해석한다. 또한, 장또는 절의제목에 Normative 로표시된사항은강제사항으로해석한다. 표 3-1. 서술규칙 ( 강제사항 ) 문장말미형태 ~ 하여야한다 (shall) ~ 하여서는안된다 (shall not) 대등한표현법 ~ 한다 ~ 이요구된다 ~ 할것이요구된다 ~ 이어야한다 ~ 오직... 만이허용된다 ~ 이필요하다 ~ 은허가 ( 허용 / 수용 / 인정 ) 되지않는다 ~ 하지않을것이요구된다 ~ 이지않아야한다 ~ 이어서는안된다 3.3.2. 권장사항 아래표 3-2 의서술규칙에의해작성된사항은권장사항으로해석한다. 또한, 장또는절의제목에 Recommended 로표시된사항은권장사항으로해석한다. 표 3-2. 서술규칙 ( 권장사항 ) 문장말미형태 ~ 하는것이권장된다. (should) ~ 하지않을것이권장된다. (should not) 대등한표현법 ~ 하는것이좋다 ~ 하는것이바람직하다 ~ 하지않는것이바람직하다 ~ 하지않는것이좋다 12 TTAK.KO-08.0018/R2
3.3.3. 선택사항 ( 허용및가능성 ) 정보통신단체표준 아래표 3-3 의서술규칙에따라작성된문장은선택사항으로해석한다. 또한, 장도는 절제목에 Informative 로표시한사항에대해서는선택사항으로해석한다. 표 3-3. 서술규칙 ( 선택사항 ) 문장말미형태 ~ 해도된다 (may) ~ 할수있다 (can) ~ 할필요가없다 (need not) 대등한표현법 ~ 가용인된다 ~ 가허용된다 ~ 해도무방하다 ~ 할능력이있다 ~ 할가능성이있다 ~ 가가능하다 ~ 하지않아도좋다 ~ 하지않아도된다 13 TTAK.KO-08.0018/R2
4. 일반요구사항 (General Requirements) 정보통신단체표준 본장에서는 IPTV 미들웨어의일반적인요구사항을정의한다. 4.1. IPTV 미들웨어의범위 IPTV 미들웨어는하위계층의자원 ( 예 : 네트워크인터페이스등 ) 들을제어하기위해관련자원을관리하며, 상위계층을위한 API 를제공한다. 이를위해 IPTV 미들웨어는시스템및리소스관리, 미디어관리, 통신, 보안, 메타데이터접근, 사용자상호작용기능등을제공한다. 그림 4-1 은수신기하드웨어에무관하며, 어떤구현에도적용가능한 IPTV 수신기의미들웨어범위를나타낸다. UE skin & customization User Experience and Application Layer Multiple engine architecture Service logic adaptation Presentation Layer API Service Logic Adaptation Layer Service Components Application Manager Resource abstraction Layer System Mngt Media Mngt Meta User Com. Security data Interact RAL Resources (HW & SW) 그림 4-1. IPTV 수신기미들웨어범위 리소스추상화계층 (RAL; Resource Abstraction Layer) 은수신기하드웨어의종류별로하나씩존재하며, 하위리소스 (RAM, Network Access, Hard Drive, USB port 등 ) 에대한인터페이스를제공하여, 미들웨어가수신기하드웨어에무관할수있도록한다. 서비스로직적응계층 (Service Logic Adaptation Layer) 은수신기내장형기능요소로서, 모든미들웨어에공통적인기능 ( 서비스선택및출력, 서비스정보관리, 보안시스템 ) 에대한표준 API 를제공하며, 이들은서비스컴포넌트및애플리케이션개발을위해활용된다. 서비스컴포넌트들은다음과같이몇개의기능그룹으로분류될수있다. 출력계층 (Presentation Layer) 은서비스컴포넌트계층위에존재한다. 애플리케이션계층 (Application Layer) 은서버로부터수신기로다운로드되거나, 또는수신기에내장되어있는애플리케이션으로구성된다. 애플리케이션은 XHTML 브라우저 14 TTAK.KO-08.0018/R2
정보통신단체표준 등과같은출력엔진을통해보강될수있다. 어떤애플리케이션은전체또는일부출력 엔진계층에접근할수있다. 또한어떤애플리케이션은출력엔진계층을사용하지않고서비스로직계층혹은리소스추상화계층으로직접접근할수있다. 4.1.1. 시스템및리소스관리컴포넌트 소프트웨어초기화, 수신기관리, 시스템리소스관리등의기능을제공하며, 상위애플리케이션계층으로 API 를제공한다. - 소프트웨어초기화기능 - 디바이스소프트웨어업그레이드기능 - 수신기관리기능 - 시스템리소스관리기능 - 이동저장장치기능 4.1.2. 미디어관리컴포넌트 미디어스트리밍, 미디어출력관리, 미디어저장관리기능을제공하며, 상위 API 를 제공한다. - 미디어서비스기능 API 4.1.3. 통신컴포넌트 서비스플랫폼으로부터게임등과같은애플리케이션다운로드기능을제공한다. - 애플리케이션다운로드기능 4.1.4. 보안컴포넌트 사용자인증, 미디어권한부여, 네트워크보안, 소프트웨어업그레이드를위한보안등의 보안메커니즘을제공한다. 4.1.5. 메타데이터접근컴포넌트 메타데이터시스템접근및관리기능을제공하며, 상위계층으로 API 를상위계층에제공한다. - 메타데이터접근기능 15 TTAK.KO-08.0018/R2
4.1.6. 사용자상호작용컴포넌트 정보통신단체표준 수신기사용자와의상호작용을제공하며, 수신기사용자로부터발생한이벤트를응용계층으로전달하는기능등을제공한다. - 수신기사용자상호작용기능 - 그래픽사용자상호작용기능 4.2. IPTV 미들웨어기능요구사항 본절에서는 IPTV 미들웨어의대표적인기능에대한요구사항을기술한다. 4.2.1. 시스템리소스관리컴포넌트 4.2.1.1. 소프트웨어초기화및진단기능 소프트웨어초기화및진단기능은 IPTV 수신기의초기화, 동작환경구성및진단기능등을제공한다. - 수신기시스템환경설정 - 애플리케이션관리, 가입자인증과정과같은업무초기화 - 네트워크파라미터의획득, 접속모드설정등의네트워크연결초기화 - 메모리, 타이머, I/O장치, A/V 디코더등의리소스초기화 - IPTV 수신기진단 4.2.1.2. 디바이스소프트웨어업그레이드기능 디바이스소프트웨어업그레이드기능은 IPTV 수신기시스템을위한동적다운로드와 소프트웨어업그레이드기능을제공한다. 이기능은수신기미들웨어와하위계층을포함한다. - 미들웨어계층을위한디바이스소프트웨어다운로드및업그레이드 - 리소스추상화계층을위한디바이스소프트웨어다운로드및업그레이드 - 디바이스소프트웨어및데이터의유효성검사 4.2.1.3. 수신기관리기능 수신기관리기능은수신기관리및환경설정기능을제공한다. - 소프트웨어버전관리 - 서버주소등의서버파라미터설정 16 TTAK.KO-08.0018/R2
- 접근계정또는서비스계정설정등의가입자환경설정 정보통신단체표준 4.2.1.4. 시스템리소스관리기능 시스템리소스관리기능은애플리케이션을위한리소스할당및리소스상태관리기능을제공한다. - 애플리케이션이사용한리소스상태 - 애플리케이션을위한리소스할당및스케줄링 - 리소스해제관리 4.2.1.5. 이동저장장치기능 이동저장장치기능은 USB 제공한다. 와같은이동저장장치내의정보에대한접근기능을 4.2.2. 미디어관리컴포넌트 4.2.2.1. 미디어서비스기능 미디어서비스기능은미디어스트리밍관리, 미디어출력관리, 미디어저장관리기능을제공한다. - 실시간방송, VoD 등미디어스트리밍세션설정및제어기능 - 미디어디코더제어 - 재생, 종료, 일시정지, 재시작등의미디어재생제어관리 - 자막방송 (Closed Caption) 출력및제어 ( 예 : Selection, Showing, Hiding) - 미디어버퍼관리 4.2.3. 통신컴포넌트 4.2.3.1. 애플리케이션다운로드기능 애플리케이션다운로드기능은서비스플랫폼으로부터게임등과같은애플리케이션다운로드기능을제공한다. - 서비스플랫폼으로부터애플리케이션및관련정보다운로드 - 터미널부팅시메뉴애플리케이션다운로드 - 서비스플랫폼으로부터애플리케이션 ( 예 : 게임등 ) 다운로드 - 기설치된애플리케이션에대한업데이트 17 TTAK.KO-08.0018/R2
4.2.4. 메타데이터접근컴포넌트 정보통신단체표준 4.2.4.1. 메타데이터접근기능 메타데이터접근기능은메타데이터접근과관리기능을제공한다. - 메타데이터수신기능 - 메타데이터관리기능 4.2.5. 사용자상호작용컴포넌트 4.2.5.1. 수신기사용자상호작용기능 수신기사용자상호작용기능은수신기사용자와의상호작용, 수신기사용자의이벤트를애플리케이션계층으로전달하는기능등을제공한다. - 리모콘을이용한수신기사용자와의상호작용 - 수신기사용자의이벤트를수신하여응용계층으로전달 4.2.5.2. 그래픽사용자상호작용기능 그래픽사용자상호작용기능은그래픽디자인및출력기능을구현하기위해상위애플리케이션에 GUI 엔진을제공한다. - 그래픽디자인및출력기능 - UI(User Interface) 제어인터페이스디자인및출력기능 - 문자렌더링 - 이미지, 비디오속성설정및그리기 18 TTAK.KO-08.0018/R2
5. 참조표준과의대응 정보통신단체표준 5.1. 지상파데이터방송표준 본표준의자바기반애플리케이션실행환경은북미 ATSC ACAP 표준 [5] 기반의국내지상파데이터방송표준 [1] 과호환가능 (Compliance) 하다. 즉, 자바기반지상파 데이터방송애플리케이션은자바기반 IPTV 애플리케이션이다. 그러나, 그역은성립되지 않는다. 본표준에서지상파데이터방송표준 [1] 과다른부분을요약하면다음과같다. - OcapLocator API에서 IP환경과맞지않은주파수 (RF) 와관련된부분은제외됨 - 방송스트림의비디오콘텐츠형식은지상파방송의 MPEG-2 비디오대신에 H.264(MPEG-4 AVC)[16] 로대체됨 - 애플리케이션전자서명 (Signed Application) 을위한코드사인체계는지상파데이터방송표준을따르나, 지상파데이터방송표준의 ACAP Trust 보안모델은적용하지않음 - 서비스탐색및선택기능과 JavaTV SI API와의통합 - 지상파데이터방송표준의 ACAP-X 부분은모두제외됨 5.2. ATSC-ACAP ATSC 의 ACAP 표준 [5] 은지상파데이터방송표준 [1] 에서참조하는부분에준하여본표준에적용된다. 즉, ACAP 에서지상파데이터방송표준 [1] 에서제외된 OCAP[8] 플랫폼의존적인부분은모두제외된다. 본표준에서 ACAP[5] 과다른부분을요약하면다음과같다. - ACAP 표준 [5] 에서지상파데이터방송표준 [1] 에서제외된 OCAP 플랫폼의존적인부분모두제외됨 - ACAP의 ACAP-X 부분모두제외됨 - 방송스트림의비디오콘텐츠형식은지상파방송의 MPEG-2 비디오대신에 H.264(MPEG-4 AVC)[16] 로대체됨 - AIT를이용한애플리케이션시그널링방식은 ACAP을따르되, 본표준에서는 ATSC의 source_id와 DVB의 service_id는하나의서비스를지칭하기위한 ID로서의동일한의미를가지며, 하나의서비스사업자망에서유일 (Unique) 하여야하고, original_network_id 및 transport_stream_id는서비스구분자로서의미없음 - 애플리케이션 ID(application_id) 범위는 MHP 1.2.2[7] 를따름 - ACAP의애플리케이션전자서명을위한코드사인체계및 ACAP Trust 보안모델을적용하지않음 - JavaTV SI API와 ATSC PSIP(A/65) 과의통합부분제외됨 19 TTAK.KO-08.0018/R2
정보통신단체표준 - 내장폰트는지상파데이터방송표준 [1] 에서정의한 Korea itv SansSerif임 - 지상파데이터방송표준 [1] 에서선택사항인 Content Identification API는제외됨 - ACAP의참조표준인 GEM[6] 은버전 1.0.3 대신에버전 1.2.2를적용함 5.3. DVB-GEM 본표준에서는지상파데이터방송표준 [1] 에서기반으로한 ACAP[5] 의참조표준인 DVB 의 GEM 표준 [6] 은버전 1.2.2 를적용하여준용함을원칙으로하되, 국내 IPTV 서비스환경을고려하여발췌및수정하여적용한다. GEM 표준에서발췌및수정하여적용한부분을요약하면다음과같다. - ACAP 표준 [5] 에서참조및수정한부분은 ACAP 표준기준으로적용함 - 전송프로토콜중 HTTP는버전 1.1만적용함 - RTP 및 RTSP 프로토콜적용함 - DVB-Subtitles은적용하지않음 - MIME 타입은수정하여적용함 - 언바운드애플리케이션의경우 GEM 표준에서는선택사항이지만, 본표준에서는필수사항으로적용함. 다만, XAIT를이용한언바운드애플리케이션시그널링방식은적용하지않음 - 그래픽해상도는 960x540만지원하는것으로수정하여적용함 - 저장 (Stored) 애플리케이션관련부분모두적용함 - 통신채널보안을위한 TLS[24] 에서 SEED 보안알고리즘 [4] 을추가함 - 플랫폼프로파일및버전정보, 기타시스템속성값조회를위한키 (key) 는수정하여적용함 - CAS관련부분은모두제외함 - Java Permission은수정하여적용함 - 애플리케이션전자서명을위한코드사인체계및보안모델을수정하여적용함 - 디코더포맷변환및종횡비 (aspect ratio) 지원사항은 OCAP표준 [8] 을반영하여수정하여적용함 - 멀티윈도우시스템과 UI를위한포커스관리방식은수정하여적용함 - 문자부호계 (Character Set) 는한글코드를포함하도록수정하여적용함 - 상수값은수정하여적용함 - 플랫폼프로파일세부사항은수정하여적용함 5.4. DVB-MHP 본표준에서는지상파데이터방송표준 [1] 에서기반으로한 ACAP[5] 의참조표준인 DVB 의 MHP 표준 [7] 은버전 1.2.2 를적용하여준용함을원칙으로하되, 국내 IPTV 서비스환경을고려하여발췌및수정하여적용한다. 20 TTAK.KO-08.0018/R2
정보통신단체표준 MHP 표준 [7] 에서발췌및수정하여적용한부분을요약하면다음과같다. - ACAP 표준 [5] 에서참조및수정한부분은 ACAP 표준기준으로적용함 - AIT를이용한애플리케이션시그널링방식은 ACAP 표준을따름 - 오브젝트캐로젤을이용한애플리케이션전송방식은 ACAP 표준을따름 - HTTP를이용한애플리케이션전송방식적용함 - 애플리케이션 ID(application_id) 범위는 MHP 1.2.2를따름 5.5. CableLabs-OCAP 본표준에서는지상파데이터방송표준 [1] 에서참조한 CableLabs 의 OCAP 1.0 표준 [8] 을적용하여준용함을원칙으로하되, 국내 IPTV 서비스환경을고려하여발췌및수정하여적용한다. OCAP 표준에서발췌및수정하여적용한부분을요약하면다음과같다. - 디코더포맷변환및종횡비 (Aspect Ratio) 지원사항은 960x540 그래픽해상도만고려하여적용함 - 콘텐츠참조을위한 OCAP 1.0 OcapLocator API를 IP환경에맞게수정하여적용함 - 지상파데이터방송표준 [1] 에서준용한 OCAP 1.0 Storage API를적용함 - 지상파데이터방송표준 [1] 에서준용한 OCAP 1.0 CloasedCaptioning API를적용함. 단, IPTV 자막방송표준 [2] 에서준용한 DTVCC관련부분만발췌하여적용함 - OCAP 1.0 Hardware API 및참조표준 [9] 의 OCAP Device Settings API를 IP환경에부합되는부분만발췌하여적용함 21 TTAK.KO-08.0018/R2
6. 구조 (Basic Architecture) 정보통신단체표준 그림 6-1 은국내 IPTV 미들웨어의구조를나타낸다. IPTV 애플리케이션 (JavaTV Xlet, XHTML, CSS, ECMAScript, ) 자바기반애플리케이션실행환경 (ICSP-J) 웹기반애플리케이션실행환경 (ICSP-HTML) API Implementation: PBP, JavaTV, JSSE, JAXP, DAVIC, HAVi UI, GEM, MHP, OCAP, ACAP, ICSP ECMAscript interpreter XHTML interpreter Java Byte Code Interpreter Casacading Style Sheet interpreter Document Environment Object Model API Implementation 공통인프라스트럭쳐 ( Media, Security, GUI, Network, ) 그림 6-1. IPTV 미들웨어구조 IPTV 미들웨어구조는공통인프라스트럭쳐를기반으로자바 (Java) 기반애플리케이션실행환경과웹 (HTML) 기반애플리케이션실행환경으로구성된다. 자바기반애플리케이션실행환경은자바애플리케이션을지원하는구조로 PBP, Java TV, DAVIC, HAVi UI, JAXP, GEM, MHP, OCAP, ACAP, ICSP 등 API Implementation 과자바바이트코드해석기로구성된다. 웹기반애플리케이션실행환경은 XHTML, ECMAScript, CSS 등의해석기와 DOM API Implementation 으로구성된다. 22 TTAK.KO-08.0018/R2
정보통신단체표준 공통인프라스트럭쳐는자바기반애플리케이션실행환경과웹기반애플리케이션 실행환경을지원하기위한공통요소로서미디어, 보안, GUI, 네트워크등으로구성된다. 23 TTAK.KO-08.0018/R2
7. 전송프로토콜 (Transport Protocols) 정보통신단체표준 7.1. 개요 본장에서는애플리케이션, 애플리케이션데이터, 애플리케이션시그널링정보등을전송하기위한방식및이에필요한전체적인프로토콜스택에대해기술한다. 애플리케이션전송프로토콜은오브젝트캐로젤프로토콜을이용한멀티캐스트 (Multicast) 방식과 HTTP 를이용한유니캐스트 (Unicast) 방식의 2 가지로구분된다. 그림 7-1. Transport Protocol Stack 그림 7-1 은애플리케이션전송및실행에필요한프로토콜스택에대한개념도이며, IPTV 미들웨어는본장에서기술한모든프로토콜을지원하여야한다. 7.2. 오브젝트캐로젤방식의전송프로토콜 오브젝트캐로젤 (Object Carousel) 을이용한애플리케이션전송방식은 UDP 또는 RTP 상의 MPEG-2 TS 기반의멀티캐스트환경에서만적용하고, 유니캐스트환경에서는적용하지않는다. 오브젝트캐로젤프로토콜은지상파데이터방송표준 [1] 이참조하는 ACAP[5] 의 6.2 절의내용을따라야하며, 이때애플리케이션전송 protocol_id 는 0x0006 이다. 멀티캐스트로전송할오브젝트캐로젤의 MPEG-2 TS 패킷을 UDP 혹은 RTP 패킷으로캡슐화하는방법은 ETSI TS 102 034[10] 의 7.1 절의내용을따른다. 다만, RTP 없이직접 UDP 로전송하는경우는 QoS 가보장되는네트워크 (managed network) 이어야한다. 24 TTAK.KO-08.0018/R2