Я ищу, чтобы мои пользователи могли загружать собственные видеофайлы. Для этого я хотел бы использовать Azure Media Services. Поскольку пользователи будут загружать непосредственно со своего устройства на Azure, единственным способом, по-видимому, является использование подписей общего доступа.Загрузите файл в Azure Media Services через Javascript и PHP combo
As seen otherwise, общий поток:
- клиент запрашивает URL, чтобы загрузить на через веб-API
- веб-API будет создать актив с помощью AMS SDK (который является контейнером для хранения)
- веб-API создаст URL-адрес только для записи для этого контейнера
- веб-API вернет URL-адрес SAS
- клиент выполняет новый запрос непосредственно по этому адресу
Это все кажется хорошим, но большинство/все примеры этого в C#, и мне это нужно в PHP. official SDK closed the issue, который просил поддержки, there's another one, который открыт в течение года.
Я создал ссылку SAS (используя beberlei/azure-blob-storage)
, но все, что я делаю, я всегда получаю сообщение об ошибке:
Подпись не совпадение. Строка знак был использован ш 2016-02-10T15: 58: 44.0000000Z 2016-02-10T16: 33: 44.0000000Z /СМИ [отредактированный]/актив-adc73a5d-1500-80c5-173d-f1e5d00fd8b2
So:
- Мое понимание правильного рабочего процесса здесь правильно? Сначала я создаю актив, а затем создаю токен SAS для актива, как если бы он был простым контейнером blob?
- есть ли обновленная библиотека PHP/SDK, которую я могу использовать для этого?