Как с помощью JavaScript можно определить скорость интернета пользователя?
https://developer.mozilla.org/en-US/docs/Web/API/N...
но хорошего способа нет
Лучше и проще спросить у пользователя, хочет ли он все ето получить или нет
Можно прикрепить видео с результатом перед подгрузкой всего
Интернет в вашем случае почти наверняка 2 параметра - скорость загрузки (сервер->клиент) и пинги, это можно сделать просто сделав пару запросов (большой файл и файл 0 размера) на свой сервер (обычным ajax), замерив время.
p.s. чем больше размер файла (или чем больше запросов) тем точнее информация но тем выше нагрузка на сервер, да и клиенты не будут довольны что при заходе на сайт у них будет тормозит.