Hokay, taking a slightly different tack—rather than moaning about the bits of the proposal which appear incongruous, here’s something more tangible (and arguably useful).

This is how I reckon it -should- work (and, obviously, is what I’m speccing for Baird):—

Assuming the technical specs for actual content formats and over-IP transport protocols have been settled upon, what we’re left with is delivery of metadata and the UI to make it useful. Essentially, there are two ways that metadata can arrive on a box; one is over the air, the other is via an Internet connection. The same information’s carried in both cases. The supplier of the box would naturally be able to predefine some subscriptions to metadata sources, but the principal initial source in most cases would be OTA (whether it’s carried by Freeview, Freesat, Virgin, or Sky).

This basic metadata would consist in the first instance of a set of services. There’s some potential for duplication here, of course, as the same service metadata might arrive by way of different sources, and a service might be listed both in the context of a service offering (e.g., Freeview) or a broadcaster (e.g., the BBC). Identifying the dups is fairly straightforward, though, assuming the format of the metadata is sane. Each service listing contains a location for the actual service metadata itself, as well as:

• the various delivery mechanisms for the service and what form they take, accounting for regional variations

In the case of BBC 1, this would list each of the dvb:// URLs applicable to the various regional broadcasts, as well as the simulcast URL, the mobile SDP URL

• preferred channel numbering

This is a straightforward order-of-preference list, which may be constrained by the STB vendor. BBC 1 could, for example, indicate a preference for “1” and “101” in that order. In addition, for each regional variant, there’s a second list, so it might also indicate that 974 is the preferred variant channel for “BBC 1 London”.

In terms of variations, the two tie up with one another: if there are no available delivery mechanisms for BBC 1 Scotland, for example, no attempt to assign channel 971 to it would be made.

The service metadata carries the above, as well as details of the programmes carried, which may include links to poster frames in various resolutions, links to microsites and HTML-based interactive apps, rich descriptions, and so on. The programme _may_ be an OTA broadcast, or purely on-demand, or both. In either case, the metadata can include information about when the programme is available according to the different delivery media. This would allow a range of different scenarios, from a programme which is aired but never available for catch-up viewing, to the usual iPlayer-style setup where catch-up is available for a limited period shortly after airing, the less common scenario where the programme is available to download immediately but will be aired at some point in the future, right down to on-demand-only programmes which can be streamed or downloaded as required, depending upon the available transports and protocols.

In addition, an OTA broadcast could well include extensions to the metadata in the transport stream—which could well be useful for commercial broadcasters wishing to add additional features to advertising, as well as correcting last-minute errors or omissions in the previously-obtained metadata.

Subscribing to a service manually would involve some kind of user entry. DNS-SD would be used to reduce the typing required, though, so if you were to subscribe to “freeview.co.uk”, the STB would query for PTRs to SRV records matching _msdf._tcp.freeview.co.uk (or whatever), which work not dissimilarly to the _http._tcp DNS-SD discovery mechanism. Fallback methods are trivial, though (e.g., HTTP request to the root with a specific Accept: header).

If you’re a content-provider, it’s mostly a matter of publishing the metadata in the right place in the right formats.

Unless I’m being dim, this—if specified properly, in technical terms, plus some “thou shalt provide xxx feature in order to be able to call yourself compliant and use the logo” would encompass Canvas’s aims without requiring:—

a) a joint venture and the associated costs, ramifications, entry requirements, and risk of accusations of gatekeeperism;
b) a mandated UI

(sidenote #1: if it doesn’t appear to encompass Canvas’s aims, it means I’ve either missed something in my reading of them, or in the description above).

(sidenote #2: obligatory mock-ups of what it could look like, but noting that the specs don’t define this: http://emberapp.com/nevali/collections/nxtv-stb-mock-ups/ )

What I can’t figure out is why the above isn’t sufficient. I realise the BBC folks aren’t going to be able to give an answer to that question _but_ if there are any glaring errors or omissions in the above, I would really appreciate it being pointed out!

Answers on a postcard to the usual address…

M.

--
mo mcroberts
http://nevali.net
iChat: [email protected] Jabber/GTalk: [email protected] Twitter: @nevali

Run Leopard or Snow Leopard? Set Quick Look free with DropLook - 
http://labs.jazzio.com/DropLook/









-
Sent via the backstage.bbc.co.uk discussion group.  To unsubscribe, please 
visit http://backstage.bbc.co.uk/archives/2005/01/mailing_list.html.  
Unofficial list archive: http://www.mail-archive.com/[email protected]/

Reply via email to