Ganz schön fett. Da sollte dann vermutlich eine Medienerkennung vorgeschaltet sein?! Welcher Art sollte die Erkennung sein? Media Query?
Du willst mir also unterwegs mit meinem Laptop und einer 3G-Verbindung den fetten Brocken servieren? Zu Hause im W-LAN mit hochauflösendem Tablet im Hochformat aber die niedrigauflösende Version?
Das war die eigentliche (nicht explizit gestellte) Frage: Was ist für welches Gerät über welchen Kanal noch zumutbar?
Wie willst du die Art des Kanals herausfinden? QoS mittels Server regeln, also Downloadrate messen und das Refresh vom Outputbuffer steuern
Ah, Du sprichst von Bandbreite? Das klingt nach einem vernünftigen Kriterium. Nur kannst Du kannst Du die nicht verlässlich messen, bzw. nicht verlässlich "vorab". Wenn, dann musst Du das kontinuierlich tun und adaptiv streamen. Dazu gibt es Lösungen und die Browserunterstützung wird auch immer besser, aber das ist komplex.