Как получить аудио / видео файлы, хранящиеся в AWS S3 с Springboot? - PullRequest
0 голосов
/ 10 октября 2019

Я создал библиотеку папок, которые содержат аудио / видео файлы в хранилище s3. Я хочу передавать потоковую музыку / видео файлы из хранилища aws s3. Я знаю, как получить только список сегментов и список объектов, присутствующих в этих сегментах. Есть ли способ для потоковой передачи / загрузки этих файлов через Springboot? Я использую AWS SDK v2.

Я пытался получить объект, но это не так, как я хотел. подскажите пожалуйста что я делаю не так? Я новичок в мире разработки, я думал, что он покажет какой-то ответ json, по крайней мере:

public GetObjectResponse getObject(String bucket) {

    // even tried by hardcoding the key value
    String key="WhatsApp Audio 2019-08-31 at 2.32.03 AM.mpeg";
    GetObjectResponse response=client.getObject(GetObjectRequest.builder().bucket(bucket).key(key).build(),
                ResponseTransformer.toFile(Paths.get("multiPartKey")));
    return response;    
}

1 Ответ

0 голосов
/ 22 октября 2019

Все зависит от контекста того, чего вы пытаетесь достичь. Если это служба, которая должна обслуживать запросы потокового мультимедиа, быть масштабируемой и доступной, то это скорее серьезная проблема проектирования архитектуры, чем просто метод Spring Boot. Даже если это всего лишь экспериментальный проект с песочницей, вам все равно нужно будет более конкретно указать , какой тип приложения вы создаете (веб-приложение с API отдыха, процесс обслуживания Unix, просто исполняемая программа иличто-нибудь еще) и , кто является клиентом (куда вы транслируете).

Более того, потоковое видео и аудио - это 2 разных мира (разные кодеки, заголовки http и другие нюансы),

Здесь является довольно хорошим наблюдением о том, как создать потоковый веб-сервис для видео с помощью Spring Boot. Кроме того, в этом обсуждении предлагается использовать Spring Content . Я делал снимки в темноте. Сделайте свое собственное исследование, основанное на том, что именно вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...