TV-Anytime on DVB Transport Streams

Download Report

Transcript TV-Anytime on DVB Transport Streams

TV-Anytime
An adaptation to
DVB Transport Streams
and
Implementation in
European Projects
David White, NDS
Ronald Tol, Philips
7/17/2015
1
TV-Anytime functionality, e.g.
“Watch what you want, when you want”
 Simpler ways for the consumer to acquire TV content on
local 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
7/17/2015
2
Overview of a TVA System
Search
(Promote)
Metadata
search
Metadata
Promotional
link
Select
Acquire
Consume
Content
Referencing
Information
Content
Referencing
Information
Event
information
Booking
Content
resolution
monitoring
Recording
Viewing
EIT schedule
CRID
7/17/2015
Metadata
3
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
7/17/2015
4
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
17 July 2015
5
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
7/17/2015
6
CRID Resolution
A CRID can resolve
to other CRIDs
CRIDA
locator
CRIDTOP
CRIDs resolve to lists
(of CRIDs or locators)
CRIDB
CRIDC
CRIDB1
CRIDB2
locator
locator
locator
locator
At some point, CRIDs must
resolve to locations
7/17/2015
7
CRID Hierarchy Example
Star Trek
Original Series
1966-1969
The Next Generation
1987-1994
…
Season 1: 1966-1967
Season 2: 1967-1968
…
…
Episode 1: “The Man Trap”
Location 1
7/17/2015
…
Location 2
Deep Space Nine
1993-1999
…
Voyager
1995-present
…
Season 3: 1968-1969
…
Episode 29: “Operation: Annihilate!”
Location
8
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
7/17/2015
9
RNT: Structure
RNT section
context_id, context_id_type
CRI provider: "provider1.com"
RNT targeted to receivers by
context_id and context_id_type
Resolution provider entry
CRID authority: "authority1.com"
RAR over DVB TS
ONID, TSID, SVID
CRID authority entry
RAR over IP
http://authority1.com/TVA
CRID authority: "authority2.com"
RAR over DVB TS
ONID, TSID, SVID
CRI provider: "provider2.com"
CRID authority: "authority1.com"
RAR over DVB TS
ONID, TSID, SVID
7/17/2015
RAR descriptors reference CRI
CRI for “authority1.com”
provided by a second CRI
provider
10
CRI search
start
Authority: RNT usage
Acquire RNT subtable
using context_id and
context_id_type
Yes
Change
transport
stream
Is this the first RNT
acquired?
Parse RNT
scan
descriptor (if
available)
No
Does RNT
subtable contain correct
resolution provider entry with
correct CRID
authority?
No
Have all
alternative RNT
locations been
tried?
Yes
Acquire CRI
No
Yes
Yes
CRI not found
7/17/2015
CRI found
11
CRI: structure
from CRID://bbc.co.uk/a
to CRID://bbc.co.uk/e
CRID://bbc.co.uk/films/
range_end_offset=2
CRID://bbc.co.uk/soaps/
range_end_offset=4
from CRID://bbc.co.uk/sp
to CRID://bbc.co.uk/z
CRID://bbc.co.uk/sport/
range_end_offset=6
Wimbledon
World Cup
Neighbours
Eastenders
Star Wars
Gladiators
Titanic
7/17/2015
from CRID://bbc.co.uk/f
to CRID://bbc.co.uk/so
Range
Prepend
Unique
12
<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
7/17/2015
13
Metadata linkage
metadata context
(NIT, BAT, SDT or RNT)
Metadata Pointer Descriptor
metadata_service_id 0x02
Object Carousl
PMT
Metadata Descriptor
metadata_service_id 0x01
Metadata Descriptor
metadata_service_id 0x02
Metadata Descriptor
metadata_service_id 0x03
7/17/2015
14
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
7/17/2015
15
Trailer booking
Delivering the CRID with description alongside
trailer broadcasts
CRID://BBC2/
BigFilm
2
1
Click!
3
7/17/2015
16
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
7/17/2015
17
The End
Thank-you for listening
7/17/2015
18