0

我们的音频文件存储在 Azure Blob 存储中。

为用户提供播放音频文件的 SAS URL 链接。SAS URL 的有效期为 5 分钟。但是,对于长音频文件(比如 10 分钟),音频流在 5 分钟后播放音频时停止,因为令牌过期,这是正确的做法。

但是,解决此问题的正确方法是什么?客户端是否在到期时间之前向后端请求新的 SAS 令牌?

4

4 回答 4

1

SAS 令牌基本上需要在一定的时间间隔内不断刷新,以确保没有连接中断。因此,请为此保留重试机制。

于 2021-05-13T18:37:27.867 回答
0

你没有说太多关于缓冲和你的播放器是如何工作的。

  1. 我会这样做,我会在配乐的持续时间内发出 SAS * 2
  2. 然后,如果您停止然后重新开始然后获取新的 SAS 令牌,我会将逻辑添加到我的播放器中。
  3. 我会添加错误处理并尝试在错误时获取新的令牌 url ( https://www.w3schools.com/tags/av_event_error.asp )
于 2021-04-19T03:30:48.997 回答
0

对于缓冲期间的 SAS 令牌到期,请继续跟踪到期时间并更新 SAS 令牌。由于出于安全原因,您不能增加到期时间,但如果它已过期,请续订。

于 2021-04-19T05:12:56.730 回答
0

您需要实现更新逻辑,SAS token只要您的 SAS 令牌过期,该逻辑就会起作用,然后您需要在重试逻辑中更新令牌。根据您可以运行更新逻辑来跟踪令牌到期

于 2021-05-08T12:28:33.830 回答