Basically the title.
I have a mac mini running ubuntu server, currently running a bunch of services (the arr services mostly), but it is dying and I need a place to host the services temporarily.
If it works out well though, I would like to just keep them on the pi.
I have a Plex server, Sonarr, Radarr, Home Assistant, Transmission, Portainer, Unifi Controller, Traefik, Prowlarr, Bazarr and Mosquitto running on a Pi4 with 4GB of RAM. If you just want to host the servarr apps, it'll do just fine!
Had this and a couple more services running too. Never needed transcoding while sticking to x264 content or have an app do the work (I guess) - e.g. MrMC on Apple TV / iPad.
I don't understand how so many people have so little trouble with plex, I find it a true nightmare of an application that i detest.
Curious what your issues with plex are? I've had my share of issues but nothing major.
It regularly won't play my files REGULARLY
Chromecast with Google TV and plex - it's so dumb.
The Chromecast has a decoder, but it's getting transcoded signal Why? Send raw. Impliment a decent player in Plex.APK
Ah yes. That I'll agree. Plex likes to transcode often. Their client apps suck
[deleted]
I haven't used Plex in a long time, but when I did host a server I recall all kinds of clients had some kind of bug (?) or just awful design decision that would always default back to 720p/2mbps which transcoded all of my content. There was something you could change client-side to fix this but well, fuck that frankly.
I’ve found the best way around plex’s(and the alternatives) nonsense is having a decent player. Infuse on apple devices is honestly amazing, and I think there might be something similar for chromecast.
That's what drives me INSANE
I have a crappy little Chromecast new model and yet the processor can apparently do, 4k HEVC / 265 no problem.
With Kodi, on the chromecast, over SMB ALL MY STUFF PLAYS FLAWLESSLY
But to play it from Plex, nightmare. I hate plex, it's the same processor!
Afaik plex uses server to transcode everything so it doesn't matter what CPU you have on the client.
Not true, it can play direct on a variety of files.
I got so sick of Plex that i just use my phone as a remote to control my PC and play media directly on my PC . PC is connected to TV by hdmi
Ever tried jellyfin or emby? or even those services or smb with a different player.
I did not. When i got into this self hosted stuff, i looked for the best, and everyone said plex is the best. .. plex is so slow and shit. It didn't even run on my rpi 3b+. Using it on a i5-560m
That's the thing. it could be so many things. But if you're playing over LAN, more often than not, it's your subtitles.
That and the android client is fucky, at best. To tell you the truth, the desktop computer clients are the only ones that are actually good.
And don't get me started on their casting implementation.
I'm keeping my Plex server up for people who are used to it but I'm slowly migrating myself to Jellyfin.
Plex can't just direct play my files most of time time, especially h265. And it has issues with some subs, extreme buffering or not loading if certain kind of subs are on.
From what I’ve read on their website you need to pay a subscription to add your own stuff.
I've solved all my problems with plex server by moving it to nvidia shield pro.
How do pi users get storage for say plex? I mean is it all external usb based hard drives or? I have a full size computer I run for plex but I plan on moving it from windows to Linux over the summer.
You can use a network drive - for example a separate hardware NAS. But plex works better with local storage, so yes I just plug external usb drive into my RPI4. You can use a USB-SATA adapter to connect any drive.
[deleted]
I’ve run almost the same set of apps on an rpi 4 8gb before moving to a real server. You’re right it can’t transcode but it will serve 1080p and sometimes even 4k direct play just fine.
my 8GB pi4 hosts a jellyfin server (basically self-hosted plex) and it also handles x264 content fine. Can't keep up with x265 though.
I should clarify that I run a Plex server, which does not support hardware transcoding on rpi like Jellyfin does. Jellyfin will handle a couple 1080p transcodes decently (at least with my limited experience running it).
if you are transcoding x265 encoded content (edit - on a RPi) you are doing it wrong. It it too cpu heavy to decode on the fly.
Focus on x264 AAC content and little SBCs have a better time.
On a Pi, sure. But any modern Intel CPU can do x265 on the fly easily enough
can they do it running on a 2A power supply?
2A at 120v is 240w so yeah they can do it on 2A. Now if it's 2A @ 12v or 2A@5V that might be a bit harder but the tiny 1L Intel and amd systems shown in the tiny mini micro series on sth usually draw less than 65w full power and 5-15w idle.
lol. too true. i chuckled. I don't do Intel, but those little nucs looks sweet for the job for sure (is tempting to have all my services hosted on the same box for maintenance purposes.)
that idle watts looks a lot like my total watts for my entire SBC tho.
edit - can those little intels handle transcoding 4k x265? That's been my only real issue and from what I've read it might always be a problem due to the design choices made in the codec.
You can get nucs that since that have dedicated GPUs inside that can handle multiple 4k h265 streams. Also the Intel CPU have quick sync compatibility so they can handle some 4k transcodes too. Give me a minute and I'll link some of the sth articles and videos about them
hey thanks, that's a pretty nice unit. If I spin the media off the Home Assistant SBC it would definitely go somewhere like that.... if it wasn't team blue/green. I only work with open source software like linux and have learned to use my wallet as my voice regarding gpu support.
Amd has open source drivers. And even the raspberry pi has closed source software on the boot loader.
I've been doing the AMD thing for a long time. RPi's almost as long. (I've got a founders edition somewhere around here)
Trade-offs. I'm a huge proponent of RPi as a learning platform for engaging people about technology.
I currently use the Pine H64b which is not blobless, but the Allwinner H6 and Mali gpu are both mainlined drivers in the linux kernel now.
If you are looking for truly blobless boards I believe the roc-rk3399-pc can be booted completely blobless.
https://www.servethehome.com/hp-z2-mini-g4-tiny-intel-nvidia-workstation-a-tmm-style-overview/
I set up and tested a Dell Wyse 5070 (Pentium J5005 CPU), with 8GB RAM, and 240GB SSD. It handle 4-5 1080p HEVC 10bit transcodes before maxing out. It was pulling 14w at the time. It’s a $100 unit, so pricier than a RPi 4.
So not quite as good as running on a 2A or PoE connector, but pretty impressive considering the power draw.
Nope, you're not wrong. I don't do transcoding, not sure if I ever tested 4K. So yeah, if that's important to you, the Pi will struggle.
Pi can handle direct play no problem at 1080p
i play direct 4k off a plex container without a problem and have several other stuff running on it too
I tried a RPI 8GB for Plex and Jellyfin, my stupid ass who deals with video for a living didn't actually think of transcoding till I did a bit more digging in the settings and put two and two together that it will transcode based on connection speed.
While lying in bed thinking random thoughts, I realised my Nvidia Jetson Nano 4GB in theory, should be perfect to transcode with Jellyfin. I set that up and took about a week ironing out a few things, tweaking here and there etc. Now it's completely stable.
I built the Jellyfin Samsung Smart TV app and pushed it to all of my family and friends TV's from a MacBook Air and their local networks, it's quite easy process, longest part was getting a Developer Certificate which took about 5 minutes.
So if you want a cheapish yet capable Media Server I could recommend a Jetson Nano with massive external storage, USB3 works well. I have an 8TB G-Raid so the read/write is pretty spot on and the OS is the generic Ubuntu Jetpack image on an SD card - I did this to have media accessed on one channel and the OS accessed on a separate channel.
Most extreme use case I have had at the same time was a 4K film being streamed being transcoded to 4K at a lower bit rate cause of their internet speed, a 4K series direct streamed some how, two 1080p films and two 720p series, all 4 transcoding so the bit rate matches their internet speed. I asked for feedback the next day about quality, buffering, audio drop out or any artifacts or anything they may have noticed - everyone described it as a Netflix/Prime experience. Granted the network connection is a hardly used unmetered 200MBps up/down fibre connection.
The Nano is a very capable Media Server when configured correctly. There aren't any guides on this though so I figured it out myself, but it was simple.
Anyone wanting to do this.
Find the direct downloads in their repo for the ARM64 build of the Deb's jellyfin-server, jellyfin-ffmpeg and jellyfin-web
CD into where they are downloaded with Terminal and issue the command dpkg --force-all -i name of the Deb file with .deb extension
You do this because the Jellyfin-server won't install citing dependency issues, however it works regardless.
Setup Jellyfin, then go to Transcoding in the Dashboard and choose NVIDIA NVEC as the option, tick everything you want to transcode and save.
Test a few videos and make tweaks as necessary
My 8GB is perfect however for hosting web apps etc, I agree however that it did struggle to transcode with the CPU and it was over clocked to 2GHZ and would buffer every 30 seconds, the schlep of getting content in a direct play format did not seem worth the effort.
I hope this is helpful for anyone looking at a cheapish option.
If it all direct plays it’ll be fine.