d 차세대방송표준포럼표준 ( 국문표준 ) N G B F S t a n d a r 제정일 : 2016년 4월 14일 UHD IBB 서비스파트 3. 브라우저애플리케이션환경 Standard for UHD IBB Service Part 3. Browser Application Environment
차세대방송표준포럼단체표준 ( 국문표준 ) 제정일 : 2016 년 4 월 14 일 UHD IBB 서비스 - 파트 3. 브라우저애플리케이션환경 Standard for UHD IBB Service - Part 3. Browser Application Environment 본문서에대한저작권은차세대방송표준포럼에있으며, 차세대방송표준포럼과사전협의없이이 문서의전체또는일부를상업적목적으로복제또는배포해서는안됩니다. Copyrightc Next Generation Broadcasting Forum 2016. All Rights Reserved. 2
서문 1. 표준의목적 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간 방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 2. 주요내용요약 본표준은지상파 UHD 방송을시청하면서방송망및브로드밴드망을통해웹기반의서비스애플리케이션을제공하는데필요한방법을정의하고있다. 또한다양한개인용스마트기기와 TV 를연계하여방송콘텐츠관련서비스를제공하는컴페니언스크린서비스를제공하는데필요한방법을정의하고있다. 본표준에서는웹애플리케이션및컴페니언스크린서비스를제공하기위해서 ATSC 3.0 과 HbbTV 2.0 표준을인용하고있다. 또한본표준에서인용하는표준을바탕으로한국의지상파 UHD IBB 서비스를제공하는데필요한추가적인내용을정의한다. 3. 표준적용산업분야및산업에미치는영향 본표준은국내지상파 UHD 방송에서방송망과브로드밴드망을결합한 IBB 서비스를구현하는근거가될것이다. 또한지상파 UHD 실시간방송과더불어인터랙티브방송콘텐츠관련서비스를손쉽게제공함으로써국내고화질방송콘텐츠사업활성화에기여하는것은물론관련기술발전에도기여할것이다. 4. 지적재산권관련사항 본표준의 ' 지적재산권확약서 제출현황은 NGBF 웹사이트에서확인할수있다. 본표준을이용하는자는이용함에있어지적재산권이포함되어있을수있으므로, 확인후이용한다. 본표준과관련하여접수된확약서이외에도지적재산권이존재할수있다. 3
5. 시험인증관련사항 5.1. 시험인증대상여부 - 해당사항없음 5.2. 시험표준제정현황 - 해당사항없음 6. 표준의이력정보 6.1. 표준의이력 판수제정 개정일제정 개정내역 제 1 판 2016.04.28 제정 6.2. 주요개정사항 비고 1. 개요 신규 2. 표준의구성및범위 신규 3. 참조표준 신규 4. 용어정의및약어 신규 5. 요구사항 신규 6. 표준기술 신규 4
Preface 1. Purpose of Standard The purpose of this standard is to define a specification for IBB(Integrated Broadcast Broadband) TV services, which provides domestic terrestrial UHD TV viewers various interactive content services while watching TV. 2. Summary of Contents This standard mainly defines a necessary method of providing interactive service application based on web through the broadcast and/or broadband network while watching UHD broadcasting. Also, this standard defines a necessary method of providing companion screen service connecting TV and personal smart devices. This standard refers to ATSC 3.0 and HbbTV 2.0 standard for the web application and companion screen service. And this standard also defines additional functions not defined in the reference standard for domestic terrestrial UHD IBB service. 3. Applicable fields of industry and its effect This standard should be the basis for providing IBB services combining broadcast and broadband network in domestic terrestrial UHD broadcasting environment. And this will contribute to the invigoration of domestic high quality broadcasting contents business and the progress of related technology, providing efficient interactive broadcasting services together with live broadcasting. 4. Statement of Intellectual Property Rights IPRs related to the present document may have been declared to NGBF. The information pertaining to these IPRs, if any, is available on the NGBF Website. No guarantee can be given as to the existence of other IPRs not referenced on the NGB 5
website. And, please make sure to check before applying the standard. 5. Statement of Testing and Certification 5.1. Object of Testing and Certification N/A 5.2. Standards of Testing and Certification N/A 6. History of Standard 6.1. Change History Edition Issued date Outline The 1st edition 2016.04.28 Established 6.2. Revisions 1. Introduction 2. Scope of this standard 3. Reference Standards 4. Definitions 5. Requirement 6. Technology 6
7
목차 서문...3 목차...8 1. 개요...10 2. 표준의구성및범위...11 3. 참조표준 ( 권고 )...12 4. 용어정의및약어...14 4.1. 용어정의 14 4.2. 약어 14 5. 요구사항...16 5.1. 브라우저애플리케이션환경 16 6. 표준기술...18 6.1. 개요 18 6.2. 서비스및애플리케이션모델 18 6.2.1. 애플리케이션모델 18 6.2.2. 애플리케이션라이프사이클 18 6.3. 포맷및프로토콜 20 6.3.1. 요구사항 21 6.3.2. 애플리케이션시그널링 21 6.3.3. 브로드밴드포맷및프로토콜 21 6.4. 브라우저애플리케이션환경 21 6.4.1. DAE 규격사용 21 6.4.2. 추가지원프로파일 22 6.4.3. 자바스크립트 API 22 6.4.3.1. 컴패니언스크린서비스 API 22 6.5. 시스템통합 22 6.6. 기능 23 6.7. 보안 23 6.8. 프라이버시 23 6.9. OIPF DAE 프로파일 24 6.9.1. IBB 확장프로파일 27 8
6.9.1.1. createchannelobject() 28 6.9.1.2. getchannelbyduet(integer bsid, Integer sid) 28 6.9.1.3. Channel class 28 6.9.1.3.1. Constants 28 6.9.1.3.2. ID_ATSC3_T Type 을위해신규추가된 Properties 29 6.9.1.3.3. ID_ATSC3_T Type 을위해확장한 Properties 29 6.9.1.4. The Programme class 30 6.9.1.4.1. Constants 30 6.9.1.4.2. Properties 30 6.9.1.4.2.1. ID_ATSC3_CONTENT ID 를위해신규추가된 Properties 31 6.9.1.4.2.2. ID_ATSC3_CONTENT ID 를위해확장한 Properties 31 6.9.1.5. Channel 31 6.9.1.6. Programme properties 33 6.10. 브로드밴드를통한보호콘텐츠의전송 34 6.11. MPEG DASH 프로파일 34 6.12. 광고삽입가이드라인 (Informative) 34 9
UHD IBB 서비스 파트 3. 브라우저애플리케이션환경 (UHD IBB Service - Part 3. Browser Application Environment) 1. 개요 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 지상파 UHD IBB 표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 하지만, 본표준은 ATSC 3.0 표준과 HbbTV 2.0 표준을완전히대신하지는않는다. 따라서, 본표준에서기술하지않는내용은 ATSC 3.0 표준과 HbbTV 2.0 표준규격을준용한다. 10
2. 표준의구성및범위 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트로나 눠서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 : NGBF-STD-011 - 파트 2. 애플리케이션시그널링 : NGBF-STD-012 - 파트 3. 브라우저애플리케이션환경 : ( 본문서 ) - 파트 4. 컴패니언스크린서비스 : NGBF-STD-014 - 파트 5. 서비스가이드 : NGBF-STD-015 - 파트 6. 콘텐츠인식 : NGBF-STD-016 본표준문서에서는 IBB 애플리케이션이구동될수있는브라우저애플리케이션환경을제공한다. 11
3. 참조표준 ( 권고 ) [HbbTV2] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, October 2015 [DVB-Sig] ETSI: Digital Video Broadcasting(DVB); Signalling and carriage of interactive applications and services in Hybrid broadcast/broadband environments, ETSI TS 102 809 v1.1.1, Janurary 2010 [OIPF-DAE] OIPF: OIPF Release 2 specification, Volume 5 Declarative Application Environment V2.3, 2014-01-24 [MPEG-DASH] ISO: Information technology Dynamic adaptive streaming over HTTP (DASH) Part 1: Media presentation description and segment formats, ISO/IEC 23009-1 (2014), 5/15/2014 [ATSC-CD] ATSC: ATSC Candidate Standard: Companion Device (A/338), December 2015 [HTML5] W3C: HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation, http://www.w3.org/tr/2014/rec-html5-20141028/ [MESSAGING] W3C: HTML5 Web Messaging, Recommendation, http://www.w3.org/tr/2015/rec-webmessaging-20150519/ [SSE] W3C: Server-Sent Events, Recommendation, http://www.w3.org/tr/2015/rec-eventsource-20150203/ [WEBSTORAGE] W3C: Web Storage, Recommendation, http://www.w3.org/tr/2013/rec-webstorage-20130730/ [GEOLOCATION] W3C: Geolocation API specification, Recommendation, https://www.w3.org/tr/2013/rec-geolocation-api-20131024/ [MSE] W3C: Media Source Extensions, CR, https://www.w3.org/tr/2015/crmedia-source-20151112/ [EME] W3C: Encrypted Media Extensions, WD, https://www.w3.org/tr/2015/wd-encrypted-media-20151120/ [Network] W3C: Network Information API, ED, https://w3c.github.io/netinfo/ [UHDTR-P2] 차세대방송포럼 : 지상파 UHDTV 방송송수신정합 파트2. 컴포넌 트 [UHDTR-P3] 차세대방송포럼 : 지상파 UHDTV 방송송수신정합 파트3. 시스템 즈 [ATSC-SU] ATSC: ATSC Candidate Standard: Service Usage Reporting (A/333), December 2015 12
[HbbTV2.0.1] ETSI, Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, March 2016 13
4. 용어정의및약어 4.1. 용어정의 HTML5: 웹문서를제작하는데쓰이는기본프로그래밍언어인 HTML(Hypertext Markup Language) 의최신규격. 본문서에서는 IBB 단말에서구동되는 IBB 애플리케이 션을작성하는기본언어로사용된다. 자바스크립트 (JavaScript): 웹브라우저에서실행되는스크립트언어를기술한다. 언어규격은자바의부분집합으로되어있다. HTML5 로작성된애플리케이션에서사용 자와의인터렉션이나단말의제어를위해사용된다. CSS (Cascading Style Sheets): 웹문서의전반적인스타일을미리정의해둔스타 일시트로, 일반적으로 HTML5 로는문서의내용을작성하고 CSS 로문서의스타일을지정 한다. 컴패니언스크린 (Companion Screen): N 스크린의한종류로 TV 와함께동반사용 하는이용하는기기 4.2. 약어 ATSC CI Plus CICAM CSS DAE DASH DRM DSM-CC Advanced Television Systems Committee Common Interface Plus Common Interface Conditional Access Module Cascading Style Sheets Declarative Application Environment Dynamic Adaptive Streaming over HTTP Digital Rights Management Digital Storage Media Command and Control 14
EME HbbTV Encrypted Media Extension Hybrid Broadcast Broadband Television HTML5 Hypertext Markup Langauge 5 IBB Integrated Broadcast Broadband IMSC1 Internet Media Subtitles and Captions Version 1 MPEG MSE OIPF PVR URI URL W3C Motion Picture Experts Group Media Source Extension Open IPTV Forum Personal Video Recorder Uniform Resource Identifier Uniform Resource Locator Worldwide Web Consortium 15
5. 요구사항 5.1. 브라우저애플리케이션환경 브라우저앱은 W3C HTML5 를따르며, 수신기는 HTML5 페이지와페이지에포함된 이미지, 음성, 동영상등멀티미디어데이터를렌더링하여제공하여야한다. 수신기는지상파방송망혹은인터넷망을통하여송출되는브라우저앱을수신하여 제공하여야한다. 수신기는지상파방송망의온에어채널혹은영상에포함된정보를이용하여 HTML5 애플리케이션의진입경로를파싱하여야한다. 야한다. 방송사에서제공하는 HTML5 페이지는온에어동영상전면에우선적으로표시하여 야한다. HTML5 페이지는투명도를가지고배경온에어동영상과합성되어표시할수있어 브라우저앱이 TV 디스플레이영역의 safe area 영역에표시되어야한다. 브라우저앱이사용하는폰트는브라우저기본폰트와다운로드가능한폰트를사 용할수있어야한다. 수신기는리모콘의특정버튼을제공하여브라우저앱을시작, 종료할수있는편리 한방법을제공하여야한다. 수신기는브라우저앱의라이프사이클을관리하는기능을제공하여야하며, 정적 이벤트및동적이벤트를처리하기위한동기화방법을제공하여야한다. 수신기는리모콘등의사용자입력을처리하기위한 API, TV 를핸들링하기위한 API 를포함한 TV 에특화된 API 를제공하여야한다. 수신기는서비스제공자가제공하는 VoD/AoD 서비스를제공하여야하며, 이를위 하여최신스트리밍프로토콜을지원하여야한다. 수신기는온에어채널동영상과 VoD 동영상을동시에재생할수있어야한다. 16
수신기는서비스제공자의브라우저앱을다운로드할수없을경우에러에대한 적절한메시지를표시하여야한다. 17
6. 표준기술 6.1. 개요 IBB 단말기는 HbbTV[HbbTV2] 에서정의한 HTML 과자바스크립트, CSS 기능을지원 해야한다. 단, DVB 관련기능들은 ATSC 에서정의한기능으로대체되거나제외된다. 구 체적으로다음과같은기능들은제외된다. - 미디어동기화와컴패니언스크린 (HbbTV[HbbTV2] 의 13장과 14장 ). 대신 ATSC의미디어동기화와컴패니언스크린기능을지원한다 ( 컴패니언스크린은 파트 4. 컴패니언스크린서비스 규격을참조 ) - CI Plus 전송프로토콜과, CI Plus 파일시스템, CICAM 보조파일시스템을포함한모든 CI 또는 CI Plus 관련기능 - 디지털텔레텍스트애플리케이션지원 - 스트림이벤트를포함한브로드캐스트전송애플리케이션과데이터 ( 브로드캐스트전송애플리케이션과데이터는 ATSC 기능을따른다 ) - PVR 및콘텐츠다운로드 6.2. 서비스및애플리케이션모델 6.2.1. 애플리케이션모델 IBB 단말은한번에하나의 IBB 애플리케이션을지원한다. 지원되는 IBB 애플리케이 션종류는다음과같다. - 브로드캐스트연관애플리케이션 : 브로드캐스트채널에서시그널된방송연계애플리케이션을말한다. 애플리케이션의 URL은브로드캐스트채널을통해전달된다. 애플리케이션 URL의전달은 파트 2. 애플리케이션시그널링 을참조한다. - 브로드캐스트독립적애플리케이션 : 브로드캐스트채널에서시그널되지않는방송독립적인애플리케이션을말한다. IBB 애플리케이션의요구사항은 HbbTV[HbbTV2] 의 6.1을따른다. 6.2.2. 애플리케이션라이프사이클 18
애플리케이션의시그널링은 6.3.2 에정의되어있다. 단말에서이미구동중인 IBB 애플리케이션이없으면브로드캐스트스트림으로시그 널링된애플리케이션을구동시킨다. 단말의채널이변경되면, 브로드캐스트스트림으로시그널링된애플리케이션과현재구동중인애플리케이션의오리진 (origin) 이다르면, 현재구동중인애플리케이션은중단된다. 현재시그널링된애플리케이션이없으면구동중인애플리케이션은중단된다. 현재구동중인애플리케이션이없으면 ( 또는이미종료되었으면 ), 브로드캐스트스트림으로시그널링된애플리케이션을구동시킨다. 단말은암호화된채널의일부또는전체컴포넌트의복호화가실패하여도브로드캐 스트에시그널링된애플리케이션이있으면앞에기술된방식대로구동을시도한다. 단말기가현재채널의타임쉬프트기능을시작하면, 현재구동중인 IBB 애플리케이 션은중단되며브로드캐스트로시그널링된어떤애플리케이션도구동시키면안된다. 브로드밴드연결을통한애플리케이션의첫페이지의구동이실패하면, 단말기는애 플리케이션이브로드캐스트시그널을통해구동되었거나다른애플리케이션에의해구동 되었는지여부에상관없이응용프로그램의에러메시지를표시하지않는다. 애플리케이션이 createapplication() 함수호출에의해구동되었지만애플리케이션의로딩이실패할경우, ApplicationLoadError 이벤트가발생한다. 애플리케이션의첫페이지가성공적으로로딩된이후, 애플리케이션의다음페이지로딩이실패한경우의동작에대해서는본규격에서다루지않는다. 애플리케이션은브로드캐스트시그널링 ( 위에기술된방법대로 ) 또는 HTTP 또는 HTTPS URL 로 Application.createApplication() 메소드호출로구동될수있으며, 이렇게구동된애플리케이션은 HTML 문서로구성된다. 브로드캐스트연관애플리케이션은 video 또는 broadcast 오브젝트의 bindtocurrentchannel() 메소드를성공적으로호출할수있어야한다. NOTE: video/broadcast 오브젝트는 6.9 를참조한다. 19
다음의경우애플리케이션은종료되어야한다. - 애플리케이션은 Application.destroyApplication() 메소드를호출하여스스로종료할수있다 (OIPF DAE[OIPF-DAE] 의 7.2.2 참조 ). - 단말에서애플리케이션을구동하기에리소스가부족한경우 ( 아래사항제외 ), 시스템의정상적인동작을위해애플리케이션을중단시킬수있다. 메모리부족으로이미지파일이나 CSS 파일의로딩이실패해도애플리케이션이중단되지는않는다. 이경우 ( 이미지가표시되지않는등 ) 시각적인결점은발생할수있다. 하지만메모리의부족으로 HTML이나자바스크립트의로딩이실패하는경우에는애플리케이션은중단되어야한다. 브로드캐스트관련애플리케이션은디폴트로사용자에게보이지않는다. 브로드캐스트관련애플리케이션이사용자인터페이서를표시하고사용자의입력을받기위해서는 Application.show() 메소드를호출할수있다. 브로드캐스트독립적애플리케이션은이메소드호출없이도사용자에게표시되고활성화될수있다. 단말은애플리케이션을로딩하거나시작하지않도록설정할수있다 ( 사용자나제조 사에의해 ). 첫번째애플리케이션이두번째애플리케이션을구동하도록요청하면, 첫번째애플리케이션은두번째애플리케이션의첫 HTML 문서가로딩될때까지 ( 예, ApplicationLoadError 이벤트가발생할때까지 ) 동작할수있다. 그이후단말은첫번째애플리케이션을중단시킨다. 간주한다. 애플리케이션첫페이지의파싱이실패하면애플리케이션의로딩이실패한것으로 레코딩된브로드캐스트채널를재생할때, 단말은최초의브로드캐스트에시그널링 된애플리케이션을구동시키지않는다. 6.3. 포맷및프로토콜 20
6.3.1. 요구사항 HbbTV[HbbTV2] 의 7.1.1 을따른다. 6.3.2. 애플리케이션시그널링 참조한다. 브로드캐스트스트림의애플리케이션시그널링은 파트 2. 애플리케이션시그널링 을 6.3.3. 브로드밴드포맷및프로토콜 다 단말은 파트 1. 공통기술 의 6.2.1 에정의된이미지와비디오, 오디오포맷을지원한 브로드밴드콘텐츠는지상파 UHDTV 방송송수신정합파트 1. 컴포넌트 [UHDTR-P1] 의 7.1 에서정의한 IMSC1 서브타이틀포맷을지원한다. 단말은 HbbTV[HbbTV2] 의 7.3.2 에정의된프로토콜을지원한다. 단, HTTP User-Agent header 는다음을사용한다. HbbTV/1.3.1 (<capabilities>; [<vendorname>]; [<modelname>]; [<softwareversion>];[<hardwareversion>]; <reserved> IBB/1.0) 6.4. 브라우저애플리케이션환경 6.4.1. DAE 규격사용 단말은 HbbTV[HbbTV2] 의 Annex A 에정의된브라우저애플리케이션환경을지원한 다. 단, 제외되는기능은 6.9 절을참조한다. 21
6.4.2. 추가지원프로파일 단말은다음프로파일을추가적으로지원한다. - 지오로케이션 : 위치정보제공을위해 W3C Geolocation API Specification[GEOLOCATION] 을지원한다. - 미디어소스익스텐션 : 미디어소스익스텐션지원을위해 W3C Media Source Extension[MSE] 과 W3C Encrypted Media Extension[EME] 을지원한다. - 네트워크상태정보 : 네트워크상태정보제공을위해 W3C Network Information API[Network] 의 type과 onchange callback을지원한다. - 디바이스 ID: 단말의고유한 ID 제공을위해 HbbTV2.0.1[HbbTV2.0.1] 의 12.1.5와 A.2.20.5를지원한다. - 시청이력정보 : 시청자정보보고제공을위해 ATSC에서제정한 Service Usage Reporting[ATSC-SU] 에따라시청자의시청이력정보를저장한다. 단, 이기능은단말에서구현해야할필수기능은아니며, 저장된정보를어떻게전달하고활용하는지는본규격에서정의하지않는다. 6.4.3. 자바스크립트 API 6.4.3.1. 컴패니언스크린서비스 API 파트4. 컴패니언스크린서비스 를지원하기위해브라우저애플리케이션환경은 HbbTV[HbbTV2] 의 8.2.6.1에정의되어있는 HbbTVCSManager 임베디드오브젝트와 HbbTV[HbbTV2] 의 8.2.6.2에정의되어있는 DiscoveredTerminal 클래스, 그리고 HbbTV[HbbTV2] 의 8.2.6.3에정의되어있는 DiscoveredCSLanuncher 클래스를지원한다. 6.5. 시스템통합 단말은 HbbTV[HbbTV2] 의 9.1.1 의요구사항을지원한다. OIPF DAE[OIPF-DAE] 의 8.3 에정의된 http: 과 https: URL 스키마를지원한다. 단, 유니케스트스트리밍에서 https: 는지원하지않아도된다. 22
단말은 MPEG DASH 통합을위해 HbbTV[HbbTV2] 의 9.3.2 와 9.4 를지원한다. 또한 media 엘리먼트통합을위해 HbbTV[HbbTV2] 의 9.6 을지원한다 (9.6.9 제외 ). 6.6. 기능 단말은 HbbTV[HbbTV2] 의 10 장을지원한다. 단, 다음기능은제외한다. - Tiresias Screenfont 폰트와 Letter Gothic 12 Pitch 폰트는제외하고대신 파트1. 공통기술 의 6.2.2에서정의하고있는 TTAK.OT-07.0001/R4 데이터방송폰트를지 원한다. - DSM-CC 카루셀은지원하지않는다. - 25Hz 기반의비디오코덱대신 30Hz 기반코덱을지원한다. - 10.2.1과 10.2.4에 MPEG-H가추가되어야한다. - 타임쉬프트, PVR, FDP, 다운로드및미디어동기화는지원하지않는다. - 10.2.6.1 대신다음을적용한다. l 브로드캐스트 TV 콘텐츠가 페어런츠 레이팅에 의해 차단된 경우, ParentalRatingChange 이벤트리스너를등록해놓은 IBB 애플리케이션 에이를알린다. 6.7. 보안 단말은 HbbTV[HbbTV2] 의 12 장을지원한다. 단, 다음은제외한다. - 11.2.6은지원하지않는다. - 11.4는지원하지않는다. - 11.5의임베디트 DRM 관련내용만지원한다. - 11.6은지원하지않는다. 6.8. 프라이버시 단말은 HbbTV[HbbTV2] 의 12 장을지원한다. 23
6.9. OIPF DAE 프로파일 단말은 HbbTV[HbbTV2] 의 Annex A.1 에정의된 OIPF DAE[OIPF-DAE] 의프로파일을 지원한다. 단, 다음은본표준문서에서정의한프로파일을따른다. Section, sub-section DAE IBB 지원 참고 Tuner Resource 4.4.8 일부제외 레코딩은제외한다. Content Download 4.6 미지원 Scheduled content 4.8 미지원 Web Standards TV Profile 6.1 지원 단, 다음의최종규격이릴리즈된 W3C규격을대신따른다. [HTML5] HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation [MESSAGING] HTML5 Web Messaging, Recommendation [SSE] Server-Sent Events, Recommendation [WEBSTORAGE] Web Storage, Recommendation Object Factory API 7.1 일부제외 createmediasynchroniser() 메소드는제외한다. Content Download APIs 7.4 미지원 Scheduled Recording APIs 7.10 미지원 Metadata APIs 7.12 미지원 Video/broadcast embedded object 7.13.1 일부제외 setvolume() 과 getvolume() 메소드, playercapabilities, allocationmethod 요소는제외한다. createchannelobject() 메소드는본문서 의 6.9.1.1 에서확장한메소드를사용한다. onfocus 와 onblur 는제외한다. Recording and timeshift 7.13.2 미지원 Extensions to video/broadcast for access to EIT p/f 7.13.3 일부제외 9.3.7 절에서정의된 <clientmetadata> 엘 리먼트요소중 uhdibb-sg 를포함해야한 다. 단, dvb-si 와 eit-pf 는제외한다. 24
uhdibb-sg: UHDTV 송수신정합 - 파트 2 [UHDTR-P2] 에서정의한현재프로그램에대한 콘텐츠프래그먼트를가리킨다. Extensions to 7.13.6 미지원 video/broadcast for DRM rights errors ChannelConfig class 7.13.9 일부제외 favouritelists 와 currentfavouritelist, onchannelscan, onchannellistupdate(),currentchannel 은제외한다. 7.13.9.2 와 7.13.9.3 은제외한다. ChannelList class 7.13.10 일부제외 getchannelbytriplet() 과 getchannelbysourceid() 는제외한다. 본문서의 6.9.1.2에서정의한 getchannelbyduet() 를추가지원한다. Channel class 7.13.11 일부제외 본문서 6.9.1.3.1의 ID_ATSC3_T 와 ID_ATSC3_C의 ID를추가지원한다. 본문서 6.9.1.3.2 의 bsid, sid, servicecategory, sltesgurl, svccapabilities 를추가지원한다. 본문서 6.9.1.3.3 의 idtype, ccid, majorchannel, minorchannel, name 을지 원한다. Using an A/V Control 7.14.1.3 미지원 object to play downloaded content Using an A/V Control 7.14.1.4 미지원 object to play recorded content 25
Extensions to A/V Control 7.14.7 미지원 object for playing media objects The Programme class 7.16.2 지원본문서 6.9.1.4 에정의된제약조건을따른다. Metadata extensions to Programme 7.16.2.3 일부지원 9.3.7 절에서정의된 <clientmetadata> 엘 리먼트요소중 uhdibb-sg 를포함해야한 다. 단, bcg 와 dvb-si, eit-pf 는제외한 다. 8.4.4 절에정의된속성들을지원한다. 그외 속성들은지원하지않는다. DVB-SI extensions to 7.16.2.4 미지원 Programme Extensions for playback of selected media 7.16.5 지원단, IBB 에서 AVComponent 는 8.4.2. 에정의된 MPEG DASH file format 을따른다. components CoD Download Over 8.2.1 미지원 HTTP URI Schemes and their 8.3 일부제외 http: 와 https: 만지원한다. usage Channel 8.4.3 지원 ID_ATSC3_T 에서의 Channel 오브젝트는본문 서 6.9.1.5 를따른다. Programme, ScheduledRecording, 8.4.4 일부제외 ScheduledRecording 과 Recording, Download 는 지원하지않는다. Recording and Download Programme 는본문서 6.9.1.6 을따른다. Exposing Audio 8.4.5 미지원 Description Streams as AVComponent objects PVR capability indication 9.3.3 미지원 Download Cod capability 9.3.4 미지원 indication Extended A/V API support 9.3.6 미지원 OITF Metadata API 9.3.7 일부지원 9.3.7 절에서정의된 <clientmetadata> 엘 26
support 리먼트요소중 uhdibb-sg 를포함해야한 다. 단, bcg 와 dvb-si, eit-pf 는제외한 다. Content Access Download Descriptor E.1 미지원 Format 단말은 HbbTV[HbbTV2] 의 Annex A.2 에정의된 OIPF DAE[OIPF-DAE] 의수정과확장 기능을지원한다. 단, 다음은제외한다. A.2.5.4 Support for media sync with subtitle-only streams A.2.5.5 Using A/V control object to play downloaded content A.2.7 Extensions to object factory A.2.9 Access to EIT schedule information A.2.10 Correction to download manager object A.2.11 Extensions to download class A.2.18 Clarification of reserve method A.2.19 Correction to the registerdownloadurl method A.2.20.2 Extensions for time-shift A.2.22 Modifications to 8.4.2 단말은 HbbTV[HbbTV2] 의 Annex A.3 에정의된 HTML5 프로파일의수정과확장기 능을지원한다. 6.9.1. IBB 확장프로파일 27
6.9.1.1. createchannelobject() OIPF DAE[OIPF-DAE] 의 7.13.1.3 에정의된 createchannelobject() 대신다음의메소드 를지원한다. Channel createchannelobject(integer idtype, Integer onid, Integer bsid, Integer sid) Description OIPF-DAE[OIPF-DAE] 7.13.1.3의 createchannelobject() Description을따른다. Arguments idtype 채널의 type을 지정한다. 단, 본 문서에서 확장한 ID_ATSC3_T 를사용한다. onid 무시함. bsid OIPF-DAE[OIPF-DAE] 의 7.13.11.2를따른다. sid OIPF-DAE[OIPF-DAE] 의 7.13.11.2를따른다. 6.9.1.2. getchannelbyduet(integer bsid, Integer sid) Channel getchannelbyduet(integer bsid, Integer sid) Description 채널리스트의첫번째 (IPTV나비 IPTV) 채널지정된 ATSC 3.0 duet (bsid broadcast stream id 와 service id) 과함께반환한다. ID_ATSC3* 타입의가용한채널이없거나 duet으로식별할수있는채널이없는경우 null을반환해야한다. bsid OIPF DAE[OIPF-DAE] 의 7.13.11.2 를따른다. sid OIPF DAE[OIPF-DAE] 의 7.13.11.2 를따른다. 6.9.1.3. Channel class OIPF DAE[OIPF-DAE] 의 7.13.11 절을지원한다. 단추가로아래제약사항을따른다. 6.9.1.3.1. Constants OIPF-DAE[OIPF-DAE] 의 7.13.11.1 절을따른다. 단 IBB 수신기를위해아래와같은 ID 를추가한다. Name Value Use 28
ID_ATSC3_T ID_ATSC3_C 31 32 channelid property 로정의되는지상파 ATSC 3.0 채널을 가리키기위한 idtype property 로사용된다. 6.9.1.3.2. ID_ATSC3_T Type 을위해신규추가된 Properties readonly Integer bsid Identifier of the entire Broadcast Stream. readonly Integer sid ATSC 3.0 service ID readonly Integer servicecategory Service category, coded per the below Table readonly String sltesgurl Base URL to acquire ESG via broadband for services in SLT of tuned channel. This value is from sltineturl which urltype is 2 in SLT readonly String svccapabilities Required capabilities for decoding and meaningfully presenting content of this service. 6.9.1.3.3. ID_ATSC3_T Type 을위해확장한 Properties readonly Integer idtype The type of identification for the channel, as indicated by one of the ID_* constants defined 29
above. For IBB terrestrial terminal, ID_ATSC3_T SHALL be used. readonly String ccid Unique identifier of a channel within the scope of the OITF. The ccid is defined by the OITF and SHALL have prefix ccid : e.g. ccid:bsid.sid for type ID_ATSC3_T. Note: the format of this string is platform-dependent readonly Integer majorchannel The major channel number, if assigned. Value undefined otherwise. Typically used for channels of type ID_ATSC3_T in markets where logical channel numbers are used. readonly Integer minorchannel The minor channel number, if assigned. Value undefined otherwise. Typically used for channels of type ID_ATSC_* or ID_ATSC3_*. readonly String name The name of the channel. Typically, it will contain the call sign of the station (e.g. 'HBO'). 6.9.1.4. The Programme class OIPF DAE[OIPF-DAE] 의 7.16.2 절을지원한다. 단추가로아래제약사항을따른다. 6.9.1.4.1. Constants IBB 수신기를위해아래 ID 를정의한다. Name Value Use ID_ATSC3_CONTENT 10 Used in the programmeidtype property to indicate that the Programme object represents ATSC 3.0 program information. NOTE: HbbTV 또는 OIPF와잠재적충돌을방지하기위해 HbbTV Association의검 토가필요함. 6.9.1.4.2. Properties 30
ID_ATSC3_CONTENT ID 를지원하기위해아래 properties 를재정의한다. 아래정의 하지않은 properties 는 OIPF DAE [OIPF-DAE] 7.16.2.1 절을따른다 6.9.1.4.2.1. ID_ATSC3_CONTENT ID 를위해신규추가된 Properties String genre The genre category for ATSC 3.0 content. This value SHALL be set as follows: <classificationschemeuri> : <termid> where <classificationschemeuri> is http://www.atsc.org/xmlschemas/mh/2009/1.0/genre-cs/ and <termid> matches a termid value from the classification schema in Annex B of A/153 Part 4[TBD]. String iconurl The URI for program icon. this value SHALL be assigned with the value of uri attribute in ContentIcon element of Content Fragment. 6.9.1.4.2.2. ID_ATSC3_CONTENT ID 를위해확장한 Properties String programmeid The unique identifier of the programme In programmeidtype of the ID_ATSC3_CONTENT, this value SHALL be assigned with id of Content Fragment. Integer programmeidtype The type of identification used to reference the programme, as indicated by ID_ATSC3_CONTENT constants defined above for IBB terminal. 6.9.1.5. Channel OIPF DAE [OIPF-DAE] 의 8.4.3 절을따른다. ID_ATSC3_T 에서의 Channel 오브젝트는 지상파 UHDTV 방송송수신정합 - 파트 3 [UHDTR-P3] 5 절에서정의한 SLT(Service List Table) 및 SLS(Serivce Layer Signaling) 의정보를활용한다. ID_ATSC3_T Type 의채널에대해서는다음과같은 Properties 가사용된다. Property name Source Comment 31
Channel Type Assigned by the terminal. idtype Assigned by the terminal or by the application. ccid Assigned by the terminal. tunerid Assigned by the terminal. Assigned by the terminal to TYPE_TV or TYPE_RADIO based on the service category signaled in SLT or undefined otherwise. Assigned by the terminal based on the type of channel, if the channel was discovered by a channel scan, or by the application using the value passed in the createchannelobject() method. Unique identifier for the channel Unique identifier for the tuner sid Assigned by the Assigned by the terminal from SLT.serviceId or terminal or by the application. by the application using the value passed in to the createchannelobject() method. Name Assigned by the Assigned by the terminal from terminal. SLT.shortServiceName or undefined for Channel objects created by calls to the createchannelobject() method. majorchannel Assigned by the Assigned by the terminal from terminal or by the SLT.majorChannelNo or undefined for Channel application. objects created by calls to the createchannelobject() method. minorchannel Assigned by the Assigned by the terminal from terminal or by the SLT.minorChannelNo or undefined for Channel application objects created by calls to the createchannelobject() method. Favorite Assigned by the terminal. favids Assigned by the terminal. ipbroadcastid Assigned by the Takes the value undefined terminal or by the application. bsid Assigned by the Assigned by the terminal from SLT.bsid or terminal or by the application. undefined for Channel objects created by calls to the createchannelobject() method. servicecategory Assigned by the Assigned by the terminal from 32
terminal or by the application sltesgurl Assigned by the terminal or by the application Hidden Assigned by the terminal or by the application. svccapabilities Assigned by the terminal or by the application SLT.serviceCategory or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.sltInetUrl which urltype is 2 or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.hidden or undefined for Channel objects created by calls to the createchannelobject() method. Assigned by the terminal from SLT.svcCapabilities or undefined for Channel objects created by calls to the createchannelobject() method. 6.9.1.6. Programme properties Property name Source Programme Class Property name Assigned by the terminal. Assigned by the terminal from Content Fragment/Name description Assigned by the terminal. Assigned by the terminal from Content Fragment/Description starttime Assigned by the terminal. Assigned by the terminal from Schedule Fragment/startTime duration Assigned by the terminal. Assigned by the terminal from Schedule Fragment/duration or ScheduleFragment/(endTime starttime) channelid Assigned by the terminal. The identifier of the channel from which the broadcasted content is to be recorded. Specifies either a ccid or ipbroadcastid (as defined by the Channel object in section 7.13.11) programid Assigned by the terminal. Assigned by the terminal from Content Fragment/id programidtype Assigned by the terminal. Assigned by the terminal. For ATSC 3.0 terminal ID_ATSC3_CONENT SHALL be used 33
iconurl Assigned by the terminal. Assigned by the terminal from Content Fragment/PrivateExt/ContentIcon/uri genre Assigned by the terminal. Assigned by the terminal from Content Fragment/Genre 6.10. 브로드밴드를통한보호콘텐츠의전송 단말은 HbbTV[HbbTV2] 의 Annex B 에정의된브로드밴드를통한보호콘텐츠전송 을지원한다. 6.11. MPEG DASH 프로파일 제외한다. 단말은 HbbTV[HbbTV2] 의 Annex E 에정의된 MPEG DASH 를지원한다. 단, 다음은 일 720 x 576i 비디오또는 "urn:hbbtv:dash:profile:isoff-live:2012" 프로파 6.12. 광고삽입가이드라인 (Informative) IBB 에서광고삽입은복수의 HTML5 media 엘리먼트를사용하여제공한다. 구체적인 동적광고삽입방법은 HbbTV[HbbTV2] 의 Annex J 를참조한다.. 34
차세대방송표준포럼단체표준 ( 국문 ) UHD IBB 서비스 파트 3. 브라우저애플리케이션환경 (Standard for UHD IBB Service Part 3. Browser Application Environment) 발행인 : 차세대방송표준포럼의장 발행처 : 차세대방송표준포럼 06130 서울특별시강남구테헤란로 7 길 22 신관 1108 호 Tel : 02-568-3556, Fax : 02-568-3557 발행일 : 2016. 04. 14 35