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]/