On Monday 22 October 2007 11:14, Steve Jolly wrote:
> Sky don't necessarily have access to the channels that form
> part of their platform other than by pointing a dish at the satellite
> constellation and decoding them like a consumer, which wouldn't
> necessarily be reliable enough for broadcast critical use

You could probably do this though:

   1 Have a list of channels, with tuner details
   2 Pass the tuner details into something that can loop through the tuner
     details and tune in
   3 Set that going and have it spit out frames
   4 Have something connected to that that detects shot changes
   5 Take the first a an image after a shot change, and turn that into a
     thumbnail for that channel.
   6 Continue looping through the channels

Using that it'd be relatively easy for someone to create a simple web
page (eg 6*8) which points at this, meaning you can get an updating view of 
what's being broadcast right at that moment but without it being actually 
watchable (if you see what I mean).

I suspect (but don't know) that that may actually be OK under _fair dealing_
aspect of copyright because you wouldn't be storing or making available an
archive of the pictures, just a snapshot of what is on right now. (I'm not a 
lawyer, if someone put this on the net I'd suggest triple checking that 
first :-)  I'm pretty certain for personal use this would be OK though - 
after all locally it'd be not *too* much different from picture in picture or 
something some DVB software already does (sans shot change/web
page)).

The above looks _relatively_ simple to do using Kamaelia. 
   1 Would be just read from a file and pumped into a
      Kamaelia.Util.Chooser.Chooser
   2 Would be Kamaelia.Chassis.Carousel.Carousel component creating
      Kamaelia.Device.DVB.Tuner.Tuner components. How you get it to spit out
      frames is up to you. (can think of a few ways, the easiest being
     shelling out to a unix frames). You'd need something to check that the
     frames coming out are valid, since I've noticed that some DVB cards get
     their knickers in a twist.
   3 Is just an instantiation, of this.
   4 Plug in the ShotChange detection component in:
      Kamaelia.Video.DetectShotChanges.DetectShotChanges
   5 Pass that through convert, again via UnixProcess

For fun you could also spit out the EIT (what's on now) information, using:
    Kamaelia.Device.DVB.EIT.EITPacketParser

And use that to associate with the picture. Add on a nice front end, and that
could be quite a nice pretty front end. Could probably get 25 -30 screens
visible quite nicely/quickly that way. (Though it'd probably look nicer with
15 - 20)

Probably make quite a nice simple, quick project for someone to do. After all 
its just a matter of passing the data flow from one component to the next. 
Not particularly different from doing a mashup, just using TV/DVB content 
rather than web. (Though easy to skip betwen the 3 domains of TV, file
system & web)

http://kamaelia.sourceforge.net/Components would be a good starting point, as 
would the code for Macro - http://tinyurl.com/2j9kvw .

I'm actually half tempted to do this, but couldn't do the encrypted channels
on Sky - which is a pity since a lot of what I watch is on Sky 1/2, movies,
SciFi, etc.

Regards,


Michael.
--
 ( http://kamaelia.sourceforge.net/Home )

(Have filled in some context  since I'm aware others would miss the
 context :-)
-
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