Dynamic Resolution switching

Would there be a way to have the dvr automatically change resolution outputs to remote devices. For example, if I have 20mbps upload from the ISP and if I'm watching on 1 device remotely, it would be 10 mpbs 1080 res. If I were watching from 3 different devices, it would automatically shift all live viewing and playback to 6 or 4 mbps 720 res. All without having to change it in preferences on devices and would keep devices from buffering if there are multiple streams going out. Not sure if it's possible but just a thought I had.