На хостинге есть видео. Размер видео 100 Мб.
Установите ffmpeg и просто базовым запросом перекодируйте в тот же размер что у вас есть. Удивитесь сокращению размера раза в два.
Видео запускается через тег video
Используйте библиотеки, типа videojs. они действительно имеют больше возможностей.
На смартфонах такое разрешение не нужно.
Настройки пользователя или конфиги пользователя в вашей системе.
К примеру, на десктопах показываем исходник = 1080, на планшетах = 720, на смартфонах = 560.
Изначально нужно закодировать. ffmpeg перегоняет очень быстро файлы в разные форматы на m1 макбуках (4x от изначального 1080 файла), думаю современные процессоры умеют так же.
В любом случае придется хранить все 3 версии, но тут нюанс -
576 - может весить 5-10мб
1080 - 20-30 мб
720 - около 15.
В итоге все 3 версии готовые - меньше вашего изначального файла. Продумайте им названия и внедрите в систему.