Locator
Un'entità Locator
fornisce un punto di accesso ai file contenuti in una risorsa. Un'entità AccessPolicy viene usata per definire le autorizzazioni e il periodo di tempo durante il quale un client ha accesso a un determinato asset. I localizzatori possono avere una relazione molti-a-uno con un criterio di accesso. In tal modo, localizzatori diversi possono fornire ore di inizio e tipi di connessione diversi a client diversi usando tutti le stesse impostazioni di autorizzazione e la stessa durata. Tuttavia, a causa di una restrizione per un criterio di accesso condiviso impostata dai servizi di archiviazione di Azure, a un determinato asset non possono essere associati più di cinque localizzatori univoci alla volta. Per altre informazioni, vedere Uso di una firma di accesso condiviso (API REST).
Per accedere a diversi formati di file, è spesso necessario trasformare l'URI di un'entità Locator
. Ad esempio, la proprietà Path
del localizzatore di firma di accesso condiviso consente di accedere al contenitore. Per accedere ai file, è necessario incorporare il nome file tra l'host e la firma di accesso condiviso. Quando si utilizzano localizzatori OnDemandOrigin, la Path
proprietà non è utile finché non viene aggiunta una parte specifica del protocollo.
Le seguenti regole determinano quando un localizzatore può essere creato e aggiornato:
I localizzatori di origine e i localizzatori URL di firma di accesso condiviso usati con criteri di accesso che definiscono le autorizzazioni di lettura non possono essere creati fino a quando i file non sono stati caricati in un asset. I localizzatori di URL di firma di accesso condiviso, usati per scaricare o caricare i file, possono essere creati prima del caricamento dei file solo se vengono usati con criteri di accesso che specificano le autorizzazioni di scrittura.
Non è possibile aggiornare un localizzatore URL di firma di accesso condiviso dopo che è stato creato. È tuttavia possibile aggiornare altri tipi di localizzatori, come i localizzatori di origine, con nuovi valori di StartTime.
Gli URL dei localizzatori di firma di accesso condiviso cambieranno ogni volta che le chiavi di archiviazione dell'account di archiviazione associato vengono aggiornate. Per altre informazioni, vedere Procedura: Aggiornare Servizi multimediali dopo la sequenza di chiavi di accesso all'archiviazione in sequenza
Può verificarsi un ritardo di 30-40 secondi tra la creazione di un localizzatore e la relativa disponibilità per l'uso. Questo problema può verificarsi sia con i localizzatori URL di firma di accesso condiviso sia con i localizzatori OnDemandOrigin.
Nota
I localizzatori non sono progettati per gestire il controllo dell'accesso per utente. Per assegnare a singoli utenti diritti di accesso diversi, è possibile usare soluzioni DRM (Digital Rights Management).
Questo articolo offre una panoramica dell'entità e illustra anche come eseguire varie operazioni con l'API Locator
REST di Servizi multimediali.
Importante
Quando si accede alle entità in Servizi multimediali, è necessario impostare valori e campi di intestazione specifici nelle richieste HTTP.
Per altre informazioni, vedere Configurazione per lo sviluppo di API REST di Servizi multimediali e connessione a Servizi multimediali con l'API REST di Servizi multimediali.
Proprietà dell'entità Locator
Proprietà | Type | Descrizione |
---|---|---|
Id Facoltativa. Impossibile eseguire l'aggiornamento dopo la creazione dell'entità. |
Edm.String | Identificatore univoco impostato da Servizi multimediali. |
Name Facoltativa. |
Edm.String | Nome del localizzatore. La lunghezza massima è 4000. |
ExpirationDateTime Sola scrittura. Per aggiornare il valore ExpirationDateTime, usare una richiesta HTTP MERGE. |
Edm.DateTime | Periodo di tempo, espresso in millisecondi dalla mezzanotte del 1° gennaio 1970, trascorso il quale il localizzatore non può più essere usato per accedere all'asset specificato. L'oggetto ExpirationDateTime deve essere nel formato DateTime seguente: YYYY-MM-DDTHH:mm:ssZ ad esempio "2014-05-23T17:53:50Z"). |
Type Obbligatorio. Impossibile eseguire l'aggiornamento dopo la creazione dell'entità. |
Edm.Int32 | Valore di enumerazione che descrive il tipo di localizzatore. I valori validi sono: - Nessuno = 0: si tratta del valore di enumerazione predefinito. Nessun localizzatore valido sarà di questo tipo - SAS = 1: Specifica il tipo di localizzatore firma di accesso condiviso (Sas) - OnDemandOrigin = 2: specifica un tipo di localizzatore, che fa riferimento a un endpoint di streaming di origine del servizio multimediale di Azure su richiesta |
Path Di sola lettura. Impostata da Servizi multimediali. |
Edm.String | URL usato per accedere ai file di asset. |
BaseUri Di sola lettura. Impostata da Servizi multimediali. |
Edm.String | Parte del localizzatore che fornice le informazioni dell'archivio, del servizio o del contenitore relative all'asset (ad esempio, nome http://someservice.cloudapp.net host DNS ) |
ContentAccessComponent Di sola lettura. Impostata da Servizi multimediali. |
Edm.String | Parte dell'URI necessaria per accedere al contenuto. Il percorso di questo token nell'URL multimediale finale dipende dal tipo di localizzatore, dal tipo di supporto e dal servizio di streaming. |
AccessPolicyId Di sola lettura. Impostata da Servizi multimediali. |
Edm.String | ID dell'oggetto AccessPolicy che definisce le autorizzazioni e la durata per l'URL del localizzatore. L'autorizzazione List non deve essere usata durante la creazione di localizzatori OnDemandOrigin. |
AssetId Di sola lettura. Impostata da Servizi multimediali. |
Edm.String | ID dell'asset che contiene il contenuto a cui si vuole fornire l'accesso. |
StartTime Facoltativa. |
Edm.DateTime | Data e ora in cui il localizzatore sarà disponibile per l'uso da parte dei client.
Mancia: Se è necessario caricare immediatamente i file, è necessario impostare il valore StartTime su cinque minuti prima dell'ora corrente. Potrebbe infatti essere presente una leggera differenza di orario tra il computer client e Servizi multimediali. Inoltre, il valore StartTime deve essere nel formato DateTime seguente: YYYY-MM-DDTHH:mm:ssZ ad esempio "2014-05-23T17:53:50Z"). |
AssetPolicy Di sola lettura. Impostata da Servizi multimediali. |
Set di entità AssetPolicy |
Proprietà di navigazione verso un'istanza AccessPolicy. |
Asset Di sola lettura. Impostata da Servizi multimediali. |
Set di entità Asset |
Proprietà di navigazione verso un'istanza Asset. |
Creare un'entità Locator
Le entità Locator possono essere create tramite una richiesta HTTP POST.
Metodo | URI richiesta | Versione HTTP |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Locators> | HTTP/1.1 |
Nota
Gli URL dei localizzatori di firma di accesso condiviso cambieranno ogni volta che le chiavi di archiviazione dell'account di archiviazione associato vengono aggiornate. Per altre informazioni, vedere Procedura: Aggiornare Servizi multimediali dopo la distribuzione delle chiavi di accesso all'archiviazione
Richiesta di esempio
Per ottenere la versione più recente x-ms-version:
, vedere Servizi multimediali REST.
POST https://<accountname>.restv2.<location>.media.azure.net/api/Locators HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 182
Expect: 100-continue
{"AccessPolicyId": "nb:pid:UUID:25544a8f-8ccf-43b1-a188-2a860b35bffa", "AssetId" : "nb:cid:UUID:d062e5ef-e496-4f21-87e7-17d210628b7c", "StartTime" : "2014-05-17T16:45:53", "Type":1}
Per altre informazioni, vedere Distribuzione di asset con l'API REST di Servizi multimediali.
Elencare le entità Locator
Le entità Locator possono essere recuperate tramite una richiesta HTTP GET.
Metodo | URI richiesta | Versione HTTP |
---|---|---|
GET | GET https://< accountname.restv2>.<location.media.azure.net/api/Locators> | HTTP/1.1 |
Metodo | URI richiesta | Versione HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') | HTTP/1.1 |
Metodo | URI richiesta | Versione HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Locators | HTTP/1.1 |
Richiesta di esempio
Per ottenere la versione più recente x-ms-version:
, vedere Servizi multimediali REST.
GET https://<accountname>.restv2.<location>.media.azure.net/api/Locators('nb:lid:UUID:627cbafb-3d81-4623-97c2-2194282b6d16') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Aggiornare un'entità Locator
I localizzatori di origine possono essere aggiornati tramite una richiesta HTTP MERGE.
Metodo | URI richiesta | Versione HTTP |
---|---|---|
MERGE | <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') | HTTP/1.1 |
Richiesta di esempio
Per ottenere la versione più recente x-ms-version:
, vedere Servizi multimediali REST.
MERGE https://<accountname>.restv2.<location>.media.azure.net/api/Locators('nb:lid:UUID:5bfcb65d-843d-4d5e-bf71-9306ecb08203') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 38
Expect: 100-continue
{"StartTime" : "2014-05-17T16:45:53"}
Eliminare un'entità Locator
Le entità Locator possono essere eliminate tramite una richiesta HTTP DELETE.
Metodo | URI richiesta | Versione HTTP |
---|---|---|
DELETE | <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') | HTTP/1.1 |
Richiesta di esempio
Per ottenere la versione più recente x-ms-version:
, vedere Servizi multimediali REST.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/Locators('nb:lid:UUID:9f0e0cee-8ea5-46c4-b985-5a7cd30e7623') HTTP/1.1
Content-Type: application/json;odata=verbose
Accept: application/json;odata=verbose
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
x-ms-version: 2.19
Authorization: Bearer <token value>
Host: media.windows.net
Content-Length: 0
Connection: Keep-Alive
Vedere anche
Distribuzione di asset con l'API REST di Servizi multimediali
ContentKey
Asset
AccessPolicy
AssetFile
JobTemplate
Processo
MediaProcessor
Attività
TaskTemplate
Quote e limitazioni