just wondering if it would be a good idea to have an option to distribute transcoding and other heavy tasks to other devices, can be other servers or just plex client app.
so with that enabled, the plex server don't have to be powerful, it can a very simple low power nas like wd/seagate ones. all the server does is storing the file and creating sort of index (library), and maybe downloading metadata as well. after all, severing on 'local' hard drive (on the same device) is always more reliable.
ok, what above i believe has been mentioned already, what i want to say is, instead of having a 'slave' server, can we distribute those transcoding to other plex clients, such as plex home theater or tv boxes. it's just like having a build in hidden slave server in every client. those devices are usually quite powerful and should not have any problem transcoding videos. if there's any license issues on android tv boxes for audio, i believe audio transcoding is quite easy and *may* be able to be handled on wd/seagate like Nas's? plex, the benefit of utilizing tv boxes is that those tv boxes are usually always powered on, and consumes only little energy while idle. and we don't have we build another full blown 'slave' server.
in this way, when we play some video on mobile devices (iOS, web), ideally the wait time for transcoding should be much less, coz more devices are participating the transcoding, i.e., more computational power. and we can have plex server running (by running, i mean can also support iOS/web transcoded playing) on low cost/power devices.
really, sometimes we are having a much much more powerful tv box than our NAS, and those boxes are just sitting there doing nothing.
the few key points of this feature.
1. easy to set up, all functions are build-in, just need to be checked to be enabled.
2. automatically distribution. maybe having 'heartbeat', every clients within LAN reports (together with their cpu ability, so server can know which clients are too slow to distribute transcoding to) to server and register periodically; and server pings every 'fast' client when start playing and transcoding is needed, and ignore high latency clients (e.g., ping > 100), so we don't spend too much time on network transcoding, and also rules out some VPN clients that 'seems' to be within LAN.
3. when transcoded data converges to server, all server does is pack them together and send to the client (ios/web) playing.
