Срок действия Azure SAS для аудиофайлов

Наши аудиофайлы хранятся в хранилище BLOB-объектов Azure.

Пользователю предоставляется URL-ссылка SAS для воспроизведения аудиофайлов. Срок действия URL-адреса SAS составляет 5 минут. Но для длинных аудиофайлов (скажем, 10 минут) потоковая передача звука останавливается, пока звук воспроизводится через 5 минут, потому что срок действия токена истекает, что является правильным.

Однако как правильно это исправить? Запрашивает ли клиент серверную часть нового токена SAS до истечения срока его действия?


person Sujish Pradeep    schedule 19.04.2021    source источник


Ответы (4)


Для истечения срока действия токена SAS во время буферизации отслеживайте время истечения срока действия и обновляйте токен SAS. Так как из соображений безопасности вы не можете увеличить срок действия, но в случае, если он истек, продлите.

person Rahul Shukla    schedule 19.04.2021

Токен SAS в основном необходимо постоянно обновлять в течение определенного интервала, чтобы гарантировать отсутствие нарушения соединения. Так что оставьте для этого механизм повтора.

person user1000    schedule 13.05.2021

Вы мало что сказали о буферизации и о том, как работает ваш плеер.

  1. Я бы сделал так, что выдал бы SAS на время саундтрека * 2
  2. Затем я бы добавил логику в свой плеер, если вы остановитесь, а затем начнете снова, а затем получите новый токен SAS.
  3. Я бы добавил обработку ошибок и попытался получить новый URL-адрес токена при ошибке (https://www.w3schools.com/tags/av_event_error.asp).
person Vova Bilyachat    schedule 19.04.2021
comment
Спасибо за ваши баллы. Он воспроизводится с использованием собственного аудио html5. - person Sujish Pradeep; 19.04.2021
comment
@ SujishPradeep, так что это все еще применимо к тому, что я написал. - person Vova Bilyachat; 19.04.2021

Вам необходимо реализовать логику обновления SAS token, которая будет работать всякий раз, когда срок действия вашего токена SAS истечет, тогда вам нужно обновить свой токен в логике повторных попыток. Следите за истечением срока действия токена, основываясь на том, что вы можете запустить логику обновления

person Community    schedule 08.05.2021