Logo
  • 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 »
  • Documentation »
  • Unified Origin - DRM »
  • Content Protection Information eXchange (CPIX)

Content Protection Information eXchange (CPIX)ΒΆ

  • Introduction to CPIX
    • CPIX document structure
      • Minimum info necessary
      • Minimal CPIX example
      • Usage rules
    • CPIX document creation
      • Example
    • Efficiently caching dynamically requested CPIX documents from a DRM provider
  • Command-line options for specifying CPIX document URLs
    • CPIX encryption options
    • CPIX decryption option
  • CPIX Document Requirements
    • Introduction
    • General overview
    • Example: CPIX document with multiple keys selected by track type
    • Example: CPIX document with key rotation
    • Requirements for the <ContentKey> element
    • Requirements for the <DRMSystem> element
    • Requirements for the <ContentKeyPeriod> element
    • Requirements for the <ContentKeyUsageRule> element
    • Requirements for the <VideoFilter> element
    • Requirements for the <AudioFilter> element
    • Requirements for the <BitrateFilter> element
    • Requirements for the <KeyPeriodFilter> element
    • Content key selection algorithm
  • CPIX Signaling Behaviour
    • Using explicitly specified signaling
    • Using implicitly generated signaling
  • Checking CPIX documents with cpix_verify
    • Introduction
    • Getting help
    • The print-cpix command
    • The build-evaluator command
    • The select-kid command
    • The evaluate-tracks command
    • The evaluate-tracks-for-timespan command
Next Previous

© Copyright 2007-2020, Unified Streaming

Built with Sphinx using a theme provided by Read the Docs.