180 likes | 303 Views
TV-Anytime An adaptation to DVB Transport Streams and Implementation in European Projects. David White, NDS Ronald Tol, Philips. TV-Anytime functionality, e.g. . “Watch what you want, when you want” Simpler ways for the consumer to acquire TV content on local storage
E N D
TV-AnytimeAn adaptation toDVB Transport Streamsand Implementation inEuropean Projects David White, NDS Ronald Tol, Philips
TV-Anytime functionality, e.g. “Watch what you want, when you want” • Simpler ways for the consumer to acquire TV content onlocal storage • click on EPG, trailer, website • Programme groups > programmes > programme segments • Example of groups: series, related programmes • Example of programmes: an episode, a drama • Example of segments: news items, chapter • Personalisation and automatic recording
Content Referencing • The CRID (Content Reference Identifier) allows for location independent referencing of content • It is assigned by an authority which also has the ability to resolve the CRID to a location • A CRID points to a single piece of content or a series of other CRIDs
The CRID in a nutshell • CRID is a Uniform Resource Identifier (URI) CRID://<authority>/<data> • <authority> is a registered internet domain name <DNS name> • <data> part is allocated by the authority. • Example: CRID://sky.com;films/CastAway
Why do we need Content Referencing? • The same metadata can be used for content regardless of where and when it is broadcast • To reference groups of programmes such as an entire series • References can be given before time & channel has been decided • References work even if there is a change to the scheduled transmission time
CRID Resolution CRIDTOP CRIDs resolve to lists (of CRIDs or locators) A CRID can resolve to other CRIDs CRIDA CRIDB CRIDC CRIDB1 CRIDB2 locator locator locator locator locator At some point, CRIDs must resolve to locations
CRID Hierarchy Example Star Trek Original Series 1966-1969 The Next Generation 1987-1994 Deep Space Nine 1993-1999 Voyager 1995-present … … … Season 1: 1966-1967 Season 2: 1967-1968 Season 3: 1968-1969 … … … … Episode 1: “The Man Trap” Episode 29: “Operation: Annihilate!” Location 1 Location 2 Location
The CRI Authority • All CRIDs are published by an authority • Metadata is often accessed by CRID & therefore by authority • Authority is not tied to a particular Network, Bouquet, Transport stream or Service • Authority is a new entity in a DVB network
RNT targeted to receivers by context_id and context_id_type Resolution provider entry CRID authority entry RAR descriptors reference CRI CRI for “authority1.com” provided by a second CRI provider RNT: Structure
CRI: structure Range Prepend Unique
<BroadcastEvent serviceIDRef = "hbc100022311"> <Program crid="crid://hbc.com/foxes/episode1"/> <PublishedStartTime> 2001-04-07T19:00:00.00+01:00 </PublishedStartTime> <PublishedDuration>PT00H45M</PublishedDuration> <Live value="false"/> <Repeat value="true"/> <FirstShowing value="false"/> <LastShowing value="false"/> <Free value="false"/> </BroadcastEvent> Metadata • XML is very verbose and not very suitable for broadcast, therefore... • TV-Anytime defines data format: • Fragment: Split document • Encode: Compact binary format (MPEG-7 BiM) • Encapsulate: Grouping and identification - containers • Index: Rapid access for searching (e.g. by CRID) • DVB defines broadcast method: • MHP object carousel • File names of containers • Linkage for finding metadata required
Trailer booking • Simple mechanism for promoting content • Subtable carries data when content is being promoted • Description of content • CRID • Receiver monitors for entries in subtable
Trailer booking Delivering the CRID with description alongside trailer broadcasts
Recording • CRIDs resolve into locators • Broadcast locator has 3 modes: • Time only mode - simplest mode • Event_id mode - supported by EIT p/f • TVA_id mode • List of TVA_ids carried in EIT p/f • Overlapping and nested programmes • Programme status • Starting shortly, running, paused, canceled
The End Thank-you for listening