2

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

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

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

由于我不是高级开发人员,请具体回答

4

1 回答 1

0

我读到通过 REST 发送音频文件很重,因为反复建立连接。

并不真地。对于像 Spotify 这样的东西,一个普通的 HTTP 渐进式流就足够了。在这种情况下,通常只建立一个 TCP 连接,一小部分范围内的 HTTP 请求将通过该连接。

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

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

于 2020-04-05T01:45:07.683 回答