Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: 4.11 VCA update

HideElements
metastrue
childpagestrue
toolstrue
labelstrue
likestrue

Specification for Apps

...

2018

Version: 4.10-r111

Date: 20172018-0902-1422

CONTENTS

Table of Contents
include^[0-9].*
excludezzzzz(^Apps.Req|^CONTENTS)

1. REVISION HISTORY

Version Number

Chromium

Date

Comment

4.9.0

53.0

2016-08-18

Publication release

4.9.0-r1

53.0

2016-11-04

Changes:

  • Removed text about terminal-defined behaviour in the exit key. The application may now manage this key event freely.
  • The Application MUST handle both VK_BACK_SPACE and VK_BACK.
  • The Application MUST support HD, Full HD or both resolutions
  • Removed mention of viewport META tag
  • The Application MUST explicitly set colors
  • Restructured content
  • Improved clarity and grammar

4.10

56.0

2017-03-16

Publication release

Changes:

4.10-r156.02017-09-14
  • Rebranded to a new company entity
4.1159.02018-02-19

Changes:

  • Updated Chromium version
  • Fixed MSE reference [30]
  • Added sections on HDR and 4K video support

2INTRODUCTION

2.1 Scope

This document specifies the requirements for Vewd TV Applications and provides guidelines on how to develop Vewd-compliant apps. It is primarily aimed at app developers and owners.

...

The Application Requirements document defines compliance requirements for a particular version of the Specification for Devices[1], Vewd Core and Chromium. The table below defines corresponding versions:

Specification for Devices version

Vewd Core
version

Google Chromium
version

4.10

4.10.0 LTS

56.0.2924.x

4.114.1159.0.3071.x

3. REQUIREMENTS

This section outlines the requirements for an app to be certified to run on Vewd TV  Devices.

...

Apps MAY rely on support for the following combinations on Vewd Devices:

Container

Audio codec

Video codecs

ISO BMFF (MPEG4)

 

AAC-LC

HE-AAC v1

HE-AAC v2

MP3

Dolby AC3

Dolby E-AC-3

H.264

H.265

MPEG2-TS

 

AAC-LC

HE-AAC v1

HE-AAC v2

MP3

Dolby AC3

Dolby E-AC-3

H.264

WebM

 

Opus

VP8

VP9

ADTS / AAC

MP3

 

 

AAC-LC

HE-AAC v1

HE-AAC v2

MP3

None

3.3.2 Adaptive Bitrate protocols

Apps MAY rely on support for the following Adaptive Bitrate Streaming (ABR) protocols:

Streaming Type

MIME-Types

Notes

Apple HTTP Live Streaming (HLS)

application/vnd.apple.mpegurl

application/x-mpegURL

VoD (static playlists) and Live (dynamic playlists)

MPEG-DASH

application/dash+xml

Main profile and Live profile of MPEG-DASH

Microsoft Smooth Streaming (MSS)

application/vnd.ms-sstr+xml

application/vnd.ms-playready.initiator+xml

 

3.3.3 Media Source Extensions (MSE)

Apps MAY rely on Media Source Extensions to be supported according to the MSE specification [30]The following combinations of containers and codecs are supported:

Container

Audio codec

Video codec

MP4

AAC / MP3

H.264 / H.265

WebM

Opus

VP8 / VP9

MP4

AAC / MP3

 

WebM

Opus

 

MP4

 

H.264 / H.265

WebM

 

VP8 / VP9

3.3.4 Subtitles & Closed captioning

Apps MAY rely on support for in-band and out-of-band subtitles (text tracks) according to the table below:

Media delivery method

In-band Subtitles

Out-of-band Subtitles

Progressive playback

Not supported

Supported

HLS

Not supported

Supported

MPEG-DASH

Supported

Supported

Smooth Streaming

Supported

Supported

MSE

Not supported

Supported

3.3.5 DRM

Apps MAY rely on support for the following DRM technologies: Annex A: DRM code Examples.

...

For an example of implementing PlayReady with WebInitiator, see section 6.1.

3.3.5.3 Widevine

  • Supported if the platform has Widevine DRM installed
  • If supported, supported with EME
  • If supported, supported with security level “L1”
  • MAY support "server certificate" and "privacy mode" features
  • MAY support persistent licences

...

Info
EME can only be used on secure contexts, it can not be used on any pages served over HTTP. App developers MUST use a secure origin (HTTPS).

