digital supply chain alliance bi-annual session · mastering distribution entity studio...
TRANSCRIPT
http://movielabs.com/dsca-bam1 1
Digital Supply Chain Alliance
BI-ANNUAL SESSION
http://movielabs.com/dsca-bam1 2
DIGITAL SUPPLY CHAIN STANDARDS 101
Craig Seidel , MovieLabs
http://movielabs.com/dsca-bam1 3
Concepts we’ll cover• Digital Supply Chain
• Metadata• Common Metadata
• Media Entertainment Core (MEC)
• Avails
• Fulfillment• Legacy fulfillment
• Media Manifest/Media Manifest Core (MMC)
• EIDR
• Advanced discussions• API
• Identifiers (EIDR, ALID)
• Excel vs. XML
• Cross-Platform Extras (CPE)
• Where to find more
http://movielabs.com/dsca-bam1 5
Simplified Digital Supply Chain
Buy/Rent
Metadata
Fulfillment
Metadata
Avail
Library
Browse/Fulfill
Studio Retailer
Entitlement Database+
Media Files
http://movielabs.com/dsca-bam1 6
Buy/Rent
Language entitlements(Avails)
Metadata(MEC)
Other entitlements
Term (Avails)
Trailer(MEC, MMC, Media)
http://movielabs.com/dsca-bam1 7
Library page has virtually the same data
Metadata(MEC)
No more terms
Feature(MMC, Media)
http://movielabs.com/dsca-bam1 8
MovieLabs Digital Distribution Framework (MDDF)
Studio Mastering
Distribution Entity
StudioDistribution
RetailerFulfillment
Avails
Delivery
Asset RequestMezz
RetailerSalesOrdering
ReportingSales
Fulfillment
InteractivityPreprocessing
Extras/VAMInteractivity
Player
Interactivity Server
Interactivity Package
Consumer Experience
MDDF Defined
MDDF SupportedStatus
Status
For discussion this morning
http://movielabs.com/dsca-bam1 10
Metadata permeates everything
• Common Metadata provides types for • Virtually every user-facing metadata object
• Technical description of each media object
• Supply Chain data
• All other specs built on Common Metadata
• Movies, TV, bundles, you name it
• Internationalized
• Ratings
• Supports latest and greatest• HDR, VR, etc.
• Broad usage
Basic Metadata
IDs
Language
Titles
Summaries
Cast
Genres
Ratings
Artwork
Length
Release history
Work type
Country of origin
Related content
Digital Asset Metadata
Video:
codec, bitrate, aspect
ratio, color
Audio:
Codec, bitrate, channels,
language
Subtitle:
Format, type, language
Supply Chain/Retail Data
Source
Contact info
Company Display Credit
Grouping
Title Alias
http://movielabs.com/dsca-bam1 12
Delivery Workflows
Studio Mastering
Distribution Entity
StudioDistribution
RetailerFulfillment
Avails
Delivery
Asset RequestMezz
RetailerSalesOrdering
ReportingSales
Fulfillment
InteractivityPreprocessing
Extras/VAMInteractivity
Player
Interactivity Server
Interactivity Package
Consumer Experience
MDDF Defined
MDDF SupportedStatus
Status
MDDF = MovieLabs Digital Distribution Framework
http://movielabs.com/dsca-bam1 13
Avails
Buy/Rent
Metadata
Fulfillment
Metadata
Avail
Library
Browse/Fulfill
Studio Retailer
Entitlement Database+
Media Files
http://movielabs.com/dsca-bam1 14
Avail
From an information perspective*…
Assets
Business Terms Buy/Acquire ButtonsSupport Data
*Applies to both Excel and XML
Fulfillment Data
Metadata
http://movielabs.com/dsca-bam1 15
Support Data
Assets
Support DataBusiness
TermsBuy/Acquire
Button
• Identification (ALID)• Publisher• Disposition• ShortDescription
Support Data provides information for processing the Avail• Used by systems to properly process information• Used by humans to review and understand Avail
http://movielabs.com/dsca-bam1 16
Asset
Assets
Business Terms
Buy/Acquire Button
• Identification• Title• Release History• Ratings• Caption• Runtime
Support Data
Provides information about Assets• Identification is most essential element of Asset definition• Metadata provides information to support
• Rules (Ratings, captions)• Storefront (Runtime, Title)• NOTE: Storefront metadata comes from other sources
referenced by Identifier
http://movielabs.com/dsca-bam1 17
Business Terms
Business Terms
Assets
Buy/Acquire ButtonSupport Data
OTHER TERMS• Price terms
• Price Type• Price Value (including currency)• Other prices
• Contract reference• Reporting• …!
OFFER• License Type (EST, POEST, SVOD, …)• Region• Dates/Times
• Start/End• Suppression Lift• Preorder
• Languages• Format Profile (SD/HD/UHD, HDR, etc.)• Rental Constraints
Business terms exist for each applicable permutation of region, time/window, format and pricing.
In most cases, each set of business terms corresponds with a “Buy” or “Get” button
http://movielabs.com/dsca-bam1 19
Fulfillment
Buy/Rent
Metadata
Fulfillment
Metadata
Avail
Library
Browse/Fulfill
Studio Retailer
Entitlement Database+
Media Files
http://movielabs.com/dsca-bam1 20
Media Manifest Core (MMC)• Specific use cases and examples for movies and TV delivery
• Based on Media Manifest
• Handles simples cases simply, but also supports advanced use cases as needed
• Handles features/episodes, trailers, bonus, windows, internationalization, etc.
• Compatible with any media file delivery format and method
http://movielabs.com/dsca-bam1 21
Media ManifestAvail
Connecting Avails to Fulfillment Data
ALIDExperienceMap
Presentation
ALID
ContentID, Custom/Alt IDs
Media
Metadata
Inventory
Experience
ALID
(Delivery/Ingestion)
ContentID
PreferredWorkflow
TransitionalWorkflows
http://movielabs.com/dsca-bam1 22
Video
Audio
Subtitle
Image
VideoVideo
AudioAudioAudioAudio
SubtitleSubtitleSubtitleSubtitle
Image
Image
Video
Audio
Subtitle
AudioAudio
Subtitle
ImageImage
Text
InteractiveInteractive
Text
Inventory Presentation
Picture Group
Playable Sequence
InteractiveInteractive
App Group
Metadata Images
Gallery Images
Apps
Media Tracks
Images
Text Objects
Essence
PresentationMetadata
Experience
Playable Sequences orPresentation
Apps
Child Experiences
Presentations
Data
Gallery Images
Metadata
Metadata Images
Picture Groups
ImageImageImage
Chapter Images
Text Group
TextText
Text
Timed Event SequenceTimed Event Sequence
Metadata
Media delivered any way you’d like,once
Track offerings can be as simple or complex
as desired
Media Manifest Connects EverythingRegion specific (anti-piracy)and language specific (dub)
Cards, without main video redeliveryFeatures, Trailers,Bonus
Fully described
http://movielabs.com/dsca-bam1 23
EIDR (Entertainment IDentifier Registry)• EIDR identifies content
• A single, globally-unique identifier instance for everything that needs to be identified or disambiguated
• The nature of the identified content differs depending on context (Collection, Abstraction, Edit, Manifestation)
Unique EIDR Identifiers unambiguously distinguish each object
Abstraction EIDR
Edit EIDR
Manifestation EIDR
Feature (Theatrical Edit)
Feature (Theatrical Edit)
(EST HD)
Feature
Feature(Director’s Cut)
Feature(Director’s Cut)
(EST UHD)
Feature(Censorship Edit)
Feature(Censorship Edit)
(EST UHD)
Trailer 1IsPromotionOf
Light Weight Relationship (LWR)
Trailer 1
Trailer 1(EST
UHD)
http://movielabs.com/dsca-bam1 24
EIDR identifier encoding• EIDR content IDs look like this
• Based on ISO Standard: Digital Object Identifier (DOI - ISO 26324:2012)
• EIDR identifiers can be encoded other ways (e.g., URN, short, extended, etc.)• e.g., urn:eidr:10.5240:xxxx-xxxx-xxxx-xxxx-xxxx-c
• EIDR can be embedded in other IDs• e.g., md:alid:eidr-s:xxxx-xxxx-xxxx-xxx-xxxx-xxxx-c
• EIDR can be extended to identify related objects via the EIDR+ format• e.g., 10.5240:xxxx-xxxx-xxxx-xxxx-xxxx-c-12345
• The identifier Registry ensures EIDR IDs are unique• Resolve an ID at dx.doi.org / Search the EIDR Registry at ui.eidr.org
10.5240/ XXXX-XXXX-XXXX-XXXX-XXXX-C
Standard DOI prefixfor EIDR Content IDs
Unique suffixfor each asset
Checkcharacter
http://movielabs.com/dsca-bam1 25
EIDR in use• EIDR is the best alternative to manual title matching.
• This makes EIDR particularly suitable for connecting systems that weren’t originally designed to connect (in an automated fashion)
• EIDR Content identifiers identify content; not everything is content• Although most everything we deal with relates to content, EIDR Content IDs
are specific to content. Items related directly to content (e.g., ALID) can be identified via EIDR+. Unrelated items require a different identifier.
• It’s useful to carry EIDR in avails, metadata, and other objects even when other identifiers are primary. This is particularly important for QC.
• A separate EIDR ID space (with a different DOI prefix) identifies video services/delivery channels (broadcast, cable, satellite, VOD, etc.):
• e.g., 10.5239/FA89-4851 or 10.5239/EE82-FEB2
http://movielabs.com/dsca-bam1 26
Identifiers identify things and are used to connect them
• Art of identifiers is understanding exactly what you’re identifying
• EIDR is a content identifier. • EIDR should always be used for identifying content
• EIDR great for connecting workflows
• ALID (logical asset ID) is used to identify entitlements.
• Entitlements are based on content so ALIDs can often, but not always, be derived from EIDR
Metadata
Fulfillment
Metadata
Avail
Media Files
http://movielabs.com/dsca-bam1 27
Other Topics You’ll Hear About Today
http://movielabs.com/dsca-bam1 28
Asset Ordering
Studio Mastering
Distribution Entity
StudioDistribution
RetailerFulfillment
Avails
Delivery
Asset RequestMezz
RetailerSalesOrdering
ReportingSales
Fulfillment
InteractivityPreprocessing
Extras/VAMInteractivity
Player
Interactivity Server
Interactivity Package
Consumer Experience
MDDF Defined
MDDF SupportedStatus
Status
http://movielabs.com/dsca-bam1 29
Digital Supply
Chain API
MDDF API Concept
EMA Avails
Media Manifest Core (delivery)
Cross-Platform Extras (interactivity)
Retailers and vendors Studios and vendors
Orders
Exceptions
Status
Reports
Security Framework (Authorization, Authentication, Confidentiality, Auditing, etc.)
Media Entertainment Core (metadata)
www.movielabs.com/md/api
http://movielabs.com/dsca-bam1 30
XML vs. Excel• XML
• Computer-compatible (including future API)
• Properly models data
• Verifiable to spec and best practice compliance
• Consistent, flexible, adaptable
• Doesn’t readily carry malware
• Accepts Digital Signaturele/auditable
• Files are human editable and readable using tools
• Excel• Files are human editable and readable using Excel
http://movielabs.com/dsca-bam1 31
CPE: Method for delivering next generation experience
• Increased value proposition to consumer
• Product differentiation (e.g., SVOD vs TVOD)
• Lifecycle user engagement (pre-Theatrical onwards)
• Leverage theatrical enthusiasm for presale
• Cross-promotion
• Franchise support
Cross-Platform
Extras(CPE)
Content Provider
RetailerPlayback
Environment
• Typical extras: trailers, featurettes, galleries, deleted
scenes,
• plus Time-sync’d extras: actors, sync’d pre-viz,
galleries, deleted scenes, …,
• plus Online experience: social networking, news,
events, …
• plus Window-specific experiences
Platform-independent Package
http://movielabs.com/dsca-bam1 32
Media ManifestAvail
Connecting the dots
ALIDExperienceMap
Presentation
ALID
ContentID, Other IDs
Media
Metadata
Inventory
Experience
ALID
(Delivery/Ingestion)
CPE-Manifest
ALIDExperienceMap
Presentation
Inventory
Experience
ContentID
http://movielabs.com/dsca-bam1 34
MovieLabs Digital Distribution Framework (MDDF)
Studio Mastering
Distribution Entity
StudioDistribution
RetailerFulfillment
Avails
Delivery
Asset RequestMezz
RetailerSalesOrdering
ReportingSales
Fulfillment
InteractivityPreprocessing
Extras/VAMInteractivity
Player
Interactivity Server
Interactivity Package
Consumer Experience
MDDF Defined
MDDF SupportedStatus
Status
http://movielabs.com/dsca-bam1 35
More detail
Studio Mastering Distribution Entity
StudioDistribution
RetailerFulfillment
Avail,Initial Metadata
Media Manifest (Product Definition),Common Metadata
Media (IMF),Production Metadata (MEC),Media Manifest (Delivery)
Asset RequestMezzanine
(IMF)
RetailerSales
Order
Reporting
Entitlement
Sales
Fulfillment
InteractivityPreprocessing
Media Manifest (CPE)Interactivity metadata (CPE)
Manifest “Player”ProprietaryFormatManifest App Data
Interactivity Server
microHTML
CPEPackage
CPE Framework
CPE Package
Media Playback
Consumer Experience
Media Server(option)
http://movielabs.com/dsca-bam1 36
Based on a few core specifications and EIDR
Studio Mastering Distribution Entity
StudioDistribution
RetailerFulfillment
Avail,Initial Metadata
Media Manifest (Product Definition),Common Metadata
Media (IMF),Production Metadata (MEC),Media Manifest (Delivery)
Asset RequestMezzanine
(IMF)
RetailerSales
Order
Reporting
Entitlement
Sales
Fulfillment
InteractivityPreprocessing
Media Manifest (CPE)Interactivity metadata (CPE)
Manifest “Player”ProprietaryFormatManifest App Data
Interactivity Server
microHTML
CPEPackage
CPE Framework
CPE Package
Media Playback
Consumer Experience
Media Server(option)
Media Manifest
Common Metadata/MEC
Avails
IMF
CPE-ManifestMMCProduct
CPE-Style, DataAsset Ordering
http://movielabs.com/dsca-bam1 37
Applicable Specs
Common Metadata*
Common Media Manifest*
Best Practices for Delivery
CPE-ManifestMedia Manifest
Core (MMC)
Media Manifest Product
DefinitionCPE-AppData
CPE-Appearance
EMA Avails
Best Practices for IMF
*Almost every spec references Common MetadataMost reference Media Manifest and MEC
CPE
Content DeliveryProduct Definition
CPE-HTML
Media Entertainment Core (MEC)*
MDDF API
http://movielabs.com/dsca-bam1 38
Core Specs, App Specs and Practices
www.movielabs.com
/md
/manifest/md /mec /mmc
/cpe
/manifest/html
/profiles /practices
Common Metadata
CommonMedia
Manifest
Media Entertainment
Core (MEC)
Best Practices
CPE-HTML CPE-Manifest
/appearance/appdata
CPE-AppData CPE-Appearance
CPE Interactivity
Profiles
CPE Best Practices (App and other)
/api
MDDF API
Media Manifest Core
(MMC)
/practices/avails
http://movielabs.com/dsca-bam1 40