AssetFile
Jednostka AssetFile
reprezentuje rzeczywisty plik wideo lub audio przechowywany w kontenerze obiektów blob. Plik zasobu jest zawsze skojarzony z elementem zawartości, a zasób może zawierać jeden lub wiele plików. Zadanie kodera usługi Media Services kończy się niepowodzeniem, jeśli obiekt pliku elementu zawartości nie jest skojarzony z plikiem cyfrowym w kontenerze obiektów blob.
Ten temat zawiera omówienie AssetFile
jednostki, a także pokazuje, jak wykonywać różne operacje za pomocą interfejsu API REST usługi Media Services.
Ważne
Podczas uzyskiwania dostępu do jednostek w usłudze Media Services należy ustawić określone pola nagłówka i wartości w żądaniach HTTP.
Aby uzyskać więcej informacji, zobacz Setup for Media Services REST API Development (Konfigurowanie tworzenia interfejsu API REST usługi Media Services) i Connecting to Media Services with the Media Services REST API (Nawiązywanie połączenia z usługą Media Services za pomocą interfejsu API REST usługi Media Services).
Właściwości jednostki AssetFile
Właściwość | Typ | Opis |
---|---|---|
Id Tylko do odczytu. Ustawienie przez usługę Media Services w czasie tworzenia. |
Edm.String | Unikatowy identyfikator. |
Name Wymagane. |
Edm.String | Przyjazna nazwa elementu AssetFile. Wartość domyślna to nazwa pliku użyta podczas przekazywania pliku. Maksymalna długość to 260.
Uwaga: Usługa Media Services używa wartości Name właściwości podczas tworzenia adresów URL zawartości przesyłania strumieniowego (na przykład http://{AMSAccount}.origin.mediaservices.windows.net/{GUID}/{IAssetFile.Name}/streamingParameters. Z tego powodu kodowanie procentowe jest niedozwolone. Wartość właściwości Name nie może zawierać żadnego z następujących znaków zarezerwowanych typu procent kodowania: !*'();:@&=+$,/?%#[]". Ponadto może istnieć tylko jeden "". dla rozszerzenia nazwy pliku. |
ContentFileSize Opcjonalny. |
Edm.Int64 | Rozmiar elementu AssetFile (w bajtach) zawartości. |
ParentAssetId Wymagane. Nie można zaktualizować po utworzeniu jednostki. |
Edm.String | Identyfikator zasobu, z którą jest skojarzony ten plik. |
EncryptionVersion Opcjonalny. |
Edm.String | Bieżąca obsługiwana wersja dla zarówno storageEncryption, jak i CommonEncryption to "1.0" |
EncryptionScheme Opcjonalny. |
Edm.String | Schemat szyfrowania używany dla tego pliku. Prawidłowe wartości to: "StorageEncryption" lub "CommonEncryption". |
IsEncrypted Opcjonalny. |
Edm.Boolean | Ta wartość powinna być ustawiona na true wartość , jeśli ten plik jest przechowywany jako zaszyfrowany. |
EncryptionKeyId Opcjonalny. |
Edm.String | Zaszyfrowany identyfikator klucza zawartości. |
InitializationVector Opcjonalny. |
Edm.String | Wektor inicjowania używany do szyfrowania magazynu. |
IsPrimary Opcjonalny. |
Edm.Boolean | Określa, czy ten plik jest plikiem podstawowym w zasobie z wieloma plikami. |
LastModified Tylko do odczytu. Ustawienie przez usługę Media Services w czasie tworzenia. |
Edm.DateTime | Ta wartość jest aktualizowana przez usługę Media Services po wprowadzeniu jakichkolwiek zmian właściwości. Reprezentuje liczbę milisekund od północy 1 stycznia 1970 r. |
Created Tylko do odczytu. Ustawienie przez usługę Media Services w czasie tworzenia. |
Edm.DateTime | Przedstawia liczbę milisekund od północy 1 stycznia 1970 r. |
MimeType Opcjonalny. |
Edm.String | Usługa Media Services nie sprawdza przekazanych obiektów blob, dlatego należy ręcznie ustawić typ mime. Na przykład wartości "text/plain" lub "video/x-ms-avi" są prawidłowymi wartościami do użycia. Maksymalna długość to 4000. |
ContentChecksum Opcjonalny. |
Edm.String | Liczba szesnastkowa reprezentująca wartość skrótu komunikatu MD5 (RFC 1321). Ta wartość jest ustawiana przez klienta lub bibliotekę klienta, aby służyć jako walidacja pomyślnego przekazania zawartości. Maksymalna długość to 4000. |
Tworzenie elementu AssetFile
Funkcja CreateFileInfos służy do tworzenia nowej jednostki AssetFile. Aby uzyskać więcej informacji, zobacz Funkcje interfejsu API REST.
Wyświetlanie listy elementów zawartościPliki
Pliki AssetFile są pobierane przy użyciu żądania HTTP GET.
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Files> | HTTP/1.1 |
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') | HTTP/1.1 |
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid')/Files | HTTP/1.1 |
Przykładowe żądanie
Aby uzyskać najnowszą wersję x-ms-version:
, zobacz Artykuł Usługa 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
Aktualizowanie elementu AssetFile
Pliki AssetFile są aktualizowane przy użyciu żądania HTTP MERGE.
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
SCALANIA | <https:// accountname.restv2>.<location.media.azure.net/api/Files>('fileid') | HTTP/1.1 |
Przykładowe żądanie
Aby uzyskać najnowszą wersję x-ms-version:
, zobacz Artykuł Usługa 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" }
Usuwanie elementu AssetFile
Pliki AssetFile są usuwane po usunięciu skojarzonego elementu zawartości. Aby zapoznać się z przykładem, zobacz Usuwanie elementu zawartości.
Zobacz też
ContentKey
Zasób
AccessPolicy
Zadanie
JobTemplate
Lokalizator
MediaProcessor
Zadanie
TaskTemplate
Limity przydziału i ograniczenia