WebSockets (STOMP) 流音频从 back-end Spring 启动到 front-end Vuejs

WebSockets (STOMP) streaming audio from back-end Spring Boot to front-end Vuejs

我正在为一个学校项目开发像 Spotify 这样的音频流媒体平台。我将 Vuejs 用于 front-end 应用程序并实现了一个音频播放器。这是有效的。

现在我需要一种方法将音频文件从 back-end 发送到我的 front-end。我现在有一个名为流媒体服务的微服务,使用 Spring Boot 并使用 WebSocktets (STOMP) 与 front-end 建立连接。但我看到它主要用于聊天应用程序或电话会议应用程序..

我读到通过 REST 发送音频文件很重,因为要反复建立连接。哪种方式是最有效的实现方式?

由于我不是高级开发人员,请在您的回答中具体说明

I read it is heavy to send audio files via REST, because of making connections repeatedly.

不是真的。对于像 Spotify 这样的东西,普通的 HTTP Progressive 流就足够了。在这种情况下,通常只建立一个 TCP 连接,一小部分远程 HTTP 请求将通过该连接。

Web Sockets 仅适用于需要双向数据流的情况。在这种情况下,您只有请求和响应,普通的 HTTP 请求适合于此。

使用常规 HTTP 也意味着您可以使用标准 CDN。