Construct a TVDNS or RadioDNS domain name for the current service
Query DNS for the content-manifest
application
Download the manifest XRD document and locate the feed related to the current service
Download the feed for the current service
Locate the atom:entry related to the current programme, using
atom:link elements specifying rel="alternate" with an
href attribute containing the current programme’s crid:// URI
or some platform-specific URI (e.g., a dvb:// URL).
Examine the atom:link elements within the entry for those which specify
rel="alternate http://projectbaird.com/ns/demand" (or equivalent, depending
upon Atom’s parsing rules)
Filter those atom:link elements matching the above by their type
(based upon those content types supported by the device), le:media (if present) and
baird:dtend attributes, removing any which have type
values indicating unsupported content or baird:dtend values
indicating that the availability window has already passed.
If any atom:link elements remain:
baird:dtstart attribute is in the past
or absent, the on-demand window is currently in progressbaird:dtstart attribute is in the future,
the on-demand window is in the futureSRV and TXT records for the feed manifest have been publishedle:media attribute.