Asset
De Asset
entiteit bevat digitale bestanden (waaronder video, audio, afbeeldingen, miniatuurverzamelingen, tekstsporen en gesloten onderschrift bestanden) en de metagegevens over deze bestanden. Nadat de digitale bestanden zijn geüpload naar een asset, kunnen ze worden gebruikt in de Media Services-coderings- en streamingwerkstromen.
Wanneer u een asset coderen, wordt er een uitvoerasset geproduceerd na voltooiing van de coderingstaak. Onder de hierboven genoemde bestanden bevat de uitvoerasset XML-metagegevensbestanden die de invoerasset en uitvoerasset beschrijven. Zie de artikelen Invoermetagegevens en Uitvoermetagegevens voor meer informatie.
De volgende kenmerken zijn van toepassing op een asset in Media Services:
Een asset is een logische eenheid die één audiovisuele presentatie vertegenwoordigt.
Een asset bevat een verzameling van één tot veel mediabestanden.
De bestanden van een asset bevinden zich in één blobopslagcontainer.
Enkele voorbeelden van een Asset zijn: een volledige film, tv-programma, specifieke bewerking; een clip uit een film, tv-programma, animatie, ISO-bestand van de camera of gebeurtenis; een filmtrailer of promotievideo; een advertentie; een audiobestand, radioprogramma, podcast of geluidsbestand.
De volgende kenmerken zijn NIET van toepassing op een asset in Media Services:
Gewoon een opslagcontainer
Een map voor het organiseren en opslaan van meerdere versies van dezelfde presentatie in
Een map voor het verzenden van batchverwerking van meerdere audiovisuele presentaties naar Azure Media Encoder
U mag bijvoorbeeld een film, de trailer, een advertentie en een internationale bewerkingsversie van dezelfde film niet opslaan in één asset.
Dit onderwerp geeft een overzicht van de Asset
entiteit en laat ook zien hoe u verschillende bewerkingen uitvoert met de Media Services REST API.
Belangrijk
Bij het openen van entiteiten in Media Services moet u specifieke headervelden en -waarden instellen in uw HTTP-aanvragen.
Zie Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API (Verbinding maken met Media Services met de Media Services REST API) voor meer informatie.
Eigenschappen van activatiteit
Eigenschap | Type | Beschrijving |
---|---|---|
Id Alleen-lezen. Ingesteld door Media Services tijdens het maken. |
Tekenreeks | Unieke id. |
State Alleen-lezen. Ingesteld door Media Services. |
Edm.Int32 | Een opsommingswaarde die de status van de asset beschrijft. Waardewaarden zijn: - Geïnitialiseerd = 0 - Gepubliceerd = 1 Waarschuwing: de Publish actie is afgeschaft. Verwijder de code die controleert of een asset de Published status heeft.- Verwijderd = 2 Een asset heeft altijd de status Geïnitialiseerd totdat deze wordt verwijderd. |
Created Alleen-lezen. Ingesteld door Media Services tijdens het maken. |
Edm.DateTime | Deze waarde wordt ingesteld door Media Services tijdens het maken. |
LastModified Alleen-lezen. Ingesteld door Media Services. |
Edm.DateTime | Deze waarde wordt bijgewerkt door Media Services nadat eventuele eigenschapswijzigingen zijn aangebracht. |
AlternateId Optioneel. |
Edm.String | Een alternatieve id-waarde die overeenkomt met een id in een ander inhoudsbeheersysteem. De maximale lengte is 4000. |
Name Optioneel. |
Edm.String | Beschrijvende naam voor uw asset. De maximale lengte is 512. |
Options Vereist. Kan niet worden bijgewerkt nadat de entiteit is gemaakt. |
Edm.Int32 | Een opsommingswaarde die de versleutelingsopties beschrijft waarmee een asset kan worden gemaakt. Een geldige waarde is één waarde uit de onderstaande lijst, niet een combinatie van waarden uit deze lijst: - Geen = 0: hiermee geeft u geen opties voor het maken van assets op. - StorageEncrypted = 1: hiermee geeft u op dat de bestanden van een asset moeten worden versleuteld voor uploaden en opslaan bij het maken van de asset. - CommonEncryptionProtected = 2: hiermee geeft u op dat de bestanden van een asset worden beveiligd met behulp van een algemene versleutelingsmethode (zoals PlayReady). - EnvelopeEncryptionProtected = 4 |
Uri Alleen-lezen. Ingesteld door Media Services. |
Edm.String | De URI van de blobopslagcontainer van de opgegeven asset. |
Locators Alleen-lezen. Ingesteld door Media Services. |
Entiteitsset Locator | De geretourneerde entiteitsset bevat alle Locator-entiteiten die zijn gekoppeld aan de opgegeven asset. |
ContentKeys Optioneel. |
ContentKey-entiteitsset | De geretourneerde entiteitenet bevat alle ContentKey-entiteiten die zijn gekoppeld aan de opgegeven asset. |
Files Alleen-lezen. Ingesteld door Media Services. |
Bestandsentiteitsset | De geretourneerde entiteitsset bevat alle bestandsentiteiten die zijn gekoppeld aan de opgegeven asset. |
ParentAssets Optioneel. |
Entiteitsset bovenliggende activa | De geretourneerde entiteitsset bevat alle bovenliggende activatiteiten die zijn gekoppeld aan de opgegeven asset. |
StorageAccountName Optioneel. Kan niet worden bijgewerkt nadat de entiteit is gemaakt. |
Edm.String | Naam van het opslagaccount dat de blobcontainer van de asset bevat. Als dit niet is opgegeven tijdens het maken, stelt Media Services de standaardnaam van het opslagaccount in. |
StorageAccount Alleen-lezen. Ingesteld door Media Services. |
Entiteitenset StorageAccount | De geretourneerde entiteitsset bevat alle StorageAccount-entiteiten die zijn gekoppeld aan de opgegeven asset. |
DeliveryPolicies |
Entiteitenset AssetDeliveryPolicy | De geretourneerde entiteitsset bevat leveringsbeleid dat is gekoppeld aan de asset. |
FormatOption |
Edm.Int32 | Hiermee geeft u verschillende indelingsopties op waarmee een asset kan worden gemaakt. Toegestane waarden zijn: 0 (standaard): hiermee geeft u geen optie voor assetindeling op; 1 : geeft aan dat de indeling van een asset AdaptiveStreaming is. |
Een Asset maken
Assets kunnen worden gemaakt met behulp van een POST HTTP-aanvraag en het opgeven van eigenschapswaarden.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
POST | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets> | HTTP/1.1 |
Voorbeeldaanvraag
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
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" }
Een asset weergeven
Assets kunnen worden opgehaald met behulp van een GET HTTP-aanvraag.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
GET | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets> | HTTP/1.1 |
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
GET | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
Voorbeeldaanvraag
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
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
Een asset bijwerken
Assets kunnen worden bijgewerkt met behulp van een HTTP-aanvraag samenvoegen en de specifieke eigenschappen die u wilt wijzigen.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
SAMENVOEGEN | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
Voorbeeldaanvraag
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
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" }
Een asset verwijderen
Assets kunnen worden verwijderd door te verwijzen naar de waarde van de asset-id. Wanneer een asset wordt verwijderd, worden alle locators verwijderd door Microsoft Azure Media Services. Als de asset oorsprongslocators had, worden deze locators ook ingetrokken en verwijderd. Alle koppelingen naar ContentKeys worden verwijderd en ContentKeys die niet aan andere assets zijn gekoppeld, worden verwijderd.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
DELETE | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets>('assetid') | HTTP/1.1 |
Voorbeeldaanvraag
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
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
Een asset publiceren
Notitie
De Publish
actie is afgeschaft. Vanaf de nieuwste Media Services-release Publish
mag niet worden gebruikt.
Als uw code gebruikmaakt Publish
van , moet u rekening houden met de volgende overwegingen:
- De
Publish
actie verwijdert geen locators die aan de asset zijn gekoppeld. U moet de locators in code expliciet verwijderen na het aanroepenPublish
van . - De
Publish
actie stelt de assetstatus niet in opPublished
. Verwijder de code die controleert of een asset dePublished
status heeft. Op dit moment kan een asset alleen deInitialized
status ofDeleted
hebben.
Inhoudssleutels koppelen aan assets
U kunt een ContentKey koppelen aan een asset door te verwijzen naar de asset-id met een HTTP POST-aanvraag. De URI van de ContentKey moet worden opgenomen in de hoofdtekst van de aanvraag. U kunt alleen een Type ContentKey koppelen dat overeenkomt met het type dat is opgegeven in de CreationOptions van de asset. Als voor de asset bijvoorbeeld opties zijn ingesteld op StorageEncrypted(1), moet de ContentKey van het type StorageEncryption(1) zijn.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
POST | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets>('Asset Id')/$links/ContentKeys | HTTP/1.1 |
Voorbeeldaanvraag
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
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')"}
ContentKey-koppelingen verwijderen
U kunt ContentKey-koppelingen uit een asset verwijderen door te verwijzen naar de asset-id en de ContentKey-id in een HTTP DELETE-aanvraag. Als de ContentKey niet is gekoppeld aan andere assets, wordt deze verwijderd.
Methode | Aanvraag-URI | HTTP-versie |
---|---|---|
DELETE | <https:// accountnaam.restv2>.<location.media.azure.net/api/Assets>('Asset Id')/$links/ContentKeys('ContentKey Id') | HTTP/1.1 |
Voorbeeldaanvraag
Zie Media Services REST voor de nieuwste x-ms-version:
versie.
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
Zie ook
AccessPolicy
ContentKey
AssetFile
Taak
JobTemplate
Locator
MediaProcessor
Taak
TaskTemplate
Assets opnemen met de Media Services REST API
Quota en beperkingen