音频文件的 Azure SAS 过期
Azure SAS expiry for audio files
我们的音频文件存储在 Azure blob 存储中。
为用户提供了用于播放音频文件的 SAS URL link。 SAS URL 的有效期为 5 分钟。但是,对于较长的音频文件(比如 10 分钟),音频流会在播放 5 分钟后停止,因为令牌已过期,这是正确的做法。
但是,解决这个问题的正确方法是什么?客户端是否在到期时间之前向后端请求新的 SAS 令牌?
你做到了
不多说缓冲和你的播放器是如何工作的。
- 我会这样做,我会在配乐的持续时间内发布 SAS * 2
- 然后我会在我的播放器中添加逻辑,如果你停止然后重新开始然后获得新的 SAS 令牌。
- 我会添加错误处理并尝试在错误时获取新令牌 url (https://www.w3schools.com/tags/av_event_error.asp)
对于缓存中的 SAS 令牌过期,请继续跟踪过期时间并更新 SAS 令牌。由于出于安全原因,您不能增加到期时间,但如果过期则续订。
您需要实施更新逻辑 SAS token
,只要您的 SAS 令牌过期,该逻辑就会起作用,然后您需要在重试逻辑中更新您的令牌。
根据您可以 运行 更新逻辑
跟踪令牌过期
SAS 令牌基本上需要在一定的时间间隔内不断刷新,以确保没有连接中断。所以保留重试机制。
我们的音频文件存储在 Azure blob 存储中。
为用户提供了用于播放音频文件的 SAS URL link。 SAS URL 的有效期为 5 分钟。但是,对于较长的音频文件(比如 10 分钟),音频流会在播放 5 分钟后停止,因为令牌已过期,这是正确的做法。
但是,解决这个问题的正确方法是什么?客户端是否在到期时间之前向后端请求新的 SAS 令牌?
你做到了 不多说缓冲和你的播放器是如何工作的。
- 我会这样做,我会在配乐的持续时间内发布 SAS * 2
- 然后我会在我的播放器中添加逻辑,如果你停止然后重新开始然后获得新的 SAS 令牌。
- 我会添加错误处理并尝试在错误时获取新令牌 url (https://www.w3schools.com/tags/av_event_error.asp)
对于缓存中的 SAS 令牌过期,请继续跟踪过期时间并更新 SAS 令牌。由于出于安全原因,您不能增加到期时间,但如果过期则续订。
您需要实施更新逻辑 SAS token
,只要您的 SAS 令牌过期,该逻辑就会起作用,然后您需要在重试逻辑中更新您的令牌。
根据您可以 运行 更新逻辑
SAS 令牌基本上需要在一定的时间间隔内不断刷新,以确保没有连接中断。所以保留重试机制。