Ask Slashdot: How To Make My Own Hardware Multimedia Player?
An anonymous reader writes "I was looking at multimedia players from brands such as SumVision, Noontec and Western Digital. They all seem to be some device which accepts a USB hard-drive and commands from an IR remote control, and throws the result over HDMI. I have my own idea of what a hardware multimedia player should do (e.g. a personalized library screen for episodes, movies and documentaries; resume play; loudness control; etc.). I also think it will a good programming adventure because I will have to make the player compatible with more than a few popular codecs. Is this an FPGA arena? Or a mini-linux tv-box? Any advice, books or starting point to suggest?" There certainly have been a lot of products and projects in this domain over the years, but what's the best place to start in the year 2012?
XBMC
I've gotta say, that if you're not aware of the Raspberry PI project, then you're asking the wrong question.
Quartz Extreme and Core Image. Are there any other real reasons to spend all that money on generic hardware?
Small form factor media PC running XBMC will do everything you want and more.
A good ARM board with proper multimedia functionality should be sufficient (I think the Beagle board might be sufficient). Though obviously the larger FPGAs would excel at this. But it'd take quite a lot of time to rewrite everything in VHDL or Verilog. And even then, you'd need one of the larger more expensive FPGA's with enough slices. In the end it'd be easier to grab an old computer and make your own IR sensor and use one of those universal remotes with it.
Get yourself a WD TV Live Media Player Plus, get a 7200RPM 2TB USB hard drive. Connect the media player to your network via wired Internet. Copy media to the media player's share.
I also think it will a good programming adventure
Indicates that at least you have some sense of what it will take to do this and what the end result may (or may not) end up like. Too many people would go into a project like this with the idea of saving money (doesn't work) or making something that is better than mass market version s and usable by others in the household (no real chance of that).
But if you're looking for an adventure, this may be a good choice for you.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
[TPB] ---Internet---> [PC] ---LAN/WLAN---> [NAS] ---LAN/WLAN---> [HTPC with XBMC] ---HDMI---> [TV] ---vision---> [guy on couch]
Go and fetch the parts you are currently missing.
For ~70$ you can buy a chinese box running Android with HDMI output, wi-fi and remote on sites like dealextreme, merimobiles, pandawill etc. Something like this
(it's just an example, there are literally hundreds of slightly different options):
http://www.merimobiles.com/GV_11A_VI6131_Android_2_3_TV_Box_1080P_1GHz_HDMI_p/meri3957.htm
Don't expect it to work well out of the box, but as a DIY project it should be fine. You can write a custom android app to control it, or install something like plex for android.
For more possibilities, make sure you get a device with an available root access.
I'm sure there's many other devices and firmware to choose from, but I have a few of these WD TV boxes and have considered coding some of my own stuff for them starting with one of the custom firmware projects that are already available.
I assume you mean by hardware video player you're trying to make a dedicated piece of gear to play multimedia files. If so that is insane. Why re-invent the wheel for something everyone from the hacker community to the big manufacturers are doing perfectly fine with software and off the shelf components?
Most hardware media centres are nothing more than some fanless microITX PC with a TV card, harddisk, and some custom made LCD front display. It's one of the reasons they take so horrendously long to start up. Why not just whip together something like that and then throw XBMC, Myth TV, or MediaPortal on it? Bonus points for making it run on a Raspberry Pi, or some other ARM based processor.
Those three packages seem to do basically all of what you're suggesting anyway so what are you trying to gain?
If you think you can do it better than the existing packages then why not make a plugin for them? You get to build on an already established project which has been through the countless mistakes you're likely to make on the way, and you can give back to an existing and large community rather than competing with the established players.
My Atom boxes running XBMC can access both Amazon instant watch, and Hulu content just fine. I can't access Netflix as I am running Linux and Silverlight doesn't exist on that. But if I actually used Netflix I have a PS3 or Google TV I could stream to.
Outside of Netflix XBMC will pretty much stream everything. The nice thing about the Hulu plugin is that you don't need Hulu Plus, and if you have Plus all of those shows that won't let you stream to a TV will still play just fine.
If you are interested in either Amazon or Hulu, install Bluecop's repository. http://code.google.com/p/bluecop-xbmc-repo/downloads/list
Just download the repository zip to the root of a thumb drive, and plug it into your XBMC computer. Then select to install an add-on from a zip, and choose the file on the thumb drive.
Both Amazon and Hulu require an updated Flash library, so make sure you are running XBMC Eden, otherwise you'll have to manually update the library, and there really isn't a good reason not to update to Eden.
Was using PS3 w/Media Centre (DLNA streaming app) on a PC.
Then I read up cinavia
http://en.wikipedia.org/wiki/Cinavia
http://www.avsforum.com/avs-vb/showthread.php?t=1265114
Decided to convert my NAS
https://www.google.com.au/search?q=hp%20microserver&hl=en&meta= into a HTPC with a slimline video card (40$) and put XBMC on it (plus XBMC remote for Android, no IR, no bluetooth required)
Has been better than expected, XBMC came a long long long way since my Xbox 1.
Playback is smooth, UI is good, even installed MySQL on the little NAS and now the library can be accessed around the house easily with multiple copies of XBMC tied in to the main box.
Very good stuff.
Tiny cheap solutions like the raspberry pi are kind of limited.
I've got an Intel Atom/NVidia ION mini ITX board that was pretty cheap. It has a single PCIe x16 slot and 4 SATA ports and was worth less than $100. There are similar chipsets which I'm sure would work equally well and still beat the crap out of tiny boards like R Pi.
It's a file server, a media center, and it even does well with office suites and web browsing. Media players like XBMC are no problem, as are standard peripherals like wireless keyboards. I can also drop in up to 4Gigs of RAM and some 12TB of hard drive space.
Way, way way more flexible than any ARM device on the market could possibly be, and much more mature and easier to get working for multiple common tasks - not just playing media.
This is what I just put together. System PXE Boots Debian, and starts up XBMC within about 20 seconds. When running, it's only 25 watts or so, and it boots fast enough that I have no problems shutting it down when not in use. Plays 1080p high profile smooth as silk.
...si hoc legere nimium eruditionis habes...
I have a Roku 2XS. It has a Plex client. I've run the Plex server on my Mac and on an Ubuntu box and in both cases this setup works just fine. I've streamed a handful of movies and TV shows and so far am very satisfied with the results. I have an older Linksys E1000 using stock firmware. I haven't even bothered to optimize my wifi network. With some QOS I might get higher quality streaming but I have an old SD TV so my standards are low. Will get an HDTV sometime this year and will want 720p or better so will probably upgrade the WLAN. When I had the Plex server running under Ubuntu it was running inside of a Proxmox VM. That worked really well. I'm rebuilding the Proxmox host now and will probably go back to that setup.