In this section you will find more detailed information for supporting HbbTV Implementers. The section will be updated on a regular basis.
HbbTV DASH DRM Reference Application
The presentation HbbTV DASH DRM Reference Application Explained provides an overview of the features and how to use the HbbTV DASH DRM Reference Application.
The code and documentation is available at https://github.com/HbbTV-Association/ReferenceApplication.
Further information about production and staging instances can be found here:
- Updated in line with Test Suite, 3 times a year
- HbbTV 2.0.1 and 1.5 Playready and Marlin DRM streams
- Also non-DRM streams for reference and including MSE/EME for non HbbTV browsers
- Subtitle and audio stream selection via color buttons
- Live and VOD DASH profiles
- Intended for early access testing of new features
The HbbTV DASH DRM Reference Application – developed by Sofia Digital – was commissioned to aid interoperability of applications and devices. The application, and sample content, showcase HbbTV technology and help members in validating their tools, content and devices.
The reference application is freely distributed under an open source MIT licence and can to be used by HbbTV Members as well as non-Members.
Project deliverables also include documentation covering the creation of valid MPEG-DASH files from users’ own video content. Furthermore, the reference application is implemented in a way which makes the code easily reusable for anybody to implement their own DASH video streaming application.
The HbbTV DASH DRM Application can run on both new HbbTV terminals entering the market and on a large proportion of the installed base of HbbTV terminals and, optionally, on web browsers on non-TV related devices; it presents a catalogue of reference content items to be played back in clear unencrypted format or with each supported DRM system. The application and the content catalogue is designed in a way that it can be easily extended with additional content and DRM systems. Furthermore, the application is written in such a way it allows an application author to determine the structure and purpose of each functional area allowing them to easily understand the code and to “pick & choose” which parts of the application to copy.
As well as running on HbbTV 1.5 and 2.0.1 terminals, the reference application runs on web browsers supporting W3C MSE and EME.
The presentation above provides an overview of the features and how to use the HbbTV DASH DRM Reference Application.
HbbTV/DVB DASH Content Validation Tool
The presentation “DVB-HbbTV DASH Validation Tool_explained“ provides an overview of the features and how to use the DASH Validation Tool.
The DASH validator source code is available and free under an open source license at https://github.com/Dash-Industry-Forum/Conformance-Software. Users can easily validate their content through the web-based interface or build a local copy for use in a production workflow within their own environment.
The DASH Validation Tool extends the current DASH-IF validator found at https://conformance.dashif.org to complement the HbbTV Association DRM Reference Application and Test Suite.
The specifications against which conformance is performed include:
- MPEG-DASH ISO/IEC 23009-1
- ISO BMFF ISO/IEC 14496-12
- DASH-IF IOP 4.1
- CMAF ISO/IEC 23000-19
Additionally, the DVB-HbbTV Conformance extensions are:
- DVB MPEG DASH Profile v1.1.1
- HbbTV 1.5 Specification
- MPEG-DASH MPD validation (XML, DASH schema, and MPEG-DASH MPD rules)
- Segment Validation (ISO BMFF and MPEG-DASH segment rules)
- Cross-representation validation (MPEG-DASH cross-representation rules)
- Live MPD segment access validation
- Above items for above mentioned specifications
Note: The checks are done till the ISO BMFF level (no checks on track media level)
HbbTV Developer Portal
This portal aims at offering a clear understanding – with examples, guidelines, specification references and available resources – of the programming additions required by the HbbTV specification to manage and to programme specific TV related features such as, for example, an application launch and its lifecycle, its signalisation on delivery means, the remote control interaction, handling of the broadcast a/v object etc.