Software engineer (video games). Likes dogs, DJing + EDM, running, electronics and loud bangs in Reservoir.

  • 0 Posts
  • 7 Comments
Joined 3 years ago
cake
Cake day: June 11th, 2023

help-circle
  • I’m surprised nobody else has mentioned it, but I recommend going with an Intel processor (8th gen or newer). This gets you Intel QuickSync (hardware video encoding/decoding) and an integrated GPU, making 4K video transcoding/playback a breeze. This opens up possibilities like Jellyfin, Frigate, and improves performance significantly for Immich.

    I’ve got an i5-8500T (no external GPU) that’s managing 6x always-on security cameras in Frigate and Jellyfin streaming for 6 family members (local and remote with transcoding), plus a dozen other docker containers for Home Assistant/websites/*arr stack plus 4 always-on Linux VMs for various other projects, and the CPU sits anywhere from 30-60%. It’s amazing how capable old CPUs are as long as they have hardware video codecs.

    Your biggest concern is going to be RAM. The more things you want to run on the server at once, the more RAM you’ll need. I need 64GB for my above stack for example.

    I think a used laptop or NUC-style mini PC is a great choice for a starter setup! Especially something with onboard soldered RAM, because this will be somewhat immune to the current RAM pricing crisis. If you can force the laptop battery to only charge to 50% in BIOS, you get a free UPS with little risk of battery death. You can always migrate to something more permanent/expensive if you enjoy the hobby.




  • Strongly recommend looking into Proxmox hypervisor as your base OS. Then install as many Linux VMs/LXCs as you like, with backups/snapshots all taken care for you. I’m on an Intel 8th gen CPU and have 3-4 VMs running, including Jellyfin, Home Assistant OS, an assortment of random docker images and a dedicated headless Debian VM for various AI projects. The CPU is more than enough, your 12th gen target will breeze through it. Get more RAM than you think you need - it will become the bottleneck for what you can do, not your CPU. I’m running 64GB and don’t regret it!

    For video encoding/decoding like Jellyfin/Frigate, make sure you stick with Intel CPU for hardware codec support via QuickSync, otherwise you’ll need to add a GPU.