Your old laptop & a generic bluetooth keyboard/mouse combo unit.
That is my setup. :)
Your old laptop & a generic bluetooth keyboard/mouse combo unit.
That is my setup. :)
I use a Raspberry Pi 5 with LibreELEC
That is pretty expensive nowadays, if OP wants to go that expensive, getting a mini PC with the latest intel N150. The pi 5 doesn't even have hardware AV1 decoding. By the time you have all of the pi accessories, it is not much of a price difference, but defi itely a performance difference.
Plus you get benefits like actual storage instead of a separately bought SD card, more RAM, 2.5G ethernet, and HDMI2.1 & USB–C displayport.
Then you slap Linux on it (and also hope that plasma bigscreen is a success in the near future) and you have a very reliable 4K HTPC that can decode anything you throw at it. It has enough horsepower to be a home server at the same time, unlike a pi while also having just a bit higher idle power usage (2W or so).
Thx for the tip!
Honestly I’ve got the kids bedroom tv on a Pi 3 running LibrElec just fine. Kodi isn’t that resource intensive so it works great. But if you’re feeling fancy setting up a db to hold all your info so you can share it on multiple end really is nice. I love being able to stop a movie in the living room because I’m getting tired and pick it up in the bedroom at the exact same spot.
Literally anything can be a streaming target. You don't need a full on PC. RPi works well.
Keep an eye on the HDMI version - 1.4 will only give you 30fps at 4k. You need 2.0 to get 60fps.
Been using Raspberry Pi 5 with 8GB of RAM, and swapping between Android 16 (KonstaKANG's AOSP fork) for Grayjay and NewPipe, and some random Linux distro for Kodi and other offline stuff.
So far working nicely.
BTW you can use Waydroid to run Android apps on Linux
(Thinking aloud) Wonder if it works in ARM devices and with programs that require constant connection... 👀
Thanks! Will be cooking something now =D
Dell Optiplex 3050
Lenovo m720
HP whatever with a 7th gen Intel
All can be had for $50 ish
Older 10th gen Intel NUCs go for cheap on eBay, with memory and storage -- close in price to a Raspberry Pi 5, but more powerful, active cooling without having to buy a kit, and may have greater longevity. An alternative to a Pi if you're looking for one.
My experience with Intel NUCs is that longevity is their greatest weakness. Usually burn themselves out in a few years. Prospects for repair being slim. I’m not sure if Pis are any better, but I haven’t been impressed.
How do they burn out? Anecdotal, but I've had one running nearly 24/7 for about 6 years now I think and only needed to swap out the fan.
Bad thermal management. Too much heat for too small of space without enough cooling.
Huh. Maybe I just run mine lighter. Streaming shouldn't take much though. Also they're actively cooled. I'll keep that in mind though in case mine die unexpectedly.
Yeah, luck is a factor for sure. And if you find one for cheap enough it probably doesn't matter. Personally, I'd rather just build a SFF PC with a mini-ITX board. It'll be slightly bigger than a NUC, but at least the parts are all off the shelf and replaceable when something inevitably goes wrong.
After getting an NUC, what would you install to make it more streaming UI friendly?
Or are you suggesting to just use the tv as a large monitor and stream via websites and browser?
Fedora and plasma run well on my nucs. One is about 7 years old and handles all the minimal things like streaming and containerized services really well.
That's what I do. I have a bunch of .desktop files that just open Firefox in kiosk mode to whichever website I want, and a bunch of .PNG files to make them look like apps. I installed them system-wide.
I'm a pretty big KDE Stan but I decided to give Gnome a go since Plasma Bigscreen is virtually impossible to install for a normal user at the moment. Its not perfect but it gets the job done, and I love the basic parental controls it has. Still absolutely awful in terms of settings though.
I use an N95 mini pc, I have it set up with xubuntu (compositing turned off), and it's loaded with Kodi (+Jellyfin add-ons), and used with a USB remote control. It's a super-smooth. I cast music to Kodi from my phone with Symfonium.
I use a Pi running LibreElec....basically packages OSMC.
Plug it into a smart TV with HDMI and your tv remote can control the Pi OSMC Interface...no need for a separate remote...I was pleasantly surprised at that.
I finally got round to buying the Beelink EQ14 I'd promised myself. Sips electricity & handles 4k content. Can't comment re usage as I havent got round to setting it up yet. I believe it shipped with Win11 but I'll be putting linux on it
Does anyone have a suggestion for something that can be used with a remote? AndroidTV boxes don't seem to be a consistent thing anymore beyond NVIDIA shields..
I use a Pi running LibreElec and it can be controlled by my LG TV down the HDMI cable. It's the CEC protocol. Look into that.
I've tried Kodi on librelec, the old Xbox launcher. It has an app called kodi remote: your phone is the remote.
Currently I'm using an old 2013 laptop with Debian and xfce. I've installed KDE connect on it, and it also has an app KDE connect that turns your phone into the remote.
The main advantage of the remote on your phone is you can type text, copy/paste URLs, passwords and whatnot
An Airmouse is a gamechanger.
Its a TV-remote-style device that works like a Wii remote to control the mouse, usually has a keyboard on the backside, and connects to a USB 2.4ghz or Bluetooth receiver depending on the model you get.
I got a $20 Rii and a $10 other brand one to try out. Both are fine. I like the buttons on the Rii better but it has no backlight which sucks because I'm usually watching TV in bed at 9pm. The $10 one's keyboard also responds faster so I can actually speed type.
The Google TV boxes (onn) from Walmart are a solid option. $49 for the Pro is an excellent price for the hardware.
Random fun fact: back in college, my girlfriend's best friend (and my best friend's girlfriend) was named Elisa. This being the early 2000s, I used an old school flip phone that had T9 for text entry. But "Elisa" wasn't in the T9 dictionary, so I would hit 3-5-4-7 and it would prompt "Elis"—presumably expecting an "e" after—but once I hit that last 2, it would change to "flirc."
It's interesting that that's actually become a thing now.
I bought one of these a while back but could never get it working. Skill issue probably 😅 I'll try it out again!
I use "Beelink" brand mini PCs for this purpose. (They are the same form factor as your photo.) I have three, and they're all good. I've used multiple distros on them with no compatibility issues, but MX Linux is my daily driver.
They have fans built in, but the cases on the higher end ones are metal, which helps with heat dissipation. The only downside with that is that sometimes USB peripherals get super hot while plugged in, and I had a mouse dongle that would overheat and malfunction. A simple USB hub fixed this problem (the hub itself apparently didn't mind getting hot).
I use a "Mini Keyboard with touchpad" on the ones connected to TVs. I recommend those as well. Rii brand is decent.
I use a Beelink SER5, but that's because I also plan to set it up to be a retro game console, in addition to streaming.
I use one of these which I got from AliExpress along with one of these, though of course it will work fine with mouse and keyboard.
(Please note that I haven't tested it specifically with a bluetooth keyboard and mouse).
I installed Lubuntu on it because it's a lighter distro (it will work fine with the full desktop Linux distros, but why waste computing power on fancy window managers for something that's just a TV Box that's always showing Kodi) and have it always turned on (the TDP of this is pretty low) with Kodi as interface and its runs perfectly.
It's sitting on my living room under the TV.
It's probably a little overpowered, but that means its fan almost never turns on (it's pretty quiet when it does, but silence is better), so I'm also running a bittorrent server on it with an always on VPN, plus it's my NAS. There's room for more if I wanted.
I don't really understand people advising the more powerful Mini-PCs: they're way overpowered for the job hence needlessly expensive plus the TDP of their processors is way more than the N100 in this one hence it both consumes more and is a lot less quiet because the fan has to be bigger and running a lot more often to cool that hotter processor down.
PS: Also the downside of using old PCs for this as some recommend is their higher power consumption, even for notebooks, plus they generally don't really look like a nice TV-Box to have in your living room, which this one does. If you're going to run it all the time, a low TDP mini-pc will probably quickly pay itself over using an old desktop, longer if versus an old notebook.
I share the general sentiment but lower TDP does not equal lower consumption, any "mobile" ryzen since the series 4000 on Zen 2 (7nm) is more efficient at most tasks than an N100 (10nm TSMC node), and barring specific mobo issues all have in general very low idle consumptions. But their iGPUs are a lot more capable, faster at anything, no need to limit yourself to a lightweight Desktop manager. Shop used and you might get more bang for your buck with an older ryzen mini pc than a newer N100 one.
If the thing is not meant to use as a Desktop, why load it with heavier applications that aren't delivering anything useful?
No matter how efficient a core is at most tasks, it can't beat the power savings of not actually running needless code.
My homemade TV Box isn't running a lightweight desktop because I had to "limit myself", it's running one because I'm not losing anything by not having that which I don't use and if that even just saves a few Watts a week, it still means I'm better off, which is satisfying as I like to design my systems to be efficient.
For fancy Linux Desktop things I have an actual Desktop PC with Linux - the homemade TV Box on my living room is only supposed to let me watch stuff on TV whilst I sit on my sofa.
Further, there are more than one form of efficiency - stuff like the N100 (and even more, the ARM stuff) are designed for power consumption efficiency, whilst desktop CPUs are designed for ops-per-cycle efficiency, which are not at all the same thing: being capable of doing more operations per cycle doesn't mean something will consume less power in doing so (in fact, generally in Engineering if you optimize in one axis you lose in another) it just means it can reach the end of the task in fewer cycles.
For a device that during peak use still runs at around 10% CPU usage, having the ability to do things a little faster doesn't really add any value.
Even the series 4000 Zen2 being more optimized for power consumption is only in the context of desktop computers, a whole different world from what the N100 (and even more things like ARM7) were designed to operate in, which is why the former has a TDP of 140W and the latter of 15W (and the ARMs are around 6W). Sure the TDP is a maximum and hence not a precise metric for a specific use case such as using something as a TV Box, but it's a pretty good indication of how much a core was optimized for power consumption, and 15W vs 140W is a pretty massive distance to expect that any error in using TDP to estimate how the power consumption of those two in everyday use as a TV Box compares would mean that the CPU with 140W TDP consumes less than the one with 15W.
PS: All that said, if the use case was "selfhosting" rather than "TV Box (with a handful of lightweight services on the side)", you suggestion makes more sense, IMHO.
There are plenty of mobile ryzens with a TDP of 15W, I'm not suggesting a Threadripper for a tv box, that'd be crazy :)
The -U ("ultrabook") Ryzens are found not only in laptops but also in mini pcs, very efficient (yes even at idle, I have a power meter) are also the -GE and -G APUs despite the higher TDP (35W and 65W) because of their monolithic design. And in mini pcs the system consumes less power compared to putting the same cpus on a beefy ATX motherboard with a hungry chipset and inefficient VRMs.
Intel+TSMC mobile/embedded cpus are also great choices, same concepts apply.
I should have written desktop environment (DE) and not manager (I mixed it up with WM, window managers), btw they're not just for actual desk-top computers, some are even optimised for the TV (and input with a remote). I misunderstood that you felt a need for a lighter software setup instead of simply preferring it, my bad, and kudos for making sensible choices, bloat is bad. Happy linuxing.
I see, with your clarification that does make more sense.
Frankly I would've rather have avoided Intel because, well, they're Intel, but from what I saw when I looked around, the N100 was an x86 designed for that kind of use, had far more computing power than the dissapointing cheap ARM based Android TV boxes I had tried before (I've been using TV Boxes for since well before they were common and the last one was so old that it couldn't handle newer media anymore, so I started looking around and first tried replacing with with a cheap Android TV box) and I could get a Mini-PC for roughly the same price as a good Android TV box for making my own thing fully under my control (i.e. Linux with my chosen media player and services, rather than a closed Android riddled with bloatware), so I went for it and am happy with the result.
As for desktop environment, in practice the thing just runs Kodi all the time as the frontend, hence is perfect for controlling with a remote, like the one I linked in my original post. Any linux style kind of management I do remotelly from another computers, either from the command line via SSH or via web interfaces. In practice whilst I do have a keyboard and mouse connected to it, they're very rarelly used.
I later found out that using LibreELEC (a whole Linux distro meant specifically for use as a TV box were Kodi is the frontend) would probably have been an optimal choice for a TV box rather than starting from a light ubuntu variant and customizing it myself, plus LibreELEC would've worked just as well on an ARM based SBC (something like an Orange Pi 3) which would've been cheaper and would've used even less power. That said, I had intended from he start to hang more services from that box (for example, I wanted to replace the NAS "solution" I had in place using my router, which only supported SMBv1) so starting from a more generic Linux distro probably made more sense that using a TV Box specific light distro.
The thing is a bit of a Frankenstein monster on the inside but doesn't at all look like it when used in my living room to play media on the TV.
I use a raspberry pi 3 A+. The only thing that sucks is no h265 support.
I tried this with zeroPi and jellyfin, bit the Pi seemed constantly overwhelmed with displaying videos, so I got about a frame every 2 seconds (might have been a pi3b). Have you got any clue what the issue might be? It depended a lot on the particular file I wanted to play as well though, but I wasn't able to find a pattern. Of two matroska/mp4 files one worked well, the other stuttered as hell.
The only thing I have experience with is that the pi’s struggle with newer codecs, like h264 runs perfectly but any video that is h265 is a slide show, if you get an image at all. So I have to be really careful which version of a video I download. It sucks because h264 files are significantly larger due to its inferior compression.
I've just set up Jellyfin on an Intel NUC with a Celeron J4025, 8GB ram and 1TB ssd and it works flawlessly, can handle at least 3 4k (hardware accelerated) transcodes (didn't test with more). No tone mapping tho, its pretty slow. The thing cost me around 140 eur.
If you really want tone mapping and don't have the budget/space for a dgpu I heard the Intel N100/N150 mini pcs (like you picked) are great. I would be a little worried about the ram tho.
ASUS NUC’s are great for simple self hosting needs, got a 13th gen NUC myself with an i7, Proxmox as the host with a headless Debian 13 VM for a virtualized environment.
The mini PC you ask about might lack a bit of RAM and SSD but I think it's good enough for how you plan to use it. The only drawback I see here depending on how you plan to use it, is that if you don't have another device on which you can store your media you will be short on storage very quick.
I recently bought a cheap NAS for storage + a mini PC to stream medias to my local devices through jellyfin and couldn't be happier. If you can look the geekom air12 lite mini PC with the N150 CPU, it's what I got, havent had much trouble to set it up and it's cheap for what it offers imo.
Another advice : ask yourself if you think your setup will evolve in the future and try to imagine how you want it to evolve, if your solution isn't adjustable enough you might have a hard time changing every part of your setup and do it all again.
https://www.komplett.no/product/1324158/pc-tilbehoer/stasjonaer-pc/asus-nuc-14-essential-n150
Vi bruker mengder av disse som avspillere for infoskjermer. Har brukt intel sine også, kjørt linux på de siden 2016.
I use RPi4, it works well except with some h265 where it really sucks, laggy video, maybe it is because of the software (I use raspbian+vlc). Otherwise its great, silent, Low consumtion, etc
I used this Beelink as a steam OS machine, I'm sure it could handle streaming.
If you have an android TV, there's a Jellyfin app for TV on there. Otherwise we use a Chromecast with Google TV dongle/remote that works pretty well.
This is what I use too. But, I would like to not have a Google device as part of my chain. (I say on my Pixel phone, with stock android).
I agree it's not ideal, but they're cheap devices that require little setup. Its not like you need to pay a subscription fee to use them for Jellyfin, so I'm okay with it on balance.
Replied from my Pixel phone with stock android as well.
its still google tv but the onn boxes work great and you can easily setup a custom launcher etc.
Look on eBay for USFF PCs. They're mini computers the size of paperback books that are designed for use in large organisations, and they're made by the usual suspects - HP and Dell mostly. Because they get replaced regularly they're cheap but they're just regular desktop PC hardware. A ten year old i5 can handle being a 4K media centre no problem and can be had for €/£/$70.
I'm running MythTV front/back on a Pi4 with one of those generic handheld keyboards. Power consumption is important to me because I live off solar power in a campervan.
If the Pi4 died tomorrow I'd probably replace it with a ~NUC.
Mele quieter 4c has been really good to me. I was using a celeron nuc, it worked fine, but for quiet moments in videos i could hear the fan. It wasnt obnoxious, but once i noticed it i couldnt ignore it. Mele is passively cooled and the n100 is more than adequate for 4k.
https://www.hardkernel.com/shop/odroid-m1s-with-4gbyte-ram/
I've been using the original m1 running a lineage OS based android TV for a couple years. It's perfect. I added a nvme drive for a "DVR" in tivimate, but we rarely use it. I use a cheapo 2.4ghz remote from Amazon.
I have been using this since 2020. https://www.amazon.com/Dell-E6430-Processor-Professional-Refurbished/dp/B06Y1FJNYP Not powerful by today's standards but still does the job. It is running Almalinux. For the keyboard, I am using this https://www.amazon.com/Logitech-Wireless-Keyboard-Multi-Touch-Touchpad/dp/B005DKZTMG
What about an Odroid N2+? That could run coreelec or Android well? For Jellyfin its great, though you're very like going to run into issues if you want the likes of Netflix on it.
Do you need it to do realtime video transcoding of high resolution video (>1080p)? If so, you may need a video card to do it efficiently. Otherwise, that should be more than sufficient. I know others have recommended a raspberry pi, but I don't think jellyfin supports arm CPUs, though I could be wrong. So you'd have to run it in a virtualization layer and that would increase the hardware resources and may or may not be OK on a pi, but likely would not be as energy efficient as a pi usually is and almost definitely will have trouble with realtime transcoding.
To get around the realtime transcoding you can either make sure your devices support the codecs of the videos you are playing, or you can use a separate device to do batch transcoding of the files before giving them to jellyfin. I haven't implemented jellyfin yet, though it's next on my list, so I'm not sure if there are ways to do background transcoding inside it.
If you're not hung up on Jellyfin, check whatever streaming software for it's hardware recommendations, but Jellyfin is pretty good overall from my playing with it. It's not the lowest resource using system, though.
I read OP's question as him streaming from a Jellyfin server to this box, not using this box as a Jellyfin server itself. Could be wrong, though.
Also, it's my understanding that transcoding is 100% about hardware support for the codecs and that integrated graphics that have it (TL;DR: 12th gen Intel) are going to perform pretty much just as well as even a high-end discrete gaming GPU for that task.
(I say "gaming" GPU because I was reading about the Arc Pro B50 the other day and it has two separate sets of transcoding hardware, so it presumably would actually perform better in terms of the number of simultaneous streams it could handle. But short of something like that, it apparently doesn't make much difference.)
OK so this is just the client and there's another server doing Jellyfin server. That changes things. So on the client side yes if all clients support all major codecs then you're good. Issue comes if one client like a smart TV, this device, or older android device doesn't have it, then you have to transcode or the client has to software decode which something like a raspberry pi or smart TV is going to have trouble with.
@OP: Which option did you decide on in the end? Reading through the comments as someone in a similar situation, going for a NUC(-like) with Intel n150 and installing fitting Linux distros/software seemed the easiest choice. What was your take-away? :)
my old laptop😅 and a bluetooth keyboard/touchpad. If it is not too noisy and performs well enough, I might make that a dedicated tv device (but then I will have to buy a new laptop lol, I've been drooling on framework for a while).
Alternatively one of the n150 options, like you say. In which case I can update this post
Had a client who wanted me to setup a geekom mini PC. Very good and reliable. Easy to unscrew and upgrade if needed. Had a crucial memory module and samsung ssd.
top 100 comments