Tillgång
Entiteten Asset
innehåller digitala filer (inklusive video, ljud, bilder, miniatyrsamlingar, textspår och stängda bildtext filer) och metadata om dessa filer. När de digitala filerna har laddats upp till en tillgång kan de användas i Media Services-kodnings- och strömningsarbetsflöden.
När du kodar en tillgång skapas en utdatatillgång när kodningsjobbet har slutförts. Bland de filer som nämns ovan innehåller utdatatillgången XML-metadatafiler som beskriver indatatillgången och utdatatillgången. Mer information finns i artiklarna Indatametadata och Utdatametadata .
Följande egenskaper gäller för en tillgång i Media Services:
En tillgång är en logisk enhet som representerar en enda audiovisuell presentation.
En tillgång innehåller en samling av en till många mediefiler.
Filerna för en tillgång finns i en enda bloblagringscontainer.
Några exempel på en tillgång är: en fullständig film, ETT TV-program, specifik redigering; ett klipp från en film, ett TV-program, en animering, en ISO-kamerafil eller en händelse; en filmtrailer eller reklamvideo; en annons. en ljudfil, ett radioprogram, en podcast eller en ljudfil.
Följande egenskaper gäller INTE för en tillgång i Media Services:
Helt enkelt en lagringscontainer
En mapp för att organisera och lagra flera versioner av samma presentation i
En mapp för att skicka batchbearbetning av flera audiovisuella presentationer till Azure Media Encoder
Du får till exempel inte lagra en film, dess trailer, en annons och en internationell redigeringsversion av samma film i en enda tillgång.
Det här avsnittet ger en översikt över entiteten Asset
och visar även hur du kör olika åtgärder med Media Services REST API.
Viktigt
När du kommer åt entiteter i Media Services måste du ange specifika rubrikfält och värden i dina HTTP-begäranden.
Mer information finns i Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API (Installation för Media Services REST API Development and Connecting to Media Services with the Media Services REST API).
Egenskaper för tillgångsentitet
Egenskap | Typ | Description |
---|---|---|
Id Skrivskyddad. Anges av Media Services vid skapandetillfället. |
Sträng | Unik identifierare. |
State Skrivskyddad. Anges av Media Services. |
Edm.Int32 | Ett uppräkningsvärde som beskriver tillgångens tillstånd. Värdevärden är: - Initierad = 0 - Publicerad = 1 Varning: Åtgärden Publish är inaktuell. Ta bort koden som kontrollerar om en tillgång är i Published tillståndet .- Borttaget = 2 En tillgång är alltid i initierat tillstånd tills den tas bort. |
Created Skrivskyddad. Anges av Media Services vid skapandetillfället. |
Edm.DateTime | Det här värdet anges av Media Services när det skapas. |
LastModified Skrivskyddad. Anges av Media Services. |
Edm.DateTime | Det här värdet uppdateras av Media Services när eventuella egenskapsändringar har gjorts. |
AlternateId Valfritt. |
Edm.String | Ett alternativt ID-värde som motsvarar ett ID i ett annat innehållshanteringssystem. Maxlängden är 4 000. |
Name Valfritt. |
Edm.String | Eget namn för din tillgång. Maxlängden är 512. |
Options Krävs. Det går inte att uppdatera entiteten efter att den har skapats. |
Edm.Int32 | Ett uppräkningsvärde som beskriver de krypteringsalternativ som en tillgång kan skapas med. Ett giltigt värde är ett värde i listan nedan, inte en kombination av värden från den här listan: - Ingen = 0: Anger inga alternativ för att skapa tillgångar. - StorageEncrypted = 1: Anger att en tillgångs filer ska krypteras för uppladdning och lagring när du skapar tillgången. - CommonEncryptionProtected = 2: Anger att en tillgångs filer skyddas med hjälp av en vanlig krypteringsmetod (till exempel PlayReady). - EnvelopeEncryptionProtected = 4 |
Uri Skrivskyddad. Anges av Media Services. |
Edm.String | URI:n för bloblagringscontainern för den angivna tillgången. |
Locators Skrivskyddad. Anges av Media Services. |
Entitetsuppsättning för positionerare | Den returnerade entitetsuppsättningen innehåller alla positionerarentiteter som är länkade till den angivna tillgången. |
ContentKeys Valfritt. |
ContentKey-entitetsuppsättning | Den returnerade entitetsuppsättningen innehåller alla ContentKey-entiteter som är länkade till den angivna tillgången. |
Files Skrivskyddad. Anges av Media Services. |
Filentitetsuppsättning | Den returnerade entitetsuppsättningen innehåller alla filentiteter som är länkade till den angivna tillgången. |
ParentAssets Valfritt. |
Entitetsuppsättning för överordnade tillgångar | Den returnerade entitetsuppsättningen innehåller alla överordnade tillgångsentiteter som är länkade till den angivna tillgången. |
StorageAccountName Valfritt. Det går inte att uppdatera entiteten efter att den har skapats. |
Edm.String | Namnet på lagringskontot som innehåller tillgångens blobcontainer. Om det inte anges vid skapandetillfället anger Media Services standardnamnet för lagringskontot. |
StorageAccount Skrivskyddad. Anges av Media Services. |
StorageAccount-entitetsuppsättning | Den returnerade entitetsuppsättningen innehåller alla StorageAccount-entiteter som är länkade till den angivna tillgången. |
DeliveryPolicies |
Entitetsuppsättning för AssetDeliveryPolicy | Den returnerade entitetsuppsättningen innehåller leveransprinciper som är associerade med tillgången. |
FormatOption |
Edm.Int32 | Anger olika formatalternativ som en tillgång kan skapas med. Tillåtna värden är: 0 (standard) – anger inget alternativ för tillgångsformat; 1 – anger att en tillgångs format är AdaptiveStreaming. |
Skapa en tillgång
Tillgångar kan skapas med hjälp av en POST HTTP-begäran och anger egenskapsvärden.
Metod | URI för förfrågan | HTTP-version |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Assets> | HTTP/1.1 |
Exempelförfrågan
Information om hur du får det senaste x-ms-version:
finns i Media Services REST.
POST https://<accountname>.restv2.<location>.media.azure.net/api/Assets 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: 27
Expect: 100-continue
{ "Name" : "NewJSONAsset" }
Visa en lista över en tillgång
Tillgångar kan hämtas med hjälp av en GET HTTP-begäran.
Metod | URI för förfrågan | HTTP-version |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets> | HTTP/1.1 |
Metod | URI för förfrågan | HTTP-version |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
Exempelförfrågan
Information om hur du får det senaste x-ms-version:
finns i Media Services REST.
GET https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:fccb8cd9-7afa-4365-a36e-d5d68409bb64') 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
Uppdatera en tillgång
Tillgångar kan uppdateras med en MERGE HTTP-begäran och de specifika egenskaper som du vill ändra.
Metod | URI för förfrågan | HTTP-version |
---|---|---|
SAMMANFOGA | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
Exempelförfrågan
Information om hur du får det senaste x-ms-version:
finns i Media Services REST.
MERGE https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:80782407-3f87-4e60-a43e-5e4454232f60') 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: 21
Expect: 100-continue
{"Name" : "NewName" }
Ta bort en tillgång
Tillgångar kan tas bort genom att referera till tillgångs-ID-värdet. När en tillgång tas bort tas alla dess lokaliserare bort av Microsoft Azure Media Services. Om tillgången hade ursprungslokaliserare återkallas och tas även dessa lokaliserare bort. Alla länkar till ContentKeys tas bort och alla ContentKeys som inte är länkade till andra tillgångar tas bort.
Metod | URI för förfrågan | HTTP-version |
---|---|---|
DELETE | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
Exempelförfrågan
Information om hur du får det senaste x-ms-version:
finns i Media Services REST.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:fccb8cd9-7afa-4365-a36e-d5d68409bb64') 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
Publicera en tillgång
Anteckning
Åtgärden Publish
är inaktuell. Från och med den senaste Media Services-versionen Publish
bör inte användas.
Om koden använder Publish
bör du vara medveten om följande:
- Åtgärden
Publish
tar inte bort lokaliserare som är associerade med tillgången. Du måste uttryckligen ta bort lokaliserarna i koden efter att du har anropatPublish
. - Åtgärden
Publish
anger inte tillgångstillståndet tillPublished
. Ta bort koden som kontrollerar om en tillgång är iPublished
tillståndet . För närvarande kan en tillgång bara haInitialized
tillståndet ellerDeleted
.
Länka innehållsnycklar till tillgångar
Du kan länka en ContentKey till en tillgång genom att referera till tillgångs-ID:t med en HTTP POST-begäran. Innehållsnyckelns URI måste ingå i brödtexten i begäran. Du kan bara länka en ContentKey-typ som matchar den typ som anges i tillgångens CreationOptions. Om tillgången till exempel har alternativ som StorageEncrypted(1) måste ContentKey vara av typen StorageEncryption(1).
Metod | URI för förfrågan | HTTP-version |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('Tillgångs-ID')/$links/ContentKeys | HTTP/1.1 |
Exempelförfrågan
Information om hur du får det senaste x-ms-version:
finns i Media Services REST.
POST https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:3ac4c50a-09c1-4ea3-b39c-c336d97f5a13')/$links/ContentKeys 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: 121
Expect: 100-continue
{ "uri": "https://<accountname>.restv2.<location>.media.azure.net/api/ContentKeys('nb%3Akid%3AUUID%3A5db89211-c9d9-404b-a6bc-3e6b91c7a214')"}
Ta bort ContentKey-länkar
Du kan ta bort ContentKey-länkar från en tillgång genom att referera till tillgångs-ID:t och ContentKey-ID:t i en HTTP DELETE-begäran. Om ContentKey inte är länkad till andra tillgångar tas den bort.
Metod | URI för förfrågan | HTTP-version |
---|---|---|
DELETE | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('Asset Id')/$links/ContentKeys('ContentKey Id') | HTTP/1.1 |
Exempelförfrågan
Information om hur du får det senaste x-ms-version:
finns i Media Services REST.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb:cid:UUID:3ac4c50a-09c1-4ea3-b39c-c336d97f5a13')/$links/ContentKeys('nb:kid:UUID:5db89211-c9d9-404b-a6bc-3e6b91c7a214') 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
Se även
AccessPolicy
ContentKey
AssetFile
Jobb
JobTemplate
Locator
MediaProcessor
Uppgift
TaskTemplate
Mata in tillgångar med Media Services REST API
Kvoter och begränsningar