Transcoding is a fallback, in case the media can’t be Direct Played. It’s just one option to make sure you can always play your media.
But to require transcoding for streaming seems that Plex is setting up the smaller devices for failure on the get-go. Many smaller CPU devices just haven’t got the power to handle RT transcodes. Yet those same devices will always TRY to transcode, or present an oblique error stating the device can’t do it, without providing a possible solution in the error message.
Those folks that buy a WD or ARM7 or other small NAS don’t know anything at all about transcoding or the CPU requirements for RT transcodes. They know their own business, whatever that may be. They aren’t IT people, or even people with extensive computing backgrounds. They are as clueless as a 5th grader would be when asked to drive in the Grand Prix. (To keep the car metaphors going.)
Now we get some folks asking to have transcoding disabled, and wow. Just WOW!
Transcoding isn’t INTRINSIC within Plex. Someone could run a Plex server and never have ANY RT transcoding going on. If they take the time top set up the media correctly. But, not everyone knows what’s required, or how to go about doing it. And those that can help haven’t been that forthcoming, either…
So, how does someone reduce or eliminate transcoding? Find out the limits of the connection. Both in the playback device’s supported codecs and containers, and in bandwidth limitations. The next step is to ensure all of your media is encoded with those containers and codecs, and within the bandwidth limits.
How? Converting the media to the MOST COMMON file container and codecs is a start. That would generally be MP4 with H264 video and AAC stereo audio codecs. You can use Handbrake, custom conversion scripts, or a slew of other tools. These can be run on a desktop or laptop computer, or on your PMS device itself, depending on which route you want to go down.
Bandwidth limits can be dealt with by leveraging the Optimize Media feature already built into Plex Media Server. Yes, this will use Plex’s built in transcoder for the conversions, but it KEEPS the files around, until you delete them! It runs in the background and when it’s done, it’s done. Make a simple test run with a few different settings, and then try them to see which give good results. Then branch that test out to include more of the library.
After a while, the media is converted to a more Direct Playable container, codecs and bitrates, and transcoding should be a rarity rather than a norm. Some file juggling and it could actually become the entire library, replacing the less Direct Playable media on the system completely if that’s the goal. (Reduced bitrates, but that might fit some people’s desires.)
For consumer level NASes transcoding = evil. I can completely understand why people would ask for a switch to turn off RT transcoding on these devices. They want the option to turn it off and still be able to enjoy Plex. They might have to wait to watch something, but if that’s OK with them, why is it so hard to entertain the idea?
BTW, I ran Plex for over a year on a NAS with right at 200 passmarks doing this very thing. Don’t tell me it can’t be done, because I KNOW better! (And it did it all without the Optimize Media feature, so I had to mess around manually with bitrates to find the “sweet spot” for the environment I was in!)