If you’re going to be doing that many streams you’re going to need hardware transcoding, so even as a FreeNAS person I’m going to recommend you stick with Linux instead. Using TV sets as clients will actually increase the chances of transcoding being needed I think, because Smart TV Plex clients generally having support for less codecs and subtitle types. Then again, if you know your clients (like this is a standardized install of fifty LG model XXXX TV sets) then you can encode in formats you know they all can direct play. If this is BYOD, then it can be anything and the only safe bet will be encoding to 8-bit h264, AAC or AC3 audio, and stay below 10, maybe 20 mbps for stream size if you’re not building for transcoding.
Funny enough, I have an old Dell server here with me that might have this same processor specs (2xW5560). Can’t look at the specs sheet at the moment.
I would wonder about the RAM and how much storage you are going to be using. Remember the old FreeNAS adage – “1 GB of RAM per TB of storage managed”. I know that is very conservative thinking, but even if we stretch that a bit that that is not much space. What ZFS will you be using? I have mirrored pairs over here (2x2x10TB). But maybe you are thinking of a different ZRAID setup?
If you have things optimized for the clients they wont be trascoding. I would think it would work but I can’t say. I don’t know how much processing 50 streams would be as I have never run my server as a service for anyone outside my home. So the most I have is only a couple streams at a time.
A powerful Plex server should have little trouble with 50 streams if the streams are all able to direct play on their respective clients. However there is a potential bottleneck and that is network pass-through. If the bitrate is moderately high then 50 video streams could place quite a strain on on the pass-through of most consumer grade routers.
I really think if you are planing for 50 streams you need to not be looking at consumer grade computers, routers or software. There is commercial grade software that is actually designed to handle 50 or more streams or more. There is software that can do load balancing between several servers and go much higher than 50 streams if needed.
Plex is not really designed to go that high and neither is Emby or any other client/server system that is designed for just regular Joes.
Do what you want but I believe that Plex just will not do what you are trying to do very well.
Everything Plex does on the network goes through both the router that is the base of the network and also through the Plex server. The route for data is: Storage->Router->Server->Router->Client. The router part between the storage and server may not be used if the storage is directly connected to the server. The switch is also a potential bottleneck depending on exact network architecture.
Just remember the router’s job is to get the data packets from one device on the network to another on that network and to do that the data packets must go through the router.
As far as the enterprise software I do not know the names, I have never had the need, but I am sure you can find plenty with a little Google searching or even better a search using an independent search engine like DuckDuckGo or StartPage.