我们的音频文件存储在 Azure Blob 存储中。
为用户提供播放音频文件的 SAS URL 链接。SAS URL 的有效期为 5 分钟。但是,对于长音频文件(比如 10 分钟),音频流在 5 分钟后播放音频时停止,因为令牌过期,这是正确的做法。
但是,解决此问题的正确方法是什么?客户端是否在到期时间之前向后端请求新的 SAS 令牌?
我们的音频文件存储在 Azure Blob 存储中。
为用户提供播放音频文件的 SAS URL 链接。SAS URL 的有效期为 5 分钟。但是,对于长音频文件(比如 10 分钟),音频流在 5 分钟后播放音频时停止,因为令牌过期,这是正确的做法。
但是,解决此问题的正确方法是什么?客户端是否在到期时间之前向后端请求新的 SAS 令牌?
SAS 令牌基本上需要在一定的时间间隔内不断刷新,以确保没有连接中断。因此,请为此保留重试机制。
你没有说太多关于缓冲和你的播放器是如何工作的。
对于缓冲期间的 SAS 令牌到期,请继续跟踪到期时间并更新 SAS 令牌。由于出于安全原因,您不能增加到期时间,但如果它已过期,请续订。
您需要实现更新逻辑,SAS token
只要您的 SAS 令牌过期,该逻辑就会起作用,然后您需要在重试逻辑中更新令牌。根据您可以运行更新逻辑来跟踪令牌到期