Software-Based TIVO?
HBergeron asks: "Tivo and her various competitors, including the new Sony box, are intriguing tools for the broadcast media consumer, but devices themselves are nothing more than a variation on the special purpose PC, and you pay a substantial premium. Why don't we see a software based system that will run on our own PCs (Linux, Windows, Mac, etc.) rather than requiring another duplication of hardware we have heavily invested in? It may not work for everybody, but there are enough people with high-end, TV capable machines to make a market. After all, we're the ones that adopt TIVO-like technologies first. Is it access to programming information from the networks? Are there legal issues?" I think the only thing standing in the way of applications to do this are drivers for TV-capable video cards under the OS of choice for the specific user. Does Linux have support for the variety of TV video cards that Windows does? How about for BSD and Macintosh?
I have a ReplayTV box made by Panasonic. It includes a 30 GB hard drive, MPEG encoder/decoder, modem, TV tuner, systems software and a lifetime subscription to the program guide service. I'm not sure what CPU is used or how much RAM is in the box.
Without the program guide service, these boxes sell for about $400. It can be less if you get it on sale or with a rebate. $400 is not going to buy much hardware for a PC.
Much of the usefulness of the box is dependent on the program guide service. Are you going to type in the contents of TV Guide every week?
Mea navis aericumbens anguillis abundat
TV and home computer don't look together. That may sound petty, but that is reality for the masses, think about it. (Something to digest: The iMac had nothing to do with its technical features, it looked cool)
The family PC, would be need to be near the computer, very distracting for homework.
If the TV and PC are a distance apart, networking will be involved. That will eliminate 95% (or more) of the population. (Face it, the /. readers are an extremely tiney minority)
For software makers, the market share is not great enough to show me the money. Even those who had the ability, would need to perform one of the above.
Support, support support. See previous statement about market share.
CyberLink, makers of PowerDVD have a product called PowerVCR -- however I don't think this has the TV guide and record-what-you-might-like features of TiVo.
o/~ Join us now and share the software
There is mention of it every now and then on the V4L list. ...the real site seems to be down..)
You really need V4L2 to actually do it (V4L1 doesn't support two programs accessing the tv tuner at the same time)..but it should be ready from prime time rsn.
For the mpeg encoding, the best tool I've seen so far is mp1e (mirror here
For grabbing the listings, have a look at xmltv. There should be a new release coming out soon, with support for more countries...
ccdecoder (search freshmeat) also looks promising...it has the potential for grabbing listings right off your cable tv line..
The basic sleazeware produced in a drunken fury by a bunch of UCBerkeley grad students was still the core of BIND. --PV
Realtime MPEG encoding in software is not really an option. You might be able to do it on a 1GHz PC or something, but thats an expensive MPEG encoder...
;)
What would be really cool is if a device like a Tivo supported streaming of the MPEG it was playing back over ethernet through, say, a Java based (for cross-platform considerations) client. Something like the Video4LAN application.. You could control and view your Tivo's playback stream through a wireless network so you could watch TV on your laptop or something like that.
I guess you could build something like that out of a linux box without too much trouble, given hardware support for the MPEG encoder card..
You could then archive the stream to your local hard drive easily, without needing an MPEG encoder in that machine.
The Tivo-like device is your local TV-server. Just log on and watch what you feel like watching out of the 30GB buffer.
This of course, would probably make the MPAA, RIAA and probably various other dumbass corporations throw a squealing fit on the floor, since the possibilities with regard to then broadcasting or archiving the content on the internet are obvious and tempting
I gots ta ding a ding dang my dang a long ling long
This question has been asked no fewer than two times before, and one time, I even answered in +3 detail on exactly what would be needed to make a PC-based TiVo.
But that's okay, let's rehash.
Since we're going entirely software-based, e.g. you're sitting a normal, icky PC in your stereo rack, or you're just using your PC as normal, you probably don't have a hardware MPEG encoder. The best you've probably got is a Matrox card with onboard MJPEG compression, and I don't think the Linux drivers support that.
Now, assuming you already know how capture a video stream and pipe it to an MPEG encoder (and trust that your system is fast enough to not drop too many frames; think P3/500 or better), the only thing you really need to do is add in TV listings, and integrate them into channel changing and record functionality.
Copy and pasted from my previous post, channel guides are easy. Just have a Perl script rip and reformat any of the listings from the online providers, including Excite TV, Ultimate TV, GIST TV (which also provides the Yahoo TV listings), Ask TV (in the UK), Click TV (what TiVo uses), TV Quest, TV Grid or TV Guide Online.
As for integration, a lot of this work has already been done, at least for satellite TV streams. Klaus Schmidinger produced his Video Disk Recorder which performs channel guides and VCR functionality on his Linux PC, for his satellite TV using a PCI card. All GPL'd, so feel free to port it over to plain old TV cards, too.
--Vito
If you're asking this, I don't think you've used a TiVo. For the 10th time, it isn't just a digital VCR. First, they cost $199 for the 20 hour model right now. $199!!! You aren't going to build anything close for that. Take that 20 hour and add a big HD to it sometime. Second, there is an enormous amount of effort put in to the software and interface. It does more than just record a show at a certain time. Check one out, and you'll be hooked.
I don't know about the guy that submitted the question, but cost isn't really the issue for me. I have other issues. I want a digital vcr but I want features that are not being sold. I'll give some examples with explanation.
:)
Fully programmable. Mr. Malda's chief complaint about his tivo was the lack of programmability. I have figured out how to look at the TV guides and know what is and is not a rerun and what is new and what is syndication. I want to be able to tell my box this too, not wait for somebody to decide to provide some variant of this for who knows what price. I want control!
No monitoring. I don't want to pay to have somebody record my viewing habits for who knows what purpose, no matter how good their intentions or what I get in return. I want to be able to anonomously download TV schedules and use them as I see fit. Without targeted advertising.
An uncrippled box. In order to archive tivo you have to use a VCR! This is asinine. I want the raw digital. I don't care if they have 'issues' with it. This is like them selling me a car, but putting in a limiter or something that prevents me from exceeding 45mph so that they won't be sued if I exeed the speed limit. Sounds pretty ridiculous huh?
My display. Face it. TV's suck. 60 hz interlaced. 3:2 pulldown on movies. Also, compared to computer monitors, TV's (except for the really expensive ones) are really behind the times. I'd like to be able to play with refresh rates and have digital level color quality and undo the 3:2 pulldown if possible.
Control over compression quality. I'm not stuck in the dichotomy of SP vs EP. I'd like a scale in between. I'd like to be able to adapt based on content. Also I'd like be able to update to better compression. MPEG-4 inhancements? better encoding algoritms? even the basics, like are they using an IEEE compliant DCT? Stuff like the last are probably irrelevant on a TV, but when you start displaying on computer monitors the fine points count.
Automated commercial removal. Not fastforward, I mean no commercials. I think it could be done. But I don't expect some large company to do it. Basically for the same reason they don't provide a digital out.
So there's what I want. I don't think these are going to appear in a box any time soon. There are just too many legal 'issues'. That and the fact that the more freedom you have the less the box makers are going to make off of you. They don't want a customer to sell a box to, the want a leash with a 'consumer' attached to the other end.
Sorry this post has been pretty bitter. It's nothing personal to you, I just turned into a rant
Later.