Java 如何使用springboot获取存储在aws s3中的音频/视频文件?
我制作了一个文件夹库,其中包括s3存储上的音频/视频文件。 我想从aws s3存储器中传输音乐/视频文件。 我知道如何只获取存储桶列表以及这些存储桶中存在的对象列表。 是否有任何方法可以通过springboot流式传输/下载这些文件? 我正在使用aws sdk v2 我试图得到一个对象,但这不是我想要的方式发生。 请告诉我我做错了什么?我对发展世界还不熟悉 我想它至少会显示一些json响应: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(字符串存储桶){ //甚至尝试通过
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)视频内容。在本用例中,视图中显示的菜单是通过读取对象标记构建的
正在为此用例进行演示。