Partilhar via


Funções da API REST

As seguintes funções suportam as entidades Serviços de Multimédia do Microsoft Azure ao executar várias tarefas, como cancelar tarefas, obter chaves de proteção, etc.

CancelJob. Utiliza o seguinte parâmetro: jobid do Edm.String tipo.

GetProtectionKeyId. Utiliza o seguinte parâmetro: contentKeyType do Edm.Int32 tipo. Devolve Edm.String.

GetProtectionKey. Utiliza o seguinte parâmetro: protectionKeyId do Edm.String tipo. Devolve Edm.String.

CreateFileInfos. Utiliza o seguinte parâmetro: assetid do Edm.String tipo.

RebindContentKey. Utiliza os seguintes parâmetros: id do Edm.String tipo, x509Certificate do Edm.String tipo. Devolve Edm.String.

Publish. Utiliza o seguinte parâmetro: assetid do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Asset tipo.

GetKeyDeliveryUrl. Utiliza os seguintes parâmetros: contentKey do Microsoft.Cloud.Media.Vod.Rest.Data.Models.ContentKey tipo, keyDeliveryType do Edm.String tipo. Devolve Edm.Int32.

Start. Utiliza o seguinte parâmetro: streamingEndpoint do Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint tipo.

Start. Utiliza o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

Start. Utiliza o seguinte parâmetro: programa do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Program tipo.

Stop. Utiliza o seguinte parâmetro: streamingEndpoint do Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint tipo.

Stop. Utiliza o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

Stop. Utiliza o seguinte parâmetro: programa do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Program tipo.

Scale. Utiliza os seguintes parâmetros: streamingEndpoint do Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint tipo, scaleUnits do Edm.String tipo.

ShowSlate. Utiliza os seguintes parâmetros: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo, duração do Edm.Time tipo, assetId do Edm.String tipo.

StartAdvertisement. Utiliza os seguintes parâmetros: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo, duração do Edm.Time tipo, cueId do Edm.Int32 tipo, showSlate do Edm.Boolean tipo.

HideSlate. Utiliza o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

EndAdvertisement. Utiliza os seguintes parâmetros: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo, cueId do Edm.Int32 tipo.

Reset. Utiliza o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel tipo.

Importante

Ao aceder a entidades nos Serviços de Multimédia, tem de definir campos e valores de cabeçalho específicos nos seus pedidos HTTP.
Para obter mais informações, veja Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API ( Configurar o Desenvolvimento da API REST dos Serviços de Multimédia e Ligar aos Serviços de Multimédia com a API REST dos Serviços de Multimédia).

O resto do tópico mostra alguns exemplos de como chamar funções com REST.

CancelarJob

A execução de Tarefas pode ser cancelada ao chamar CancelarJob e ao transmitir o ID da Tarefa de uma Tarefa atualmente em execução.

Método URI do pedido Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/CancelJob?jobid>='URL-encodedvalue' HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

GET https://<accountname>.restv2.<location>.media.azure.net/api/CancelJob?jobid='nb%3ajid%3aUUID%3a9e9533ba-2b9b-fa4c-a33d-73eebd49039b' 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  

CreateFileInfos

É criada uma entidade Ficheiro com a função CreateFileInfos e a transmissão do ID do Recurso associado ao ficheiro de multimédia que carregou para o armazenamento de blobs. Para obter mais informações, veja Carregar um ficheiro para o armazenamento de blobs.

Método URI do pedido Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/CreateFileInfos?assetid>='URL-encodedvalue' HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

GET https://<accountname>.restv2.<location>.media.azure.net/api/CreateFileInfos?assetid='nb%3Acid%3AUUID%3Ac80d312d-7cb1-44aa-bb23-2c35d10c44bd' 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  
  

GetProtectionKeyId

A função GetProtectionKeyId obtém um thumbprint de certificado X.509 que é utilizado para garantir que tem o certificado correto instalado no seu computador ao encriptar a chave de conteúdo definida pelo utilizador. A lista de valores possíveis para o mapa do parâmetro contentKeyType para os valores de enumeração ContentKeyType na entidade ContentKey. Para obter mais informações, veja Propriedades da Entidade ContentKey.

Método URI do pedido Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/GetProtectionKeyId?contentKeyType>=value HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

GET https://<accountname>.restv2.<location>.media.azure.net/api/GetProtectionKeyId?contentKeyType=1 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  
  

GetProtectionKey

GetProtectionKey obtém o certificado X.509 específico que deve ser utilizado para encriptar a sua chave de conteúdo definida pelo utilizador.

Método URI do pedido Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/GetProtectionKey?ProtectionKeyId>='value' HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

GET https://<accountname>.restv2.<location>.media.azure.net/api/GetProtectionKey?ProtectionKeyId='B2FE17BEF56FFCB9A3FC4267D0F2AFE25CD2DE22' 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  
  

RebindContentKey

Se quiser recuperar a chave de conteúdo encriptada dos Serviços de Multimédia, ligue para RebindContentKey e transmita o ID contentKey e o certificado X.509 (apenas com a chave pública) que foi utilizado para encriptar as chaves de conteúdo de encriptação de armazenamento/proteção comum. Se chamar RebindContentKey e transmitir uma cadeia vazia para o parâmetro x509Certificate, a sua chave de conteúdo é codificada com base64 e devolvida de forma clara.

Método URI do pedido Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/RebindContentKey?id>='contentkeyid'&x509Certificate='URL-encodedvalue' HTTP/1.1

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

GET https://<accountname>.restv2.<location>.media.azure.net/api/RebindContentKey?id='nb%3akid%3aUUID%3a2eeba14e-613e-4af7-a926-413372cca8d5'&x509Certificate='' 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  

Consulte também

REST dos Serviços de Multimédia