Funções da API REST
As funções a seguir dão suporte às entidades Serviços de Mídia do Microsoft Azure executando várias tarefas, como cancelar trabalhos, recuperar chaves de proteção e assim por diante.
CancelJob
. Usa o seguinte parâmetro: jobid do Edm.String
tipo.
GetProtectionKeyId
. Usa o seguinte parâmetro: contentKeyType do Edm.Int32
tipo. Retorna Edm.String
.
GetProtectionKey
. Usa o seguinte parâmetro: protectionKeyId do Edm.String
tipo. Retorna Edm.String
.
CreateFileInfos
. Usa o seguinte parâmetro: assetid do Edm.String
tipo.
RebindContentKey
. Usa os seguintes parâmetros: id do Edm.String
tipo, x509Certificate do Edm.String
tipo. Retorna Edm.String
.
Publish
. Usa o seguinte parâmetro: assetid do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Asset
tipo.
GetKeyDeliveryUrl
. Usa os seguintes parâmetros: contentKey do Microsoft.Cloud.Media.Vod.Rest.Data.Models.ContentKey
tipo, keyDeliveryType do Edm.String
tipo. Retorna Edm.Int32
.
Start
. Usa o seguinte parâmetro: streamingEndpoint do Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint
tipo.
Start
. Usa o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel
tipo.
Start
. Usa o seguinte parâmetro: programa do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Program
tipo.
Stop
. Usa o seguinte parâmetro: streamingEndpoint do Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint
tipo.
Stop
. Usa o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel
tipo.
Stop
. Usa o seguinte parâmetro: programa do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Program
tipo.
Scale
. Usa os seguintes parâmetros: streamingEndpoint do Microsoft.Cloud.Media.Vod.Rest.Data.Models.StreamingEndpoint
tipo, scaleUnits do Edm.String
tipo.
ShowSlate
. Usa 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
. Usa 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
. Usa o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel
tipo.
EndAdvertisement
. Usa os seguintes parâmetros: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel
tipo, cueId do Edm.Int32
tipo.
Reset
. Usa o seguinte parâmetro: canal do Microsoft.Cloud.Media.Vod.Rest.Data.Models.Channel
tipo.
Importante
Ao acessar entidades nos serviços de mídia, você deve definir valores e campos de cabeçalho específicos nas suas solicitações HTTP.
Para obter mais informações, consulte Instalação para desenvolvimento de API REST dos Serviços de Mídia e Conexão aos Serviços de Mídia com a API REST dos Serviços de Mídia.
O restante do tópico mostra alguns exemplos de como chamar funções usando REST.
CancelJob
Os trabalhos em execução podem ser cancelados chamando CancelJob e passando a ID do trabalho atualmente em execução.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/CancelJob?jobid>='URL-encodedvalue' | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
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
Uma entidade arquivo é criada usando a função CreateFileInfos e passando uma ID de ativo que está associada ao arquivo de mídia carregado no armazenamento blob. Para obter mais informações, consulte Upload de um arquivo para o armazenamento blob.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/CreateFileInfos?assetid>='URL-encodedvalue' | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
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 recupera uma impressão digital do certificado X.509 que é usada para garantir que você possui o certificado correto instalado na sua máquina ao criptografar a chave de conteúdo definida pelo usuário. A lista de valores possíveis para o parâmetro contentKeyType mapeia para os valores de enumeração ContentKeyType na entidade ContentKey. Para obter mais informações, consulte as Propriedades da entidade ContentKey.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/GetProtectionKeyId?contentKeyType>=value | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
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 recupera o certificado X.509 específico que deve ser usado para criptografar a chave de conteúdo definida pelo usuário.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/GetProtectionKey?ProtectionKeyId>='value' | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
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 você quiser recuperar sua chave de conteúdo criptografada de volta dos Serviços de Mídia, chame RebindContentKey e passe sua ID contentKey e o certificado X.509 (com apenas a chave pública) que foi usado para criptografar as chaves de conteúdo de criptografia de armazenamento/proteção comum. Se você chamar RebindContentKey e passar uma cadeia de caracteres vazia para o parâmetro x509Certificate, então a sua chave de conteúdo será codificada em base64 e retornada não criptografada.
Método | URI da solicitação | Versão de HTTP |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/RebindContentKey?id>='contentkeyid'&x509Certificate='URL-encodedvalue' | HTTP/1.1 |
Solicitação de Exemplo
Para obter o mais recente x-ms-version:
, consulte REST dos Serviços de Mídia.
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