3.3.6 4K video resolution

Apps MUST NOT rely on devices having support for 4K resolution. If the device does support 4K resolution, it will be available in Vewd. See the Specification for Devices [1] for more details.

3.3.6 High Dynamic Range

Apps MUST NOT rely on devices having support for High Dynamic Range (HDR). If the devices does support HDR, it will be available in Vewd. See the Specification for Devices [1] for more details.

3.4 Performance

Performance requirements for Vewd TV Applications are significantly stricter than for web applications for PC or mobile. However performance considerations, recommendations for enhancements, and optimization approaches are similar across devices and can be applied to all Vewd TV Applications.

...

Vewd Devicess provides standardized key codes as global JavaScript constants to use in apps, as the numerical value of key codes differ between devices (see the Device Specification, section 4.7. Input handling [1]).

Hardware key

JavaScript constant

Availability

VK_LEFT

Always present in remote controls

VK_RIGHT

Always present in remote controls

VK_UP

Always present in remote controls

VK_DOWN

Always present in remote controls

Confirm / Select / OK

VK_ENTER

Always present in remote controls

Back / Return

VK_BACK

Always present in remote controls

Back / Return

VK_BACK_SPACE **

Always present in remote controls

Exit / Close ***

 

Usually present in remote controls*

BLUE

VK_BLUE

Usually present in remote controls*

RED

VK_RED

Usually present in remote controls*

GREEN

VK_GREEN

Usually present in remote controls*

YELLOW

VK_YELLOW

Usually present in remote controls*

Menu

VK_MENU

Not available in some remote controls*

0

VK_0

Not available in some remote controls*

1

VK_1

Not available in some remote controls*

2

VK_2

Not available in some remote controls*

3

VK_3

Not available in some remote controls*

4

VK_4

Not available in some remote controls*

5

VK_5

Not available in some remote controls*

6

VK_6

Not available in some remote controls*

7

VK_7

Not available in some remote controls*

8

VK_8

Not available in some remote controls*

9

VK_9

Not available in some remote controls*

PLAY

VK_PLAY

Not available in some remote controls*

PAUSE

VK_PAUSE

Not available in some remote controls*

STOP

VK_STOP

Not available in some remote controls*

NEXT

VK_TRACK_NEXT

Not available in some remote controls*

PREV

VK_TRACK_PREV

Not available in some remote controls*

FF (Fast-Forward)

VK_FAST_FWD

Not available in some remote controls*

REWIND

VK_REWIND

Not available in some remote controls*

SUBTITLE

VK_SUBTITLE

Not available in some remote controls*

INFORMATION

VK_INFO

Not available in some remote controls*

Not available in some remote controls and Usually present in remote controls * - not all devices have a corresponding physical key on the remote control and are conditionally required by the Device Specification [1].

...

Apps MUST NOT rely on the microphone or camera being available on the device.

4ABBREVIATIONS

API

Application Programming Interface

CEA-2014

Consumer Electronics Association standard 2014 [17]

CE-HTML

Consumer Electronics Hyper Text Markup Language [17]

CORS

Cross-Origin Resource Sharing [20]

CPU

Central Processing Unit

CSS

Cascading Style Sheets

DOM

Document Object Model

DRM

Digital Rights Management

FTP

File Transfer Protocol

HbbTV

Hybrid Broadcast Broadband TV [16]

HLS

HTTP Live Streaming

HTML5

Hyper Text Markup Language specification version 5

HTTP

Hypertext Transfer Protocol

HTTPS

Hypertext Transfer Protocol Secure

ISO

International Organisation of Standardization

ISO BMFF

ISO Base Media File Format

MP4

MPEG-4 Part 14

MPEG

Moving Picture Experts Group

MPEG2-TS

MPEG2 Transport Stream

MSE

Media Source Extensions [30]

MSS

Microsoft Smooth Streaming

NPAPI

Netscape Plugin Application Programming Interface

OEM

Original Equipment Manufacturer

OIPF

The Open IPTV Forum [18]

PPAPI

Pepper Plugin Application Programming Interface

SDK

Software Development Kit

STB

Set-Top Box

TTF

TrueType Font

WebGL

Web Graphics Library [19]

WOFF

Web Open File Format [31]

WOFF2

WOFF File Format 2.0 [32]

5. REFERENCES

Anchor
1
1
[1]Vewd Device Specification
https://developer.vewd.com/display/OTV/CertifyDevice+forCertification+DevicesProgram

