Here's my home media server setup.
The media server is the two bottom server chassis' in the right cabinet. The bottom two server chassis' in the left cabinet mirror the media content in case of a catastrophic failure.
Media Server Specs:
AMD Ryzen 3700X
32GB memory
2 - Highpoint RaidRocket 2840A RAID controllers
1 - Highpoint RaidRocket 2722 RAID controller
1TB Samsung 970Pro SSD
8 x 20TB drives
16 x 16TB drives
12 x 12TB drives
460TB of total media storage
Server
construction history.
Mezzmo 6.0.7 uPNP / DLNA streaming server
Windows 10 x64 Professional
2 SiliconDust
Quatro 4k OTA ATSC 3.0 tuners
1 SiliconDust Quatro 1080P ATSC 2.0 tuner
OTA Tuners
Clients
3 - Vero V running Kodi 20.2 on OSMC
1 - Intel NUC NUC 8i7BEH running LibreElec 11 w/Kodi 20.2
1 - Intel NUC NUC 5I7RYH running LibreElec 10.0 w/Kodi 19.3
1 - Raspberry Pi 4 LibreElec 10 w/Kodi 20.2
1 - Raspberry Pi 3B+ LibreElec 10.0 w/Kodi 19.3 for whole house audio streaming has 2ch x 35W amplifier
Multiple Windows PC and Samsung phones running Kodi on Windows and using the Mezzmo web streaming interface
I can easily stream to 10+ clients (1080P & 4K HEVC at full bitrate with no transcoding ~ 250-300mbps combined) simultaneously during testing and record 6 OTA live streams concurrently (~ 72mbps MPEG2). All clients stream from the Mezzmo server and get full metadata, including artwork, resume timers and more. With the
Mezzmo Kodi addon all clients sync to the Mezzmo server and their database is automatically kept in sync. New or rebuilt clients are as simple as loading Kodi, and loading the Mezzmo Kodi addon. After that sync and everything is automatic. Mezzmo automatically discovers new OTA recordings, scrapes the metadata and publishes for the clients to view. Mezzmo checks every 2 minutes for new OTA recordings and will update as the recordings are underway. My video library is over 21,000 items (full bitrate) and the audio library has over 11,000 tracks. Mezzmo has over 100,000+ pieces of artwork that are served locally to the clients as part of the metadata and the internal database and artwork are around 15GB in size. Only Mezzmo goes to the Internet to scrape media metadata. Clients all remain local to my network for security purposes except for Kodi repo updates.
Client maintenance is simple, since the Mezzmo Kodi addon makes performance stats and logs available via a simple context menu. No digging through log files.
Jeff