Introduction
Installation
Docker Express
Prerequisites of VOD and Live demos
Your own Video on Demand demo
Your own Live streaming demo
Creating your own Docker images
License Key
Unified Origin
Unified Capture
Unified Packager
Unified Remix
Installation check
Error messages
How to Install
Alpine
Amazon Linux 2 / CentOS / RedHat (RHEL)
Debian / Ubuntu
Windows
How to Configure (Unified Origin)
Basic Apache configuration on Linux
Basic Apache configuration on Windows
Setting up a virtual host (and specifying your license key)
All virtual host related options
Encoder specific settings
How to Configure (Unified Remix)
Running Unified Remix statically (as a command-line tool)
Running Unified Remix dynamically (as an Apache module)
Verify Your Setup
Tears of Steel
Sample Scripts
Configure a hostname for Unified Origin
Upgrade to a New Version
Installation of packages
License
Release notes
Operating system differences
Staging environment
Key functionality
Deployment considerations
Caching
Best Practice
Content Preparation
Required: source content is stored as (f)MP4 (preferably CMAF)
Required: a suitable bitrate ladder (content dependent)
Required: alignment of Groups of Pictures (GOPs) across bitrates
Required: each video segment starts with an IDR frame
Required: track metadata is signaled in "moov" box / .init segment
Recommended: start time and duration are equal for all tracks (audio, video, text)
Recommended: all fragments have an equal duration
Recommended: fragment boundaries are aligned across all tracks (audio, video, text)
Recommended: in case of B-frames, use negative composition time offsets (and no edit lists)
Recommended: timescale of audio tracks matches their sample rate (48 KHz preferably)
Recommended: avoid transcoding of subtitles when using advanced styling
Recommended: codec parameters are carried out-of-band, instead of in-band
Recommended: all tracks are compliant with a CMAF media profile
Required: additional IDR frames are present at splice points (SCTE 35 use cases only)
Requirement: subtitle cues follow a sequential timeline aligned with other tracks
Recommended: timed metadata is carried in a separate sparse track
Recommended: Add captions or subtitles
Recommended: Add an audio description track (for the visually impaired)
Unified Origin - General Recommendations
Recommended: Specify a --hls.minimum_fragment_length (affects HLS only)
Recommended: Use --variant_set to list ~2Mbit variant first (affects HLS only)
Recommended: Set --hls.client_manifest_version to '4' (affects HLS TS only)
Recommended: Enable --hls.no_multiplex (affects HLS TS only)
Recommended: Set --mpd.segment_template to 'time' (affects DASH only)
Recommended: Enable --mpd.inline_drm when using DRM (affects DASH only)
Recommended: Do not set --mpd.minimum_fragment_length (affects DASH only)
Recommended: Set --iss.client_manifest_version to '22' (affects Smooth only)
Recommended: Specify a --fixed_gop
Required: Deliver over HTTPS (especially when streaming DRM protected content)
Recommended: Enable gzip compression on HLS playlists
Required: Content Delivery Network (CDN)
Recommended: Validate HLS streams with MediaStreamValidator
Unified Origin - Recommendations for VOD
Use object-based cloud storage
Scaling Origin for VOD considerations
Popular versus long tail: pre-cache the most popular content
Learn more
Unified Origin - Recommendations for Live
Req.: Use of Smooth Streaming or CMAF ingest
Req.: Use fast, local storage (remote storage is not supported for Live)
Req.: Set up a publishing point (including configuration)
Rec.: Add Origin and encoder redundancy
Demos
Documentation
Manifest Edit
Basic concepts
The Pipeline Configuration File
Plugins Library
Included Use Cases
Unified Packager
Program Usage
Packaging for Unified Origin
Packaging for MPEG-DASH
Packaging HTTP Live Streaming (HLS) with TS
Packaging HTTP Live Streaming with fragmented MP4 (fMP4 HLS)
Packaging for HTTP Smooth Streaming (HSS)
Packaging for HTTP Dynamic Streaming (HDS)
Packaging Subtitles
Adding trick play to a DASH or HLS stream
Encryption & DRM with Multiple Keys
Multi-DRM protected HLS and DASH from a shared CMAF source
Unified Origin - VOD
Adaptive Bitrate (ABR) Streaming
Player URLs
Playout Control
Download Formats
Alternate Audio Tracks
Subtitles
ID3 Tags
Dynamic Manifests
Block Storage
Storage Proxy
Object Storage Use Cases
Object Storage Reducing Latency
Troubleshooting VOD Streaming
Unified Origin - LIVE
Adaptive Bitrate (ABR) Streaming
Understanding and configuring a Dynamic MPD (MPEG-DASH)
Playout Control
Publishing Point API
Subtitles
Timed Metadata: SCTE 35-based content replacement
HTTP Webserver Details
Troubleshooting LIVE Streaming
Unified Origin - DRM
MPEG-DASH
HTTP Live Streaming (HLS) with Transport Streams
HTTP Live Streaming with fragmented MP4 (fMP4 HLS)
HTTP Smooth Streaming (HSS)
HTTP Dynamic Streaming (HDS)
PIFF and CENC (Multi DRM)
Trans DRM
Third Party DRM Providers
Watermarking
Using DRM with Multiple Keys
Using DRM with Key Rotation (HLS TS Only)
Content Protection Information eXchange (CPIX)
Unified Capture
Program Usage
Capturing VOD
Capturing LIVE
Capture for nPVR
Installation of Intel Media SDK
Unified Remix
Remix nPVR
Remix VOD
Remix AVOD
Tutorials
Getting started with VOD
VOD Basics
Stream an MP4
Ingest HLS
Ingest from the cloud
Getting started with Live
Getting Started with Origin - Live
Getting started with DRM
Using Sample AES Encryption for HLS with Unified Origin
Using Widevine DRM with Unified Origin
Shield caching and CDN
Shield caching with Nginx and Apache
Amazon CloudFront
Using the cloud and object storage
Amazon Web Services (AWS)
Microsoft Azure
Google Compute Engine (GCE)
Hitachi Content Platform (HCP)
Scality
Frequently Asked Questions
CMAF
Overview
How does CMAF work for Live?
How can I test Live?
How does CMAF work for VOD?
How can I test VOD?
Dynamic Ad Insertion
Overview
How does DAI work for Live?
How does DAI work for VOD?
What is SCTE 35?
How are SCTE 35 messages received?
What are best practices for DAI?
Are there any demos?
Can I use a query parameter to filter out metadata?
Encoding
Which codecs and profiles are supported?
Which encoders can I use?
Which ingest formats are available?
Which output formats are available?
How fast is the conversion between non-fragmented and fragmented MP4?
Factsheet
Supported Players
Supported DRM systems
Supported Codecs
Supported Formats
Supported Ingest
Supported Encoders
System Requirements
End Of Support
General
How can I evaluate the Unified Streaming Platform?
How do I know the License Key is working?
Which operating systems are supported?
What third party software is used?
Is there an overview of all options available?
Glossary
General
Dynamic Ad Insertion
Players
Which playout devices / screens are supported?
Which devices support DASH playback?
Which browsers support DASH playback?
Webservers
Which webservers are supported?
What are the differences between webservers?
What is the preferred webserver for media delivery?
Release notes
Release notes version 1.10.28 GA
What's new in 1.10.28 GA
Known issues in 1.10.28 GA
Version 1.10.28 (2020-11-13) GA
Version 1.10.27 (2020-10-16)
Version 1.10.26 (2020-09-17)
Version 1.10.25 (2020-09-08)
Version 1.10.24 (2020-07-31)
Version 1.10.23 (2020-07-10)
Version 1.10.22 (2020-07-02)
Version 1.10.21 (2020-05-14)
Version 1.10.20 (2020-04-30)
Version 1.10.19 (2020-03-27) Beta
Release notes version 1.10.18 GA
What's new in 1.10.18 GA
Known issues in 1.10.18 GA
Version 1.10.18 (2020-02-24) GA
Version 1.10.17 (2020-02-13)
Version 1.10.16 (2020-01-29) Beta
Version 1.10.15 (2019-11-21) Beta
Version 1.10.14 (2019-08-22)
Version 1.10.13 (2019-08-02)
Release notes version 1.10.12 GA
What's new in 1.10.12 GA
Known issues in 1.10.12 GA
Version 1.10.12 (2019-07-25) GA
Version 1.10.11 (2019-07-16) RC2
Version 1.10.10 (2019-06-17)
Version 1.10.9 (2019-05-27) RC1
Version 1.10.8 (2019-04-15)
Version 1.10.7 (2019-03-05)
Version 1.10.6 (2019-02-15)
Version 1.10.5 (2019-02-01)
Version 1.10.4 (2019-10-22)
Version 1.10.3 (2018-12-10)
Version 1.10.2 (2018-12-03)
Version 1.10.1 (2018-11-13)
Version 1.10.0 (2018-11-08)
Release notes version 1.9.*
What's new in this version
Version 1.9.6 (2019-03-18)
Version 1.9.5 (2018-10-18) GA
Version 1.9.4 (2018-10-15) RC1
Version 1.9.3 (2018-09-30)
Version 1.9.2 (2018-08-16)
Version 1.9.1 (2018-07-24)
Version 1.9.0 (2018-04-26)
Release notes version 1.8.*
1.8.7 (2018-08-09)
1.8.6 (2018-08-07)
1.8.5 (2018-07-19) GA
1.8.4 (2018-04-17)
1.8.3 (2018-03-19) RC1
1.8.2 (2017-12-07)
1.8.1 (2017-12-06)
1.8.0 (2017-11-17)
Release notes version 1.7.*
Version 1.7.32 (2017-09-11)
Version 1.7.31 (2017-07-26) GA
Version 1.7.28 (2017-04-24) GA
Version 1.7.27 (2017-03-20)
Version 1.7.26 (2016-10-31)
Version 1.7.25 (2016-10-14) GA
Version 1.7.24 (2016-10-06)
Version 1.7.23 (2016-09-06)
Version 1.7.22 (2016-08-22)
Version 1.7.21 (2016-07-15)
Version 1.7.20 (2016-06-30)
Version 1.7.19 (2016-06-01) GA
Version 1.7.18 (2016-04-11)
Version 1.7.17 (2016-02-15)
Version 1.7.16 (2015-12-02) GA
Version 1.7.15 (2015-11-09)
Version 1.7.14 (2015-10-16)
Version 1.7.13 (2015-09-25)
Version 1.7.12 (2015-09-11)
Version 1.7.11 (2015-07-06) GA
Version 1.7.10 (2015-05-04)
Version 1.7.9 (2015-04-24)
Version 1.7.8 (2015-04-02)
Version 1.7.7 (2015-03-26)
Version 1.7.6 (2015-03-09)
Version 1.7.5 (2015-02-13)
Version 1.7.4 (2015-01-15) GA
Version 1.7.3 (2014-12-08)
Version 1.7.2 (2014-11-25)
Version 1.7.1 (2014-07-04)
Version 1.7.0 (2014-05-15)
Release notes version 1.6.*
Version 1.6.9 (2014-11-14) GA
Version 1.6.8 (2014-09-29)
Version 1.6.7 (2014-06-04)
Version 1.6.6 (2014-03-24) GA
Version 1.6.5 (2014-02-10)
Version 1.6.4 (2013-12-03)
Version 1.6.3 (2013-11-11)
Version 1.6.2 (2013-10-26)
Version 1.6.1 (2013-10-18)
Version 1.6.0 (2013-10-09)
Release notes version 1.5.*
Version 1.5.7 (2013-08-28) GA
Version 1.5.6 (2013-08-04) RC1
Version 1.5.5 (2013-06-12)
Version 1.5.4 (2013-04-04)
Version 1.5.3 (2013-03-22)
Version 1.5.2 (2013-03-04)
Version 1.5.1 (2013-01-28)
Unified Streaming
Docs
»
Tutorials
»
Getting started with DRM
Getting started with DRM
ΒΆ
Using Sample AES Encryption for HLS with Unified Origin
Before you start
Setting up your test environment
The options you will need to use
Create your own keys (CEK and KIV)
Move binary format CEK file alongside test content
Create server manifest to configure your stream
Test your stream
Using Widevine DRM with Unified Origin
Before you start
Setting up your test environment
Getting the DRM configuration information (from the Widevine LA test server)
Configuring Origin using the KID, CEK and PSSH data
Testing your stream