Freigeben über


AssetFile

Die AssetFile-Entität stellt eine tatsächliche Video- oder Audiodatei dar, die in einem BLOB-Container gespeichert wird. Eine Medienobjektdatei ist immer mit einem Medienobjekt verknüpft, wobei ein Medienobjekt eine oder mehrere Dateien enthalten kann. Der Media Services Encoder-Task kann nicht ausgeführt werden, wenn ein Medienobjektdatei-Objekt keiner digitalen Datei in einem Blobcontainer zugeordnet ist.

Dieses Thema enthält eine Übersicht über die Entität AssetFile. Darüber hinaus wird gezeigt, wie unterschiedliche 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.

AssetFile-Entitätseigenschaften

Eigenschaft Typ BESCHREIBUNG
Id

Schreibgeschützt. Wird bei der Erstellung von Media Services festgelegt.
Edm.String Eindeutiger Bezeichner.
Name

Erforderlich.
Edm.String Der Anzeigename für AssetFile. Der Standardwert ist der Dateiname, den Sie beim Dateiupload verwendet haben. Die maximale Länge beträgt 260. Hinweis: Media Services verwendet den Wert der Name -Eigenschaft beim Erstellen von URLs für den Streaminginhalt (z. B. http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters.) Aus diesem Grund ist die Prozentcodierung nicht zulässig. Der Wert der „Name“-Eigenschaft darf keines der folgenden für die Prozentcodierung reservierten Zeichen enthalten: !*'();:@&=+$,/?%#[]". Darüber hinaus darf „.“ nur einmal für die Dateinamenerweiterung vorhanden sein.
ContentFileSize

Optional.
Edm.Int64 Die AssetFile-Größe (in Bytes) des Inhalts.
ParentAssetId

Erforderlich. Kann nach der Erstellung der Entität nicht aktualisiert werden.
Edm.String Die Medienobjekt-ID, der diese Datei zugeordnet ist.
EncryptionVersion

Optional.
Edm.String Die aktuelle unterstützte Version für StorageEncryption und CommonEncryption ist "1.0".
EncryptionScheme

Optional.
Edm.String Das für diese Datei verwendete Verschlüsselungsschema. Die gültigen Werte sind: "StorageEncryption" oder "CommonEncryption".
IsEncrypted

Optional.
Edm.Boolean Dieser Wert sollte auf true festgelegt sein, wenn diese Datei verschlüsselt gespeichert wird.
EncryptionKeyId

Optional.
Edm.String Die verschlüsselte ContentKey-ID.
InitializationVector

Optional.
Edm.String Der Initialisierungsvektor, der für Speicherverschlüsselung verwendet wird.
IsPrimary

Optional.
Edm.Boolean Bestimmt, ob diese Datei die primäre Datei in einem Medienobjekt mit mehreren Dateien ist.
LastModified

Schreibgeschützt. Wird bei der Erstellung von Media Services festgelegt.
Edm.DateTime Dieser Wert wird von Media Services aktualisiert, nachdem Eigenschaftsänderungen vorgenommen wurden. Er stellt die Anzahl der Millisekunden seit dem 1. Januar 1970 (0:00 Uhr) dar.
Created

Schreibgeschützt. Wird bei der Erstellung von Media Services festgelegt.
Edm.DateTime Stellt die Anzahl der Millisekunden seit dem 1. Januar 1970 (0:00 Uhr) dar.
MimeType

Optional.
Edm.String Media Services untersucht keine von Ihnen hochgeladenen Blobs. Aus diesem Grund müssen Sie den MIME-Typ manuell festlegen. "text/plain" und "video/x-ms-wmv" sind z. B. gültige Werte, die verwendet werden können. Die maximale Länge beträgt 4000.
ContentChecksum

Optional.
Edm.String Eine hexadezimale Zahl, die einen MD5-Nachrichtenhashwert (RFC 1321) darstellt. Dieser Wert wird vom Client oder von der Clientbibliothek als Bestätigung des erfolgreichen Uploads des Inhalts festgelegt. Die maximale Länge beträgt 4000.

Erstellen einer AssetFile

Die Funktion CreateFileInfos wird zum Erstellen einer neuen AssetFile-Entität verwendet. Weitere Informationen finden Sie unter REST-API-Funktionen.

Auflisten von "AssetFiles"

AssetFiles werden mithilfe einer GET HTTP-Anforderung abgerufen.

Methode Anforderungs-URI HTTP-Version
GET <https:// accountname.restv2>.<location.media.azure.net/api/Files> HTTP/1.1
Methode Anforderungs-URI HTTP-Version
GET <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') HTTP/1.1
Methode Anforderungs-URI HTTP-Version
GET <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Files 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/Files('nb:cid:UUID:d0214595-fff0-164e-9c67-d576eba09605') 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 AssetFile-Objekts

AssetFiles werden mithilfe einer MERGE HTTP-Anforderung aktualisiert.

Methode Anforderungs-URI HTTP-Version
MERGE <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') 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/Files('nb:cid:UUID:2710e174-3165-a34c-96ad-618714b0d504') 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>  
Content-Length: 27  
Expect: 100-continue  
  
{"MimeType" : "video/mp4" }  

Löschen eines AssetFile-Objekts

AssetFiles werden gelöscht, nachdem ihr zugehöriges Medienobjekt gelöscht wurde. Ein Beispiel finden Sie unter Löschen eines Medienobjekts.

Weitere Informationen

ContentKey
Asset
AccessPolicy
Job
JobTemplate
Locator
MediaProcessor
Aufgabe
TaskTemplate
Kontingente und Einschränkungen