Locator
Ein Locator
stellt einen Einstiegspunkt für den Zugriff auf die in einem Medienobjekt enthaltenen Dateien zur Verfügung. Eine AccessPolicy wird zum Definieren der Berechtigungen und der Dauer des Zugriffs auf ein bestimmtes Medienobjekt durch einen Client verwendet. Locator können eine n:1-Beziehung mit einer AccessPolicy aufweisen, wobei verschiedene Locator verschiedene Startzeiten und Verbindungstypen mit verschiedenen Clients bereitstellen können, die alle die gleichen Berechtigungs- und Zugriffsdauereinstellungen verwenden. Aufgrund einer gemeinsamen Einschränkung der Zugriffsrichtlinie, die von den Azure Storage Services festgelegt wird, können jedoch nur maximal fünf eindeutige Locator einem bestimmten Medienobjekt gleichzeitig zugeordnet werden. Weitere Informationen finden Sie unter Using a Shared Access Signature (REST API).
Häufig müssen Sie einen Locator
-URI transformieren, um auf verschiedene Dateiformate zugreifen zu können. Die Eigenschaft Path
des SAS-Locators erteilt z. B. den Zugriff auf den Container. Damit Sie auf Dateien zugreifen können, müssen Sie den Dateinamen zwischen dem Host und der SAS-Signatur einbetten. Beim Arbeiten mit OnDemandOrigin-Locators ist die Path
Eigenschaft erst nützlich, wenn ihr ein protokollspezifischer Teil hinzugefügt wird.
Die folgenden Regeln steuern, wann ein Locator erstellt oder aktualisiert werden kann:
SAS URL-Locator (Shared Access Signature), die mit AccessPolicies verwendet werden, die Leseberechtigungen definieren, sowie Ursprungslocator können erst nach Hochladen der Dateien zu einem Medienobjekt erstellt werden. SAS URL-Locator (Shared Access Signature), die zum Herunter- oder Hochladen von Dateien verwendet werden, können nur dann vor dem Hochladen der Dateien erstellt werden, wenn sie mit AccessPolicies verwendet werden, die Schreibberechtigungen angeben.
Ein SAS URL-Locator kann nach seiner Erstellung nicht aktualisiert werden. Andere Locatortypen (z. B. Ursprungslocator) können jedoch mit neuen StartTime-Werten aktualisiert werden.
Die URLs der SAS-Locators ändern sich jedes Mal, wenn Speicherschlüssel des zugeordneten Speicherkontos aktualisiert werden. Weitere Informationen finden Sie unter Vorgehensweise: Aktualisieren von Media Services nach rollierenden Speicherzugriffsschlüsseln.
Gegebenenfalls tritt eine Verzögerung von 30 bis 40 Sekunden zwischen dem Erstellen eines Locators und seiner Verfügbarkeit auf. Dies gilt für SAS URL- sowie für OnDemandOrigin-Locator.
Hinweis
Locator sind nicht für die Verwaltung der Zugriffssteuerung pro Benutzer konzipiert. Um einzelnen Benutzern verschiedene Zugriffsrechte zu erteilen, verwenden Sie Lösungen zur Verwaltung digitaler Rechte (Digital Rights Management, DRM).
Dieser Artikel bietet eine Übersicht über die Locator
Entität und veranschaulicht außerdem, wie verschiedene Vorgänge mit der Media Services-REST-API ausgeführt werden.
Wichtig
Wenn Sie in Media Services auf Entitäten zugreifen, müssen Sie bestimmte Headerfelder und Werte in Ihren HTTP-Anforderungen festlegen.
Weitere Informationen finden Sie unter Einrichten der Media Services-REST-API-Entwicklung und Herstellen einer Verbindung mit Media Services mit der Media Services-REST-API.
Locator-Entitätseigenschaften
Eigenschaft | type | BESCHREIBUNG |
---|---|---|
Id Optional. Kann nach der Erstellung der Entität nicht aktualisiert werden. |
Edm.String | Eindeutiger Bezeichner, der von Media Services festgelegt wurde. |
Name Optional. |
Edm.String | Der Name des Locators. Die maximale Länge beträgt 4000. |
ExpirationDateTime Nur Schreibzugriff. Verwenden Sie eine MERGE HTTP-Anforderung, um den ExpirationDateTime-Wert zu aktualisieren. |
Edm.DateTime | Der Wert (dargestellt in Millisekunden seit dem 1. Januar 1970, 0:00 Uhr), ab dem der Locator nicht mehr für den Zugriff auf das angegebene Medienobjekt verwendet werden kann. Das ExpirationDateTime-Format muss im folgenden DateTime-Format vorliegen: YYYY-MM-DDTHH:mm:ssZ (z. B. "2014-05-23T17:53:50Z"). |
Type Erforderlich. Kann nach der Erstellung der Entität nicht aktualisiert werden. |
Edm.Int32 | Ein Enumerationswert, der den Typ des Locators beschreibt. Gültige Werte sind: - None = 0: Dies ist der Standardaufzählungswert. Kein gültiger Locator weist diesen Typ auf. - SAS = 1: Gibt den Sas-Locatortyp (Shared Access Signature) an - OnDemandOrigin = 2: Gibt einen Locatortyp an, der auf einen Azure Media Service On-Demand Origin-Streamingendpunkt verweist |
Path Schreibgeschützt. Wird von Media Services festgelegt. |
Edm.String | Eine URL, die für den Zugriff auf Medienobjektdateien verwendet wird. |
BaseUri Schreibgeschützt. Wird von Media Services festgelegt. |
Edm.String | Der Teil des Locators, der die Speicher-/Dienst-/Containerinformationen zum Medienobjekt bereitstellt (z. B. DNS-Hostname http://someservice.cloudapp.net ) |
ContentAccessComponent Schreibgeschützt. Wird von Media Services festgelegt. |
Edm.String | Der Teil des URIs, der für den Zugriff auf den Inhalt erforderlich ist. Der Speicherort dieses Tokens in der endgültigen Medien-URL hängt vom Locatortyp, dem Medientyp und dem Streamingdienst ab. |
AccessPolicyId Schreibgeschützt. Wird von Media Services festgelegt. |
Edm.String | Die ID der AccessPolicy, die die Berechtigungen und die Dauer für die Locator-URL definiert. Die List-Berechtigung sollte beim Erstellen von OnDemandOrigin-Locators nicht verwendet werden. |
AssetId Schreibgeschützt. Wird von Media Services festgelegt. |
Edm.String | Die ID des Medienobjekts, das den Inhalt enthält, auf den Sie Zugriff gewähren möchten. |
StartTime Optional. |
Edm.DateTime | Das Datum und die Uhrzeit der Verfügbarkeit Ihres Locators für die Verwendung durch Clients.
Tipp: Wenn Sie Ihre Dateien sofort hochladen müssen, sollten Sie Ihren StartTime-Wert auf fünf Minuten vor der aktuellen Zeit festlegen. Dies ist erforderlich, weil ggf. eine Uhrzeitabweichung zwischen dem Clientcomputer und Media Services vorliegen kann. Außerdem muss ihr StartTime-Wert das folgende DateTime-Format aufweisen: YYYY-MM-DDTHH:mm:ssZ (z. B. "2014-05-23T17:53:50Z"). |
AssetPolicy Schreibgeschützt. Wird von Media Services festgelegt. |
AssetPolicy -Entitätenmenge |
Eine Navigationseigenschaft für den Zugriff auf eine AccessPolicy-Instanz. |
Asset Schreibgeschützt. Wird von Media Services festgelegt. |
Asset -Entitätenmenge |
Eine Navigationseigenschaft für den Zugriff auf eine Asset-Instanz. |
Erstellen eines Locators
Locator können mit einer POST HTTP-Anforderung erstellt werden.
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Locators> | HTTP/1.1 |
Hinweis
Die URLs von SAS-Locators ändern sich jedes Mal, wenn Speicherschlüssel des zugeordneten Speicherkontos aktualisiert werden. Weitere Informationen finden Sie unter Vorgehensweise: Aktualisieren von Media Services nach rollierenden Speicherzugriffsschlüsseln.
Beispiel für eine Anforderung
Informationen zum Aktuellen x-ms-version:
finden Sie unter Media Services 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}
Weitere Informationen finden Sie unter Bereitstellen von Ressourcen mit der Media Services-REST-API.
Auflisten von Locatorobjekten
Locator können mithilfe einer GET HTTP-Anforderung abgerufen werden.
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
GET | GET https://< accountname.restv2>.<location.media.azure.net/api/Locators> | HTTP/1.1 |
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') | HTTP/1.1 |
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Locators | HTTP/1.1 |
Beispiel für eine Anforderung
Informationen zum Aktuellen x-ms-version:
finden Sie unter Media Services 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
Aktualisieren eines Locators
Ursprungslocator können mithilfe einer MERGE HTTP-Anforderung aktualisiert werden.
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
MERGE | <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') | HTTP/1.1 |
Beispiel für eine Anforderung
Informationen zum Aktuellen x-ms-version:
finden Sie unter Media Services 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"}
Löschen eines Locators
Locator können mithilfe einer DELETE HTTP-Anforderung gelöscht werden.
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
Delete | <https:// accountname.restv2>.<location.media.azure.net/api/Locators>('locatorid') | HTTP/1.1 |
Beispiel für eine Anforderung
Informationen zum Aktuellen x-ms-version:
finden Sie unter Media Services 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
Weitere Informationen
Bereitstellen von Medienobjekten mit der Media Services REST-API
ContentKey
Asset
AccessPolicy
AssetFile
JobTemplate
Job
MediaProcessor
Aufgabe
TaskTemplate
Kontingente und Einschränkungen