Мобильные пользователи могут легко отображать видео в формате Full HD, это просто точки останова, которые установлены на 400px (или что-то еще).Это не означает, что они не имеют разрешения HD, на самом деле многие мобильные устройства имеют более высокое разрешение.Youtube, Netflix, все они загружаются в HD на мобильных устройствах.
mediaqueries в тегах источника больше не поддерживается, это было возможно только несколько лет назад.
Люди не хотят видеть видео с более низким разрешением на мобильных устройствах, они хотят видеть видео с полным разрешением (если это позволяет их пропускная способность)
Поэтому единственный способ реализовать этоТочно так же Netflix или Youtube реализуют такие вещи: отправка видео разных размеров в разные диапазоны динамически.Это означает, что они изменяются во время воспроизведения, и нет способа определить это фиксированным образом.
Ваше решение вашей проблемы - MPEG-Dash , для этого требуется немного поработать на сервере, а также определенная кодировка видео.Поскольку это довольно большая тема, я просто сошлюсь на один (хороший?) Учебник , но если вы ищете MPEG-Dash, вы можете найти гораздо больше информации.