Anchor
2
2
[2] “Can I Use” on-line service
http://caniuse.com/

...

Anchor
30
30
[30] Media Source Extensions (W3C Candidate Recommendation 5 July 2016)
https://www.w3.org/TR/2016/CR-encrypted-media-source20160705/

Anchor
31
31
[31] WOFF File Format 1.0 (W3C Recommendation 13 December 2012)
https://www.w3.org/TR/WOFF/

...

Example of PlayReady WebInitiator. <LicenseAcquisition> tag MUST contain <Content> tag, which is URL to MSSS MSS manifest.

Code Block
languagexml
<?xml version="1.0" encoding="utf-8"?>
<PlayReadyInitiator xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols/">
    <LicenseAcquisition>
        <Content>URL to MSSSMSS manifest</Content>
        <Header>
            <WRMHEADER xmlns=http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader version="4.0.0.0">
                <DATA>
                    <PROTECTINFO>
                        <KEYLEN>16</KEYLEN>
                        <ALGID>AESCTR</ALGID>
                    </PROTECTINFO>
                    <LA_URL>http://example.playready.com/rightsmanager.asmx
                    </LA_URL>
                    <KID>ASNFZwEjRWcBI0VnASNFZw==</KID>
                    <CHECKSUM>ASNFZwEjRWc=</CHECKSUM>
                </DATA>
            </WRMHEADER>
        </Header>
        <CustomData>Optional CustomData</CustomData>
    </LicenseAcquisition>
</PlayReadyInitiator>

...

8. Annex C: Supported media by HTML5 MediaElement

 

Streaming TypeContainerAudio CodecVideo CodecDRMDRM TriggerInband subtitlesMime type
ProgressiveMP4 (ISO BMFF)AAC-LCH.264H.265 *NoneNoneNonevideo/mp4
HE-AAC v1
HE-AAC v2
MP3
Dolby AC3*
Dolby E-AC-3 *
MPEG2-TSAAC-LCH.264NoneNoneNonevideo/mp2t
HE-AAC v1
HE-AAC v2
MP3
Dolby AC3*
Dolby E-AC-3 *
WebM*Opus*VP8*VP9*NoneNoneNonevideo/webm
ADTS / AACAAC-LCNoneNoneNoneNoneaudio/aac
HE-AAC v1
HE-AAC v2
MP3MP3NoneNoneNoneNoneaudio/mpeg
Adaptive (HLS)MPEG2-TSAAC-LCH.264H.265 *AES-128ManifestNoneapplication/vnd.apple.mpegurl
application/x-mpegURL
HE-AAC v1
HE-AAC v2
MP3
Dolby AC3*
Dolby E-AC-3 *
ADTSAAC-LCNoneAES-128ManifestNone
HE-AAC v1
HE-AAC v2
MP3MP3NoneAES-128ManifestNone
Adaptive (DASH)MP4AAC-LCH.264H.265 *ClearKeyEMEEBU-TT-D
WebVTT
application/dash+xml
HE-AAC v1PlayReady
HE-AAC v2Widevine*
MP3PlayReadyManifest
Dolby AC3*
Dolby E-AC-3 *
Adaptive (

...

MSS)PIFFAAC-LCH.264PlayReadyWeb InitiatorEBU-TT-D
WebVTT
application/vnd.ms-playready.initiator+xml
HE-AAC v1PlayReadyManifestEBU-TT-D
WebVTT
application/vnd.ms-sstr+xml
HE-AAC v2PlayReadyEMEEBU-TT-D
WebVTT
application/vnd.ms-sstr+xml
MSEMP4AACH.264H.265  Nonevideo/mp4
MP3  
WebM*Opus*VP8*VP9*  video/webm
Info

Note1: *     H.265, VP8, VP9, WebM, Opus, Dolby AC3, Dolby E-AC-3, Widevine are conditionally required by the Device Specification [1] and might not be supported by devices. Apps MUST NOT rely on those technologies.

Info
Note2:        All streams are supported with out of band subtitles (EBU-TT-D, WebVTT)
Info
Note3:        Encrypted text tracks in container are not supported.

...

Printable versions of specifications

Current version:

Not yet available

Older versions:

Apps Requirements 2017

Version: 4.10

...

View file
nameopera-tv-acp-4.10.pdf
height250

Older versions:

Application Requirements 2017

...