ну вы можете хранить файлы в s3, но для видео стриминга вам нужен будет какой то быстрый cdn. При нажатии на кнопку проигрывания, вы отправляете запрос на быстрое хранилище(оно как правило дорогое), запускаете процесс с cdn что бы видео/аудио грузилось быстро, а спустя некоторое время (после буферизации с медленного хранилища) переключаете трафик на долговременное хранилище (*s3) и берете данные оттуда, но скорость трафа будет медленной (после того как буфер будет заполнен, это уже неважно, все будет нормально проигрываться)