Где бы вы реализовали сжатие изображения и видео (сервер или клиент)?
Я тут вообще проходом и как раз таки бэк - энд разработчик, но позволю себе ответить. Как вы представляете передачу пусть даже 10 секунд 4к видео по мобильному интернету? Да, есть lte у девайсов умеющих 4к, но тем не менее, я думаю это не целесообразно. Хотя я в клиент сайд программировании полный ноль, так что не воспринимайте всерьез.
На клиенте сжатие еще более затратно. Батарейка будет жраться - мама не горюй. Плюс неприятное ожидание и тормоза у пользователя
С другой стороны - каналы связи. Если ваше приложение только на Wi-Fi, то можете и не сжимать на клиенте.
Короче, дилемма.
Что касается серверного сжатия - то оно нисколько не затратно. Есть специализированные сервисы (не Youtube, а сырые, для создания своих видеосервисов), которые за небольшую денежку на своем специальном железе будет и сжимать и хранить и отдавать видео в нескольких разрешениях и форматах.
Написать серверную часть самому - очень затратно.