Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用springboot获取存储在aws s3中的音频/视频文件?_Java_Spring_Spring Boot_Amazon S3_Audio - Fatal编程技术网

Java 如何使用springboot获取存储在aws s3中的音频/视频文件?

Java 如何使用springboot获取存储在aws s3中的音频/视频文件?,java,spring,spring-boot,amazon-s3,audio,Java,Spring,Spring Boot,Amazon S3,Audio,我制作了一个文件夹库,其中包括s3存储上的音频/视频文件。 我想从aws s3存储器中传输音乐/视频文件。 我知道如何只获取存储桶列表以及这些存储桶中存在的对象列表。 是否有任何方法可以通过springboot流式传输/下载这些文件? 我正在使用aws sdk v2 我试图得到一个对象,但这不是我想要的方式发生。 请告诉我我做错了什么?我对发展世界还不熟悉 我想它至少会显示一些json响应: public GetObjectResponse getObject(字符串存储桶){ //甚至尝试通过

我制作了一个文件夹库,其中包括s3存储上的音频/视频文件。 我想从aws s3存储器中传输音乐/视频文件。 我知道如何只获取存储桶列表以及这些存储桶中存在的对象列表。 是否有任何方法可以通过springboot流式传输/下载这些文件? 我正在使用aws sdk v2

我试图得到一个对象,但这不是我想要的方式发生。 请告诉我我做错了什么?我对发展世界还不熟悉 我想它至少会显示一些json响应:

public GetObjectResponse getObject(字符串存储桶){
//甚至尝试通过硬编码键值
String key=“WhatsApp Audio 2019-08-31凌晨2.32.03时的mpeg”;
GetObjectResponse response=client.getObject(GetObjectRequest.builder().bucket(bucket).key(key).build(),
toFile(path.get(“multiPartKey”);
返回响应;
}

这一切都取决于你想要实现的目标。如果它是一个服务于流媒体请求并具有可伸缩性和可用性的服务,那么它是一个相当严重的架构设计问题,而不仅仅是一个Spring引导方法。即使它只是一个沙箱实验项目,您仍然需要更具体地说明您正在构建的应用程序的类型(带有rest API的web应用程序、unix服务进程、只是一个可执行程序或任何其他内容)以及客户机是谁(您在哪里传输)

此外,视频流和音频流是两个不同的世界(不同的编解码器、http头和其他细微差别)


对于如何使用Spring Boot构建视频流web服务,这是一个非常好的观察。此外,讨论建议使用。我在黑暗中拍摄。根据您的具体需要进行您自己的研究。

这里是一个AWS教程,向您展示如何构建一个Spring Boot web应用程序,该应用程序通过HTTP读取和流式传输亚马逊简单存储服务(Amazon S3)视频内容。在本用例中,视图中显示的菜单是通过读取对象标记构建的


正在为此用例进行演示。