Slashdot Mirror


A Hackable Media Player For HDTV

An anonymous reader writes "Embedded Linux and an open, hacker-friendly architecture power the world's first high definition media player, the $499 Roku HD1000. The brainchild of ReplayTV inventor Anthony Wood, the device could touch off a cottage industry of third-party applications and media packs that work with its Linux-based OS and user-friendly media APIs. Out of the box, the HD1000 can stream MPEG and MPEG2, play music, loop JPEGs, and more to an HDTV -- all at the same time. Roku is selling "Art Packs" of everything from museum-quality art to hot-rod cars as memory cards that work with the device. And, the company will release a C/C++ SDK for the HD1000 before 2004. Finally, there's something to actually show on your $5,000 54-inch plasma TV or 37-inch LCD TV." (Roku is also one of the companies mentioned in an earlier posting about using hi-def displays as digital art galleries).

43 of 216 comments (clear)

  1. yeah right by Anonymous Coward · · Score: 4, Funny

    "MUSEUM QUALITY ART"!??!

    Whiskey Tango Foxtrot.

    We all know this is going to used exclusively for porn; you aren't fooling anyone.

    1. Re:yeah right by rworne · · Score: 2, Funny

      Ah yes, that's called "the vinegar strokes". Be sure to lock up the cat beforehand...

      --
      I tried every decent and legal way I could think of to resolve the issue w/the business before I rented the chicken suit
  2. Great... by slantyyz · · Score: 3, Informative

    Now people have something to shorten the life span of their expensive Plasma displays... I think it would be cheaper to just to buy a few art prints (cheaper and higher resolution too) and rotate them every few months. Of course, the expensive "I've got way too much time on my hands" coolness factor would be diminished somewhat.

    1. Re:Great... by ballpoint · · Score: 2, Funny
      Excerpt from the flattvpeople site:

      "High altitudes can affect the performance of plasma displays because the gas held inside each pixel is stressed, and has to work harder to perform."

      Pity the hard-working gas, held captive inside an eeny-weeny-tiny pixel cell.

      --
      Flourescent (adj): smelling like ground wheat.
  3. Storage capacity? by ChangeOnInstall · · Score: 3, Interesting

    I'm just curious to know what magnitude of storage capacity is required to effectively record HDTV data? Tivo requires about 1GB/hour for basic quality and 3GB/hour for best quality. I don't recall if Tivo what encoding Tivo uses to store data though. Will such a device simply store the broadcast digital stream, or will it reencode it?

    (Please excuse me for being a bit of a newb on HDTV here)

    --
    What has *science* done?!? -- Dr. Weird (ATHF)
    1. Re:Storage capacity? by Y2K+is+bogus · · Score: 5, Informative

      Broadcast HDTV is allocated 19.2Mbps for 1080i (1920 x 1080 x 60Hz interlaced)
      The speeds go up in 40Mbps, 200Mbps, and 1.5Gbps quality steps depending on the
      edit level (contributor, studio, and raw).

      To store broadcast 1080i, you'd need 19.2Mbps. DVD is around 9Mbps.
      19.2Mbps * 60s = 1152Gbpm or 140MB/min or around 8.2GB per hour.

  4. Not quite on topic... by Associate · · Score: 2, Funny

    My neighbor just bought a $4000 Plasma from Gateway. I tried to find the nicest way to tell him it sucked. I said it was mature technology. Was I being too nice?

    --
    Someone hates these cans.
  5. Why no DVI output? by ethank · · Score: 5, Insightful

    I don't understand why they would create a system to showcase HDTV sets and not include DVI output on the system? Most, if not all newer HDTV sets include DVI inputs in order to facilitate pixel-perfect representation on the screen.

    I would buy one of these (once I buy my nice little 42" LCD rear-proj from Sony :) ) but with no DVI output I think my other plan of putting my G4 out in the living room seems like a better plan.

    1. Re:Why no DVI output? by Babbster · · Score: 5, Informative
      The most obvious explanation is maximum compatibility using the least space and hardware. Looking at the picture of the back panel, it's pretty crowded and a solid 99% of HDTV sets with DVI (typically only one) in also have component in (typically two or more). There is also the fact that the DVI standard on HDTV sets is designed to accommodate HDCP (the evil anti-copying flags), so a consumer is most likely to use their DVI input for their HDTV set-top box/tuner while using the component inputs for other devices (particularly consoles and devices like the one in this article).

      Finally, you should be aware that the DVI inputs on HDTV sets will not necessarily accept PC/Mac DVI signals, so keep this in mind (and try before buying) if you're looking for an HDTV to interface with your G4.

    2. Re:Why no DVI output? by abischof · · Score: 2, Interesting

      I would buy one of these (once I buy my nice little 42" LCD rear-proj from Sony :) ) but with no DVI output I think my other plan of putting my G4 out in the living room seems like a better plan.

      If you're thinking about LCD anyway, you may also want to consider a projector -- and they don't cost as much as you might think. For instance, Sanyo's just-released PLV-Z2 (review) lists for around $3k but the street price is closer to $2,000. It has DVI input and 1280x720 resolution which gives full 720p at 16:9. Why settle for a 42" image when you can have a 100" image? ;)

      ObForums: For more information on projectors, you may also want to check out AVSForum.com and HomeTheaterForum.com (not explicitly linked to avoid Slashdotting them).

      --

      Alex Bischoff
      HTML/CSS coder for hire

    3. Re:Why no DVI output? by pellis23 · · Score: 3, Informative

      We didn't choose to add DVI because of the additional cost and complexity. We felt that customers would overall be well served with component and and vga. Of course, DVI is being considered for future products.

      -Patrick
      -Sr. Software Engineer, Roku.

  6. Now all we need.. by Channard · · Score: 5, Interesting

    .. is for some bright spark to add a recorder function/add-on-box to this that will negate the bit that sets HD programs as non recordable.

  7. Xbox? by Anonymous Coward · · Score: 5, Insightful

    A modded Xbox can do the same thing (play mpeg2, divx etc.) off dvd-r or streamed off the network with HDTV output up to 1920p. See www.xboxmediacenter.com and www.xbins.org/xbmp.php.

    1. Re:Xbox? by GrassMunk · · Score: 4, Insightful

      key word being *modded* which is grey area at best. This system is legit and requires no modding. Yes i love my XBMP but i would have rather had a system that was just easy and didnt take up more room than my receiver.( the xbox is HUGE ).

    2. Re:Xbox? by pellis23 · · Score: 3, Informative

      Sure, but can the XBox do it with no noise, in less than 1RU while allowing to play back HD Transport streams that you've recorded from the ATSC tuner/capture card in your PC?

      -Patrick
      -Sr. Software Engineer, Roku.

  8. how is it controlled? by zuzulo · · Score: 3, Insightful

    One key component that I did not see addressed in the article is how you control this device. Is there a remote that lets you interact with a TV friendly menu system?

    This question arises because one of the main headaches associated with my current streaming media system (home built) is that using the wireless mouse and keyboard to navigate is difficult from a reasonable TV/audio viewing and listening distance ...

    If they have addressed this issue at all, I will have to buy one. I would love to get away from requiring a full PC in my entertainment rack since all it does is stream data from my fileservers anyway.

    And yes, I have tried other embedded devices, but most have proprietary OS, and linux ones do not generally support my specific set of audio and video requirements.

    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    1. Re:how is it controlled? by pellis23 · · Score: 3, Informative

      One key component that I did not see addressed in the article is how you control this device. Is there a remote that lets you interact with a TV friendly menu system?

      Of course there's a remote. You can also control it via the serial port or by telneting into the HD1000. And, if you'd like to control it in ways we don't currently provide, grab the SDK (once it's available) and code away.

      -Patrick
      -Sr. Software Engineer, Roku.

  9. Cool another slashdot purchase...... by MegaHamsterX · · Score: 5, Funny

    Where is the slashdot credit card with karma points for every purchase.

    I paid cash for the following, but don't think I wouldn't have used the slashdot card so I could troll more often.

    First it was the netpliance

    Then the apex dvd player that plays mp3s

    then the tivo and tivonet

    now it's a box to display hdtv stuff without a computer

    cool, but I think this has more in common with the netpliance than with the other three which are still used.

    For its price I would expect more, like something to read straight from a dvd, harddrive or something, no wait that would be useful.

  10. DVB by shaka · · Score: 3, Interesting

    Being that I live in Europe, I'd rather spend my hard earned money on building my own box for Digital TV (DVB) using this great, open-source, system:
    http://www.cadsoft.de/people/kls/vdr/

    The DVB standard also includes metadata, so the EPG (electronic program guide) is broadcast together with the actual TV-stream, and it allows for easy recording, editing and storing, as well as playback of mp3, mpeg (or anything else mplayer can handle) and loads of more interesting stuff.

    --
    :wq!
  11. 1080i? by Glock27 · · Score: 2, Interesting
    So, am I correct in my assessment that this device won't play or record 1080i? *sigh*

    DAMN the DMCA. Sorry, I had to get that off my chest.

    Lobby for Fair Use. It's our only hope.

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
    1. Re:1080i? by pellis23 · · Score: 2, Informative

      So, am I correct in my assessment that this device won't play or record 1080i? *sigh*

      No, I'm afraid your assessment is incorrect. The HD1000 is a HD Media Player. We couldn't (or at least shouldn't) call it HD without supporting at least 720p or 1080i. Of course, we support both, in addition to 480p and 480i. Of course, the HD1000 doesn't record anything, but can display your photos in 1080i and playback HD ATSC trasport streams in 1080i or 720p (or 480p or 480i if you really want to)

      - Patrick
      - Sr Software Engineer, Roku
  12. Very ironic by arvindn · · Score: 3, Interesting
    that linux is majorly used on all these media devices, in the movie industry, and in cell phones, and sound still doesn't work properly on linux desktops!

    (No, I'm not trolling. I use linux exclusively but its foolish to pretend that it is perfect. And yes, I know about the recent projects like gstreamer, jack and efforts by freedesktop.org to improve the situation. But all that is a long way off from widespread adoption.)

  13. XBox by unixbob · · Score: 4, Interesting

    Sounds like a modded XBox. XBox media player uses a port of Mplayer to allow the system to play Mpeg's (1 & 2), AVI, DIVX, MP3 as well as browse JPEG's etc. Only thing it can't do is record. It's got quite an active homebrew dev community

    --
    The Romans didn't find algebra very challenging, because X was always 10
  14. I'm confused by arvindn · · Score: 5, Funny

    Something doesn't add up. If linux costs $699, then how can they sell the whole thing for $499?!

  15. Who cares? It's still digital by Namarrgon · · Score: 4, Insightful
    Optical, coaxial - whatever, it's all digital, boys & girls. The ones and zeroes - and therefore the sound quality - is the same.

    The advantage of optical cable is it's immune to RF noise, but you'd have to live in an unusually noisy environment for it to be bad enough to corrupt a relatively low-speed signal like that. I used to run ordinary S/PDIF over 20m of cheap-ass audio cable (computer to receiver's DACs), and couldn't pick the difference between a CD played on the computer to one played on the local CD-player.

    I have a friend with an overpriced stereo system that actually uses fully balanced AES cables to run the digital signal from his CD transport to the DACs, but even he admits that's pure overkill.

    I'd be more concerned about the picture quality loss from using analog component cables - a DVI connector would solve that, as someone else has pointed out.

    --
    Why would anyone engrave "Elbereth"?
    1. Re:Who cares? It's still digital by Freedom+Bug · · Score: 3, Interesting

      Unfortunately, there's still jitter: most DAC's are unclocked or clocked by the input signal. And jitter can introduce nasty artifacts.

      But if your components are reclocking, it's all good. Bring on the cheap cables. And since you need to reclock it to do many things that people want to do these days, more and more components are doing that reclocking, even if it's not listed anywhere.

      Bryan

    2. Re:Who cares? It's still digital by runderwo · · Score: 2, Interesting

      You forgot to mention two things: 1. Optical cables are expensive, easily destroyed, and can't be grafted to fix a break like coaxial cables. Roll a chair over one, or step on it in the wrong way, and you're in for a whole new length of cable. 2. Optical cables won't propagate ground loop current like coaxial cables will. Optical cables can be useful in solving connections that go from room to room (or house to house) and pick up a ground loop hum somewhere along the way.

    3. Re:Who cares? It's still digital by YetAnotherName · · Score: 2, Interesting

      I'd be more concerned about the picture quality loss from using analog component cables - a DVI connector would solve that, as someone else has pointed out.

      I'm currently sending 1080i as analog component video over 60 feet. Such a long length does muck up higher frequency signals, but it has no perceivable effect on HDTV.

      (I will admit these are some pretty darn expensive coax ... the cables came from Blue Jeans Cables.)

  16. Re:NO UK HD TV by Blue+Stone · · Score: 2, Informative

    If I recall correctly, HDTV was being proposed for the UK during the mid-to-late 80's, but effective lobbying from a certain Mr. Rupert Murdoch, who had recently introduced his very expensive and (then) loss making satellite tv system "SKY" (which wouldn't be able to carry HDTV signals) killed the matter stone dead.

    --
    Corporation, n. An ingenious device for obtaining individual profit without individual responsibility. - Ambrose Bierce
  17. "Media" Player? by Dunark · · Score: 4, Interesting

    This thing doesn't have a CD or DVD drive. The last time I checked, Blockbuster wasn't renting movies on memory cards.

    Where exactly is the user supposed to get "media" they can play on this device?

  18. Re:NO UK HD TV by Goth+Biker+Babe · · Score: 2, Informative

    It's all to do with relative gains.

    NTSC to HDTV is quite an improvement. PAL and PAL+ to HDTV is less of an improvement. 768x572 vs 800x600 is a negligable gain and 768x572 vs 1280 x 1028 is a gain but not enough to warrant the additional expenditure by the service providers/cable companies and the like. The additional bandwidth required would reduce the number of available channels and no broadcaster will go for that scenario. Then there's obtaining the content which is thin on the ground.

    I would rather have good quality digital PAL widescreen broadcasts in number than a few HDTV ones. PAL widescreen projects fine to about 4m x 2m using my cheap projector system.

    HDTV is partly marketing and it is being as a carrot, a way of getting people to upgrade to digital in the US. In the UK where there's a lot of digital usage already it's not needed.

  19. Re:Lack of Optical support? by CptTripps · · Score: 2, Interesting

    Because optical (TOSlink) is at the bottom of the digital-out food chain. The bandwith of optical is a little less than 2/3 of Coax. Sorry to burst the bubble that BestBuy told you. Above Coax is AES/EBU and above that is ST-Glass. THAT is the only optical that has some bandwidth...So I was happy that there was no optical on that. I've got coax cables that cos several hundred dollars that I can use in my home theatre. ::: already warming up a spot for one :::

    --


    My .sig can beat up your honor student.
  20. Re:story text (what a great product) by Ed+Avis · · Score: 2, Interesting
    # malloc doesn't return NULL.
    Many embedded developers are used to writing code that relies on the fact that malloc will return NULL when physical memory is exhausted. The 'over-commit' strategy of the Linux allocator confuses the traditional embedded developer - particularly when there is no actual paging file in use.
    I never understood that - if the machine doesn't have enough memory to guarantee that you can use the block returned from malloc(), why does it pretend to? Should there be two calls malloc_if_youre_lucky() and malloc_yes_i_mean_it(), with the latter returning a non-null pointer only if the memory really is available?
    --
    -- Ed Avis ed@membled.com
  21. OpenSource beats them to the punch by pridkett · · Score: 4, Informative

    Hmm...that's funny, I could have sworn that MythTV has had this for a while. It's pretty easy, pick up a pcHDTV card for $200 and make sure you've got some significant hard disk space and you should be ready to go.

    Reminds me of Microsoft bragging about their future "Implicit Query" technology when dashboard already has it.

    --
    My Slashdot account is old enough to drink...
  22. Re:story text (what a great product) by 4of12 · · Score: 3, Funny

    if the machine doesn't have enough memory to guarantee that you can use the block returned from malloc(), why does it pretend to?

    It's kind of like airlines overbooking seats.

    In Linux 2.7, an improved malloc() will return memory 4 hours later and also give you a free voucher good for memory allocation anywhere that your computer can fly.

    --
    "Provided by the management for your protection."
  23. Not a PVR? by Anonymous Coward · · Score: 2, Informative

    So, it looks to me like this thing isn't a PVR. It doesn't record -- it's just a player. It will play High-Def quality MPEGs, but, ummmm...., if this ain't a recorder, how do I get the HD MPEGs in the first place? Neither ReplayTV nor TiVo record at HD. Does this make sense only if you already have a HDTV tuner for your PC? If you've got that, though, and a way of getting HD signal out of the PC, why do you need this?

  24. RE: plasma TVs and lifespans by King_TJ · · Score: 2, Interesting

    Ack! If the article you reference is correct, plasma TV's have a horribly short lifespan. Well under 3 years of run-time before they lose HALF of their brightness? If a standard computer monitor did that, people would scream and yell about the poor quality and tell everyone to stay away!

    I was taking a really close look at large screen (42" and up) TVs this holiday season, considering an upgrade to my boring old 27" set in our living room. But the more I read, the less I'm impressed with anything out right now. Everyone's telling me the projection sets will likely be discontinued by this time next year, so buying one of them is investing in a dying technology. The plasmas finally seemed to be dropping to reasonable prices, but the technology apparently has some life-span issues. LCD TV's haven't reached their "prime" yet - with nothing but "promises" of larger sizes that compete with the average projection set. To top it all off, HDTV seems like it's about to become standard-issue, but the industry is trying to milk it for as much additional profit as they can squeeze out of it in the meantime. ($500 or so just for a satellite receiver that can get HD - so you can then view only a few special HD channels?)

    Nah.... now, my old 27" is starting to look better again.

  25. Roku + 42" Panasonic Plasma = Very Nice by Crash+McBang · · Score: 2, Informative

    I've had a Roku box since the beginning of November. It's hooked to a 42" Panasonic Plasma (852x480) running at 1080i. The other end of the Roku is hooked to a wireless 802.11g game adapter. Any shared files/directories are automatically mounted and can be browsed with the UI.

    The Roku can be programmed via shell scripts or you can use the included remote for selecting music and/or pictures.

    The UI is still a little rough, but they are working on it (two beta releases since initial release), and it keeps getting better.

    I'm looking forward to the release of the SDK and hacking a screensaver, as the screensaver selection is pretty limited- bouncing Roku logo, string art, or bouncing clock.

    I still haven't been able to play any mpeg files, but the still picture slideshow looks great. Roku Support says more picture/movie formats are coming 'soon'.

    All in all, it's a good off-the-shelf solution for playing music that is easy for the family to use. I expect it will get better with each release...

    --
    To put a witty saying into 120 characters, jst rmv ll th vwls.
  26. From the horses mouth. by pellis23 · · Score: 5, Informative

    We didn't choose to add DVI because of the additional cost and complexity. We felt that customers would overall be well served with component and and vga. Of course, DVI is being considered for future products.

    -Patrick
    -Sr. Software Engineer, Roku.

  27. "flat memory" by Animats · · Score: 2, Interesting
    The comments on "flat memory" are significant.

    The real problem is that the UNIX/Linux world has never been able to get interprocess communication right. The problem is that what the application wants is a subroutine call, but what the OS usually gives you is an I/O operation.

    An example of good message passing is MsgSend/MsgReceive in QNX. Once you've set up a connection, you call MsgSend, which passes your message to the server waiting in a MsgReceive, and blocks the caller until the server does a MsgReply. This is all optimized so that if the server isn't busy when the call is made, control transfers to the server immediately, the server processes the request, and control transfers back. The most common case is very low overhead. Yet the same operations work over a network if needed.

    The wrong way to do it is to marshall up all the data and pump it through a socket, just to talk to another process on the same machine. This generates far more transactions at the OS level, and the overhead is much higher. Because the OS doesn't know you're doing a subroutine-call like operation, there are several extra unnecessary context switches. Worse, systems like CORBA do conversions to network-neutral formats, with even more overhead.

    There was an attempt to fix this in Mach, but it was not very successful, and Mach messaging never became mainstream. Windows has COM/DCOM/etc, which is clunky, but good enough to make Office work.

  28. Re: plasma TVs and lifespans by xkenny13 · · Score: 2, Interesting

    If the article you reference is correct, plasma TV's have a horribly short lifespan. Well under 3 years of run-time before they lose HALF of their brightness?

    Perhaps this is by design? Planned obsolecense (sp?) is nothing new. Even if they didn't "design" it in, it will help fuel their market if people have to buy new TVs every few years.

    Everyone's telling me the projection sets will likely be discontinued by this time next year, so buying one of them is investing in a dying technology.

    I hope not ... I just bought a 73" Mitsubishi rear-projection TV. I ended up buying the 2003 model, because it was $1200 cheaper than the 2004 model, and I don't really need the HDTV tuner right now anyway. It comes with the hookups, so I'll add one when they are affordable, and there's something in the HDTV format worth watching. :-)

    I also just checked their website, and the 2004 line now includes an 82" rear-projection model. If I had known about it before I made my purchase, I might have considered it ... though I shudder to wonder what the sticker price would have been. It's probably at least double what I paid ($3299).

    Anyway, it sounds like Mitsubishi, at least, is still pushing forward on this technology. My TV is gorgeous, and I really couldn't be happier with the purchase. I did consider an LCD projector (room's not really dark enough) as well as the plasma displays. I found that the plasmas were twice as expensive, for half the screen size. I am not hurting for space, so being able to hang it on the wall wasn't really an issue. I sure hope the lifespan of my rear-projection unit is longer than three years, though...

  29. Re:story text (what a great product) by Ed+Avis · · Score: 2, Insightful

    Checking that enough memory is definitely available for a fork() wouldn't make the speed drop significantly; all the kernel must do is make sure the memory is available and mark it as used, not actually allocate it and map it into the process's address space. You can still have copy-on-write as long as the space is there in case you need it later.

    You would need more swap space, with most of it sitting unused most of the time 'just in case', but I don't think this is too bad: 60 gigs seems like a too-big estimate. Something like ten times physical RAM would be enough, surely, and that is easily affordable on modern hardware. Again, having extra swap space available doesn't mean more swapping will happen - only that if the memory is used later, the reserved swap space is there ready for use, rather than getting out of memory and killing processes.

    OK - for desktop systems and most servers I think it's reasonable to have overallocation. Certainly for fork() and probably for malloc(), although I would like a malloc_yes_really() call for writing daemons which need to stay running no matter what and which do their own out-of-memory recovery.

    But the article was talking about embedded systems. These often don't have swap space, but do have software which is aware of the memory limitations and tries to do the right thing. It can't do that if the kernel plays games with memory allocation and pretends to have space that isn't there. So guaranteed memory allocation needs to be available as an option, even if it's not the default.

    --
    -- Ed Avis ed@membled.com
  30. Re:Lack of Optical support? by dododge · · Score: 2, Informative
    Not to mention that the more connections (ie electron to light and light to electron convertor circuits) the more potential to introduce errors.

    Yes, but the more electrical connections you have, the more potential to introduce ground loops and hum into the entire system. I usually prefer optical over coax because it keeps things electrically isolated. Especially if I have the equipment spread out over multiple circuits.