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
is doing exactly what you want. BSD using Microsoft TV for PCs.
Wavexpress and Microsoft Demonstrate Advanced Windows Broadcast Software at IBC 2000
http://www.wavexpress.com/00.09.08.html
Amsterdam, Netherlands September 8, 2000 - Wavexpress, a new technology company providing broadcast commerce for terrestrial, cable and satellite broadcasters, today announced they are working with Microsoft Corp. to develop advanced digital television software solutions for the PC industry. Wavexpress will provide a live demonstration at the International Broadcasting Convention 2000. The demonstration will couple the Wavexpress datacasting application with Microsoft TV Technologies, yielding a fully integrated end-to-end solution for delivering interactive content and commerce to consumers. The Microsoft TV Technologies is part of the extensive television support being provided in future versions of Microsoft Windows.
Microsoft is providing a next generation driver architecture targeted at digital television applications and is providing critical API functions to support key operations such as network selection, channel tuning, stream de-multiplexing, audio/video decoding, and IP packet extraction. Providing these functions within the core operating system will yield multiple benefits, including a common tuning and stream control model, a modular component architecture, enhanced datacasting support, and the flexibility to seamlessly utilize either hardware or software based transport demultiplex and MPEG decoder solutions.
"A new class of services is emerging from the rapid deployment of digital networks, and Wavexpress provides a compelling multimedia experience uniquely enabled with broadcast commerce," stated Harish Naidu, general manager of the Video and Audio Division at Microsoft. "By exploiting the power and flexibility of Microsoft TV Technologies along with key Microsoft solutions such as Internet Explorer and Windows Media Player, Wavexpress has created an application
that showcases the benefits of datacasting in a digital broadcast network."
Wavexpress has developed an innovative broadcast commerce service that combines the power of broadband datacasting with Wave Systems' EMBASSY distributed transaction and rights management system. In leveraging EMBASSY's Trust @ the Edge capabilities with the benefits of a high speed digital broadcast medium, provided via terrestrial, cable or satellite systems, rich multimedia content and a broad range of e-commerce merchandising models will enhance the delivery of the Mass Media Internet.
"By addressing critical system challenges, Microsoft TV Technologies represents a significant step forward in enabling digital television applications on the personal computer," according to Cliff Jenks, CEO of Wavexpress. " The Microsoft TV Technologies initiative provides the key building blocks needed by a PC to support broadcast applications and extends the completeness of our solution by minimizing the complexities associated with processing a high speed data stream."
The Microsoft booth at IBC2000 (321) will include a demonstration of the receipt and processing of a live satellite feed, yielding standard digital television and the Wavexpress enhanced Internet service.
About Wavexpress, Inc.
Wavexpress is establishing the digital marketplace for the 21st Century. A joint venture of Wave Systems Corp. (Nasdaq: WAVX) and Sarnoff Corporation, Wavexpress delivers rich content-movies, music, sports, news, computer games, software-over a digital broadcast signal direct to any DTV-enabled PC. Wavexpress provides a full range of secure data broadcast architecture, infrastructure, and services to broadcasters, content providers and consumers. Unlike competitors, Wavexpress' broadcast e-commerce system offers a variety of business models, including ad-supported content distribution, pay-per-use, purchase transactions, and subscription services. Integrating over $100 million in research and development, Wavexpress capitalizes on the broadcast engineering expertise of Sarnoff, and Wave Systems' Embassy technology and back-office systems that handle distributed content protection and transaction reporting functions. For more information, visit the Wavexpress web site at: www.wavexpress.com.
About Wave Systems
Wave Systems' goal is to build a worldwide network of users based on trusted electronic relationships. Trust @ the Edge defines a new architectural model for the Internet, which embeds trust and security in every user device. Wave Systems is developing, deploying and licensing its Embassy Trusted Client technology for the mass adoption of this revolutionary model. Integrating industry standard functions from a wide range of partners that enable reliable, secure digital exchange and commerce over the Internet. At its core, Wave Systems is building the services, and enabling 3rd parties to build services that will take advantage of this new open Trust @ the Edge model. For more information about Wave Systems and Trust @ the Edge, visit www.wave.com.
About Trust@ the Edge
Current solutions involving, privacy, security and commerce are based on the centralized network portal model. This model takes advantage of PC's for processing, the Internet for connectivity, and the World Wide Web for browser navigation, but lacks the one component that will enable the true explosion of digital exchange and commerce, as well as enhance privacy - embedded trust and security in Internet user devices. Trust @ the Edge is revolutionary in that it turns the Internet inside out, moving core security and e-commerce functions out to the edge and places them in the user's Internet device. Trust @ the Edge is the integration of strong security in every user device which provides for the creation of trusted relationships and enables reliable digital exchange and commerce over the Internet. For an overview of Trust @ the Edge, visit www.wave.com.
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
Fundamentally, TiVo is providing a service. The fact that the first iterations of their product involved a box they put together and designed is so that they can keep the cost to the consumer low by subsidizing the initial hardware purchase, and enforce copyright restrictions, among other reasons. Long term they are not in the business of selling inexpensive mpeg encoders.
e on/index.html
ATI probably has the closest to a drop-in, TiVo on a PC offering, the Radeon All-in-wonder.
It includes an interactive program guide, record on demand, and can pause live tv.
http://www.ati.com/na/pages/products/pc/aiw_rad
A company called gemstar has been vigorously enforcing their patents on electronic program guides, which is why it is doubtful you will see a completely freeware version of an interactive program guide service anytime soon.
tv.yahoo.com gives a readily parsable HTML version for every zip code.
However, TiVo believe that the TV Guide and correlation subscription is their real business, and the boxes are just a way to sell it. They might support a software version if you used their service
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.
This might actually be practical if you do it with a digital satellite receiver card, much like the DirecTiVo systems that are expected any week now.
sigs are a waste of space
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.
MSMPEG4 is really H.263 with a wrapper. This is the same videoteleconferencing codec that has been around for years. What I want to know is why everyone is hung up on the encoding? The killer solution is an ethernet port on your TiVo hooked up to your DSL/cable modem and just download the already encoded flick. A 1 to 1.25 Mbit encode produces a VHS quality encode, and would download in just a couple of hours for a feature length film. Say for instance your download speed was 500Kb (an example) and the movie was 90 minutes at 1Mbit you could start to watch in 45 minutes. Would not be hard to do if the TiVo had a PCI slot. Napster for movies anyone? You could call it vidster if the domain was still avail (not). What is needed is someone in the braindead media world that realizes that a low quality encode is not a threat. I could do much better decrypting DVD's. In fact this could be the way to get the content. Decrypt the VOD files and do a software encode to the desired bitrates.
"Those that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." --Ben
The way it is now, to have my collection of, say, X-Files episodes, I sit in front of the TV and press the pause button at the right times. I have only one chance to do it right (I ruined some episodes figuring out my new VCR's pause delays) and it's VHS, which will degrade over time. Season 1 and 2 episodes have muffled sound already.
I pay for cable TV. As long as I don't go selling those CDs, why shouldn't I be able to do as described in the first paragraph? Yeah, yeah, I know, there's still some money left in my pocket and Jack Valenti doesn't like that.
We have the technology for this now. It's not in the TiVO because they're scared stiff that the MPAA will sue them into oblivion. Wait and see the shit fly when someone figures out the storage format they use.