Надо подумать о том как раздавать видео. Статику, коим является видео, через Java слать не сильно целесообразно, для статики больше подходит NGINX. Если будет большая нагрузка можно быстро упереться в ширину Интернет канала и скорость диска, придется добавлять больше серверов. Видео лучше распространять через CDN (когда статика в S3, например, если говорить про Амазон, у других облачных провайдеров наверняка есть аналоги).
Надо еще подумать про контроль доступа к видео, будут ли они публичные или не всегда.
Если будут не публичные ссылки на видео надо генерировать в Java так чтоб у них была ограничение время жизни, CloudFront позволяет генерировать подписанные ссылки в которых можно указать время жизни и много сего еще.
Еще про видео, нужен формат в котором можно начинать смотреть видео полностью не скачивая, что-то типа HLS, там же можно настроить различные качества для различных клиентов