미래방송미디어포럼표준 ( 국문표준 ) F B M F S t a n d a r d NGBF-STD-014/R2 제정일 : 2016 년 04 월 14 일 개정일 : 2018 년 10 월 04 일 UHD IBB 서비스파트 4. 컴패니언스크린서비스 Standard for UHD IBB Service Part 4. Companion Screen Service
표준초안검토위 IBB 분과위원회원회표준안심의위원운영위원회회 성명소속직위 위원회및 직위 표준번호 표준 ( 과제 ) 제안 - 미래방송미디어표준포럼 IBB분과 - - FBMF-STD- 008/R1 표준초안작성자 - 미래방송미디어표준포럼 IBB분과 - - FBMF-STD- 008/R1 사무국담당김제우 KETI - FBMF-STD- 008/R1 본문서에대한저작권은미래방송미디어표준포럼에있으며, 미래방송미디어표준포럼과사전협의없이이문서의전체 또는일부를상업적목적으로복제또는배포해서는안됩니다. 본표준발간이전에접수된지식재산권확약서정보는본표준의 부록 ( 지식재산권확약서정보 ) 에명시하고있으며, 이후접수 된지식재산권확약서는미래방송미디어표준포럼웹사이트에서확인할수있습니다. 본표준과관련하여접수된확약서외의지식재산권이존재할수있습니다. 발행인 : 미래방송미디어표준포럼의장발행처 : 미래방송미디어표준포럼 06130, 서울특별시강남구테헤란로 7길 22 신관 1108호 Tel : 02-568-3556, Fax : 02-568-3557 발행일 : 2018.10
서 문 1 표준의목적 본표준은국내지상파 UHD 방송을시청하는일반시청자들이수신기를통해실 시간방송을시청하면서방송망및브로드밴드망을통해 IBB(Integrated Broadcast Broadband) 서비스를이용하는데필요한규격을정의한다. 2 주요내용요약 본표준은지상파 UHD 방송을시청하면서방송망및브로드밴드망을통해웹기반의서비스애플리케이션을제공하는데필요한방법을정의하고있다. 또한다양한개인용스마트기기와 TV를연계하여방송콘텐츠관련서비스를제공하는컴패니언스크린서비스를제공하는데필요한방법을정의하고있다. 본표준에서는웹애플리케이션및컴패니언스크린서비스를제공하기위해서 ATSC 3.0 과 HbbTV 2.0 표준을인용하고있다. 또한본표준에서인용하는표준을바탕으로한국의지상파 UHD IBB 서비스를제공하는데필요한추가적인내용을정의한다. 3 인용표준과의비교 3.1 인용표준과의관련성 본표준은 ATSC 3.0 표준을기준으로하고브라우저애플리케이션환경파트는 HbbTV 2.0 표준을기준으로한다. 3.2 인용표준과본표준의비교표 표준참조표준비고 Part1. 공통기술 (NGBF-STD-011) Part2. 애플리케이션시그널링 (NGBF-STD-012/R1, FBMF- STD-006) Part3. 브라우저애플리케이션환경 (NGBF-STD-013/R1, FBMF- STD-007) ETSI TS 102 796, OIPF Release 2 Specification, W3C HTML5 등 ETSI TS 102 796, ETSI TS 102 809, ISO/IEC 23009-1 등 ETSI TS 102 796, ETSI TS 102 809, ATSC A/333, A/338 등 참조 참조 참조 Part4. 컴패니언스크린 OIPF Release 2 specification, ETSI 참조 i
(NGBF-STD-014/R2, FBMF- STD-008/R1) TS 102 796, ATSC A/338 등 미래방송미디어표준포럼표준 ( 국문표준 ) Part5. 서비스가이드 (NGBF-STD-015) Part6. 콘텐츠인식 (NGBF-STD-016) ETSI TS 102 796, ATSC A/332, A/153, OMA BCAST 등 ETSI TS 102 796, ATSC A/336 등 참조 참조 ii
Preface 1 Purpose 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 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 Relationship to Reference Standards 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 iii
목 차 1 적용범위 1 2 인용표준 1 3 용어정의 2 4 약어 2 5. 요구사항 3 5.1. 컴패니언스크린서비스 3 6. 컴패니언스크린규격 4 6.1. 개요 4 6.2. 컴패니언스크린서비스모델 5 6.2.1. 컴패니언스크린애플리케이션구동 5 6.2.2. 애플리케이션간통신 6 6.2.3. IBB 애플리케이션구동 6 6.2.4. 컴패니언스크린애플리케이션과 IBB 단말간통신 7 6.3. 컴패니언스크린애플리케이션구동 8 6.4. 애플리케이션간통신 8 6.5. IBB 애플리케이션구동 8 6.6. 디스커버리 8 6.7. 컴패니언스크린애플리케이션과 IBB 단말간통신 9 6.7.1. Service Linkage 통신을위한프로토콜및메시지내용 9 부록 Ⅰ-1 지식재산권확약서정보 12 Ⅰ-2 시험인증관련사항 13 Ⅰ-3 본표준의연계 (family) 표준 14 Ⅰ-4 참고문헌 15 Ⅰ-5 영문표준해설서 16 Ⅰ-6 표준의이력 17 iv
UHD IBB 서비스 Part 4. 컴패니언스크린서비스 UHD IBB Service Part 4. Companion Screen Service 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 표준규격을준용한다. 본표준은국내지상파 UHD 방송에서 IBB 서비스를제공하는데필요한파트를나눠서기술한다. 표준의구성은다음과같다. - 파트 1. 공통기술 - 파트 2. 애플리케이션시그널링 - 파트 3. 브라우저애플리케이션환경 - 파트 4. 컴패니언스크린서비스 - 파트 5. 서비스가이드 - 파트 6. 콘텐츠인식 파트 4 에서는 IBB 단말과컴패니언스크린간서비스를제공하는방법을명시한다. 2 인용표준 [1] OIPF: OIPF Release 2 specification, Volume 5 Declarative Application Environment V2.3, 2014-01-24 [2] OIPF: OIPF Release 2 Specification, Volume 5a Web Standards TV Profile, 2014-01-24 [3] ETSI: Hybrid Broadcast Broadband TV, ETSI TS 102 796 v1.3.1, October 2015 [4] ATSC: ATSC Standard: Companion Device(A/338), Doc.
A/338:2017, Advanced Television Systems Committee, Washington, D.C., 17 April 2017 [5] W3C: HTML5 A vocabulary and associated APIs for HTML and XHTML, Recommendation, http://www.w3.org/tr/2014/rechtml5-20141028/ [6] TTA: 지상파 UHDTV 방송송수신정합 - 파트 3. 시스템즈, TTAK.KO-07.0127/R1-Part3 3 용어정의 3.1 컴패니언스크린 (Companion Screen) N 스크린의한종류로 TV 와함께동반사용하여이용하는기기 3.2 웹애플리케이션 (Web Application) 웹콘텐츠 (HTML5, CSS, 자바스크립트등 ) 로작성된애플리케이션 3.3 IBB 애플리케이션 (IBB Application) IBB 단말에서구동되는애플리케이션으로웹애플리케이션으로구성됨 3.4 네이티브애플리케이션 (Native Application) 안드로이드나 ios 등특정운영체제에서만구동되는바이너리형태의애플리케이 션 3.5 컴패니언스크린애플리케이션 (Companion Screen Application) 컴패니언스크린에서구동되는애플리케이션으로웹애플리케이션또는네이티브 애플리케이션으로구성됨 3.6 CS 애플리케이션 (CS Application) 컴패니언스크린애플리케이션의약어 3.7 페이로드 (Payload) IBB 단말과컴패니언스크린사이에전송되는데이터 3.8 JSON (Java Script Object Notation) 속성 - 값의쌍으로이루어진데이터오브젝트를전달하기위해텍스트로작성된개 방형표준포맷 4 약어 2
ATSC Advanced Television Systems Committee API Application Programming Interface CS Companion Screen HbbTV Hybrid Broadcast Broadband Television HTML5 Hypertext Markup Language 5 HTTP Hypertext Transfer Protocol IBB Integrated Broadcast Broadband JSON JavaScript Object Model MBMS Multimedia Broadcast/Multicast Service MPD Media Presentation Description URI Uniform Resource Identifier URL Uniform Resource Locator W3C Worldwide Web Consortium XML extensible Markup Language 5. 요구사항 5.1. 컴패니언스크린서비스 ( 그림 5-1) 컴패니언스크린개념도 수신기는컴패니언스크린을제어하기위한 API를제공하여야한다. 수신기는컴패니언스크린과통신하기위한웹소켓등의최신통신방법을제공해야한다. 수신기는사용자가컴패니언스크린에서자신의브라우저앱을시작, 제어할수있도록해당기능을제공하여야한다. 수신기와컴패니언스크린은텍스트, 오디오, 동영상등의멀티미디어콘텐츠를상호교환할수있도록기능을제공하여야한다. 수신기와컴패니언스크린은텍스트, 오디오, 동영상등의멀티미디어콘텐츠를상호교환하여소비하기위한콘텐츠식별정보, 동기화정보제공기능을지원하여 3
야한다. 수신기와컴패니언스크린은콘텐츠소비시점, 소비중지시점등을저장하여연속성있는콘텐츠소비스를가능하게하여야한다. 서비스제공자는 Advanced EPG, AoD/VoD 등을컴패니언스크린에서제공받을수있도록제공하여야한다. 컴패니언스크린에서선택한특정콘텐츠를수신기로전송하여사용할수있도록기능을제공하여야한다. 컴패니언스크린의 Advanced EPG를통하여사용자가선택한특정프로그램을 TV 로전송하여시청하는기능을제공하여야한다. 수신기는컴패니언스크린과의연동이원활하지않을경우적절한에러메시지를표시하여야한다. 수신기는연관상품을화면에표시하고및구매사이트연결하도록지원하여야한다. 수신기에서표시되는상품에대하여결재를컴패니언스크린에서할수있도록지원하여야한다. 6. 컴패니언스크린규격 6.1. 개요 UHD IBB 서비스에서지원하는컴패니언스크린서비스는다음과같다. - 컴패니언스크린애플리케이션구동 : IBB 애플리케이션에서컴패니언으로동작할컴패니언스크린의애플리케이션을구동시킨다. 여기서컴패니언스크린애플리케이션은 HTML5로작성 ( 파트 3. 브라우저애플리케이션환경 참조 ) 되는웹애플리케이션이나안드로이드, ios등의운영체제에서구동되는네이티브애플리케이션모두될수있다. 네이티브애플리케이션의경우, 해당애플리케이션이컴패니언스크린에인스톨되어있지않을경우애플리케이션을인스톨시키는과정을포함한다. - IBB 애플리케이션구동 : 컴패니언스크린애플리케이션에서 IBB 단말의 애플리케이션을구동시킨다. 여기서 IBB 애플리케이션은 파트 3. 브라우저 애플리케이션환경 에서정의된 HTML5 로작성된 IBB 애플리케이션을의미한다. - 애플리케이션간통신 : IBB 단말과컴패니언스크린에서각각의애플리케이션이 구동되었을경우, 각애플리케이션간통신을지원한다. - 컴패니언스크린애플리케이션과 IBB 단말간통신 : 컴패니언스크린애플리케이션과 IBB 단말간통신을통해컴패니언스크린애플리케이션에서 IBB 단말의서비스및 콘텐츠정보를가져온다. 4
6.2. 컴패니언스크린서비스모델 6.2.1. 컴패니언스크린애플리케이션구동 ( 그림 6-2) 는컴패니언스크린애플리케이션구동을위한아키텍쳐를보여준다. ( 그림 6-2) 컴패니언스크린애플리케이션구동아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - Web Browser: HTML5 로구성된 IBB 애플리케이션을구동한다. IBB 단말에서 지원해야할애플리케이션구동환경은 파트 3. 브라우저애플리케이션환경 을 참조한다. - CSManager: IBB 단말에존재하며홈네트워크내의가용한컴패니언스크린을검색하고컴패니언스크린의런처에컴패니언스크린애플리케이션의구동또는인스톨정보를보내는역할을담당한다. CSManager는 HbbTV2.0[3] 의 14.2.2.1에서정의하는 HbbTVCSManager와동일하다. CSManager 오브젝트에서지원하는 API는 파트3. 브라우저애플리케이션환경 의 6.4.3.1을참조한다. - Launcher: 컴패니언스크린에존재하며 CSManager 와의통신을담당한다. IBB 애플리케이션으로부터받은 CS 애플리케이션정보로해당애플리케이션을 구동 / 인스톨하는역할을담당한다. - Native Application: 특정한컴패니언스크린플랫폼 ( 안드로이드, ios 등 ) 에서 동작하는애플리케이션으로보통바이너리코드로되어있다. 5
IBB 애플리케이션에서컴패니언스크린애플리케이션을구동하는과정은 HbbTV2.0[3] 의 14.2.2.1 을따른다. 6.2.2. 애플리케이션간통신 ( 그림 6-3) 은애플리케이션간통신을위한아키텍쳐를보여준다. ( 그림 6-3) 애플리케이션간통신아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - CSManager: 애플리케이션간통신에필요한서비스종단점을제공한다. API 는 파트 3. 브라우저애플리케이션환경 의 6.4.3.1 을참조한다. - Web Socket Server: IBB 단말에존재하며 IBB 애플리케이션과 CS 애플리케이션간 웹소켓연결을처리한다. 애플리케이션간통신과정은 6.4 를참조한다. 애플리케이션간통신에필요한서비스종단점을찾는과정은 HbbTV2.0[3] 의 14.2.2.2 을따른다. 6.2.3. IBB 애플리케이션구동 ( 그림 6-4) 는 IBB 애플리케이션구동을위한아키텍쳐를보여준다. 6
( 그림 6-4) IBB 애플리케이션구동아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - CSManager: 컴패니언스크린으로부터의검색요청에응답하고 IBB 애플리케이션을 구동하는역할을담당한다. - CS Application: 홈네트워크내의가용한 IBB 단말을검색하고 (6.6 절참조 ) IBB 애플리케이션의구동을요청한다. IBB 애플리케이션을구동하는과정은 6.5 를 참조한다. 6.2.4. 컴패니언스크린애플리케이션과 IBB 단말간통신 ( 그림 6-5) 는컴패니언스크린애플리케이션과 IBB 단말간통신을위한아키텍쳐 를보여준다. 7
( 그림6-5) 컴패니언스크린애플리케이션과 IBB 단말간통신아키텍쳐 아키텍쳐의각구성요소의역할은다음과같다. - CSManager: IBB 단말에존재하며 CS 애플리케이션의 IBB 단말검색요청에대해응답하고 CS 애플리케이션에웹서버와웹소켓서버의서비스종단점 (Service endpoints) 의정보를제공하는역할을담당한다. - Web Server: IBB 단말에존재하며 CS 애플리케이션의 HTTP 요청을처리하여 IBB 단말의서비스및콘텐츠정보를제공하는역할을담당한다. - WebSocket Server: IBB 단말에존재하며 CS 애플리케이션의웹소켓연결을 처리하여 IBB 단말의서비스및콘텐츠정보를제공하는역할을담당한다. - CS Application: 컴패니언스크린에존재하며홈네트워크내의가용한 IBB 단말을 검색하고 HTTP 및웹소켓프로토콜을통해 IBB 단말의서비스및콘텐츠정보를 가져온다. 6.3. 컴패니언스크린애플리케이션구동 IBB 애플리케이션에서의컴패니언스크린애플리케이션구동은 HbbTV2.0[3] 의 14.3 과 14.4 를따른다. 애플리케이션의구동및인스톨을위한구체적인페이로드 포맷은 JSON 으로되어있으며이는 HbbTV2.0 의 14.4.2 에정의되어있다. 6.4. 애플리케이션간통신 IBB 애플리케이션과컴패니언스크린애플리케이션간통신은 HbbTV2.0[3] 의 14.5 를따른다. 단, HbbTV2.0[3] 의 14.5.4에관련하여 "ws:" 체계뿐만아니라 "wss:" 체계가지원된다. 애플리케이션간통신을위한 WebSocket 서버는 IBB 단말에서구동되어야하며애플리케이션간통신을위한 WebSocket 서버의서비스종단점 (Service endpoint) 은 6.6을따른다. 6.5. IBB 애플리케이션구동 컴패니언스크린애플리케이션에서 IBB 애플리케이션을구동하는방법은 HbbTV2.0[3] 의 14.6 을따른다. 6.6. 디스커버리 8
IBB 단말과서비스종단점을찾는방법은 HbbTV2.0[3] 의 14.7 을따른다. Discovery 의구체적인예는 HbbTV2.0[3] 의 14.7.3 에설명되어있다. 6.7. 컴패니언스크린애플리케이션과 IBB 단말간통신 컴패니언스크린애플리케이션과 IBB 단말간통신은 CS 애플리케이션에서가용한 IBB 단말을찾고웹소켓과웹소켓서버의서비스종단점을획득하는과정과, CS 애플리케이션이 HTTP 요청또는 Websocket 서비스종단점을통해정보를요청하는과정, 그리고 HTTP 응답이나웹소켓연결을통해정보를제공하는과정으로구성된다. 컴패니언스크린애플리케이션과 IBB 단말간통신프로토콜은 ATSC3.0 Companion Device [4] 의 5.6과본절의내용을따른다. 6.7.1. Service Linkage 통신을위한프로토콜및메시지내용 지상파 UHDTV 송수신정합표준 Part 3. 시스템즈 [6] 5.4.1.3.1절및 5.4.2.1.2절에서정의한 Service Linkage 엘리먼트확장정보를 IBB 단말에서컴패니언스크린애플리케이션으로전달하기위한구독메시지를위해 ATSC 3.0 Companion Device[4] 의 Table 5.4 Service Enumeration Values에다음과같은 Service Linkage 서비스를추가한다. PDCDServiceName ibb.services.sl.1 Description Service Linkage 그리고 IBB 단말에서컴패니언스크린애플리케이션으로전달하는 Service Linkage 통신을위한알림메시지를위해 ATSC 3.0 Companion Device[4] 의 Table 5.7 Notification Service Enumeration Values에다음과같은 Service Linkage 서비스를추가한다. PDCDServiceName ibb.services.sl.1 Description Service Linkage Service Linkage 통신을위한메시지내용은 ATSC 3.0 Companion Device[4] 의 5.6.1.3.2절에따라명시되어야한다. Service Linkage 통신을위한메시지내용은 JSON 형식이어야하며 MessageBody는본절에서기술하는 JSON Schema를따라야한다. < 표 6-1> 은 Service Linkage 통신을위한메시지내용에대한구조를설명한다. < 표 6-1> 에서 Description 열은메시지필드의의미를설명한다. 9
< 표 6-1> Service Linkage 메시지내용 Field Name Cardinality Data type Description MessageBody 1 ATSC 3.0 Companion Device[4] 의 Table 5.6 service 1 IBB 단말이현재재생중에있는 서비스에대한정보 serviceid 1 integer The identifier for the currently playing service, which is the Service@serviceId value in the SLT servicecategory 1 integer Category of the Service currently being played, which is the Service@serviceCategory value in the SLT shortservicename 0..1 string Short name of the Service currently being played, which is the Service@shortServiceName value in the SLT servicelinkage 1 Service Linkage Information bsid 1 integer [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 LLS_group_id 1 integer [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 serviceid 1 integer [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 linkagetype 1 integer [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 activationtime 0..1 string XML DataTime 데이터형태의값을 string 형태로표현 [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 deactivationtime 1 string XML DataTime 데이터형태의값을 string 형태로표현 [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 servicecategory 0..1 integer [6] < 표 5-13> 또는 < 표 5-18> 에서 10
정의한해당값설명참조 broadbandaccess Required 0..1 boolean [6] < 표 5-13> 또는 < 표 5-18> 에서 정의한해당값설명참조 svccapabilities 0..1 string [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조 linkagedata 0..1 string [6] < 표 5-13> 또는 < 표 5-18> 에서정의한해당값설명참조필요한경우, XML 특수문자치환 (XML Escaping) 을적용하여 JSON string 처리가가능하도록해야한다. MPDUri 0..1 string MPD 시그널링정보를제공하는 URL n 이 URL 에서제공되는 HTTP Response에는 MPD 시그널링정보가 MBMS metadata envelop의 <item> 엘리먼트로포함된다. 이때 metadataenvelop 엘리먼트의참조방식을이용하여 MPD 시그널링개체가 item 앨리먼트로참조될수있도록해야한다. 이에대한자세한내용은 [6] 5.3.7절을참고한다. n IBB 단말에서방송망을통해목표 서비스의 MPD 시그널링정보를수신한경우 IBB 단말은컴패니언스크린으로 MPD 시그널링정보를 MBMS metadata envelop 형태로구성하여제공해야한다. 주 : IBB 단말은컴패니언스크린으로어떠한컴포넌트도스트리밍또는전송할필요가없음 11
부록 Ⅰ-1 ( 본부록은표준을보충하기위한내용으로표준의일부는아님 ) 지식재산권확약서정보 Ⅰ-1.1 지식재산권확약서 - 해당사항없음 상기기재된지식재산권확약서이외에도본표준이발간된후접수된확약서가있을 수있으니, 미래방송미디어표준포럼웹사이트에서확인하시기바랍니다. 12
부록 Ⅰ-2 ( 본부록은표준을보충하기위한내용으로표준의일부는아님 ) 시험인증관련사항 Ⅰ-2.1 시험인증대상여부 - 해당사항없음 Ⅰ-2.2 시험표준제정현황 - 해당사항없음 13
부록 Ⅰ-3 ( 본부록은표준을보충하기위한내용으로표준의일부는아님 ) 본표준의연계 (family) 표준 - 해당사항없음 14
부록 Ⅰ-4 ( 본부록은표준을보충하기위한내용으로표준의일부는아님 ) 참고문헌 - 해당사항없음 15
부록 Ⅰ-5 ( 본부록은표준을보충하기위한내용으로표준의일부는아님 ) 영문표준해설서 - 해당사항없음 16
부록 Ⅰ-6 ( 본부록은표준을보충하기위한내용으로표준의일부는아님 ) 표준의이력 판수채택일표준번호내용담당위원회 제1판 2016.04.14 제정 NGBF-STD-014 - IBB 분과위원회 제2판 2018.08.24 개정 FBMF-STD-008 제3판 2018.10.04 개정 Dynamic Linkage Service 추가 A/338 표준참조수정및 wss 지원추가 IBB 분과위원회 IBB 분과위원회 17