Definição de recursos do bíceps
O tipo de recurso mediaServices/streamingPolicies pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.Media/mediaServices/streamingPolicies, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.Media/mediaServices/streamingPolicies@2023-01-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
commonEncryptionCbcs: {
clearKeyEncryptionConfiguration: {
customKeysAcquisitionUrlTemplate: 'string'
}
clearTracks: [
{
trackSelections: [
{
operation: 'string'
property: 'string'
value: 'string'
}
]
}
]
contentKeys: {
defaultKey: {
label: 'string'
policyName: 'string'
}
keyToTrackMappings: [
{
label: 'string'
policyName: 'string'
tracks: [
{
trackSelections: [
{
operation: 'string'
property: 'string'
value: 'string'
}
]
}
]
}
]
}
drm: {
fairPlay: {
allowPersistentLicense: bool
customLicenseAcquisitionUrlTemplate: 'string'
}
playReady: {
customLicenseAcquisitionUrlTemplate: 'string'
playReadyCustomAttributes: 'string'
}
widevine: {
customLicenseAcquisitionUrlTemplate: 'string'
}
}
enabledProtocols: {
dash: bool
download: bool
hls: bool
smoothStreaming: bool
}
}
commonEncryptionCenc: {
clearKeyEncryptionConfiguration: {
customKeysAcquisitionUrlTemplate: 'string'
}
clearTracks: [
{
trackSelections: [
{
operation: 'string'
property: 'string'
value: 'string'
}
]
}
]
contentKeys: {
defaultKey: {
label: 'string'
policyName: 'string'
}
keyToTrackMappings: [
{
label: 'string'
policyName: 'string'
tracks: [
{
trackSelections: [
{
operation: 'string'
property: 'string'
value: 'string'
}
]
}
]
}
]
}
drm: {
playReady: {
customLicenseAcquisitionUrlTemplate: 'string'
playReadyCustomAttributes: 'string'
}
widevine: {
customLicenseAcquisitionUrlTemplate: 'string'
}
}
enabledProtocols: {
dash: bool
download: bool
hls: bool
smoothStreaming: bool
}
}
defaultContentKeyPolicyName: 'string'
envelopeEncryption: {
clearTracks: [
{
trackSelections: [
{
operation: 'string'
property: 'string'
value: 'string'
}
]
}
]
contentKeys: {
defaultKey: {
label: 'string'
policyName: 'string'
}
keyToTrackMappings: [
{
label: 'string'
policyName: 'string'
tracks: [
{
trackSelections: [
{
operation: 'string'
property: 'string'
value: 'string'
}
]
}
]
}
]
}
customKeyAcquisitionUrlTemplate: 'string'
enabledProtocols: {
dash: bool
download: bool
hls: bool
smoothStreaming: bool
}
}
noEncryption: {
enabledProtocols: {
dash: bool
download: bool
hls: bool
smoothStreaming: bool
}
}
}
}
Valores de propriedade
CbcsDrmConfiguration
CencDrmConfiguration
ClearKeyEncryptionConfiguration
Designação |
Descrição |
Valor |
customKeysAcquisitionUrlTemplate |
Modelo para a URL do serviço personalizado que fornece chaves de conteúdo para jogadores de usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. O valor de token atualmente suportado é {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId. |
corda |
CommonEncryptionCbcs
Designação |
Descrição |
Valor |
clearKeyEncryptionConfiguration |
Configuração opcional que suporta ClearKey no esquema de criptografia CommonEncryptionBccs. |
ClearKeyEncryptionConfiguration |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
DRM |
Configuração de DRMs para o esquema de criptografia atual |
CbcsDrmConfiguration |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
CommonEncryptionCenc
Designação |
Descrição |
Valor |
clearKeyEncryptionConfiguration |
Configuração opcional que suporta ClearKey no esquema de encriptação CommonEncryptionCenc. |
ClearKeyEncryptionConfiguration |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
DRM |
Configuração de DRMs para o esquema de criptografia CommonEncryptionCenc |
CencDrmConfiguration |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
DefaultKey
Designação |
Descrição |
Valor |
rótulo |
O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming |
corda |
nome_da_política |
Política usada pela chave padrão |
corda |
Protocolos habilitados
Designação |
Descrição |
Valor |
travessão |
Ativar ou não o protocolo DASH |
bool (obrigatório) |
Baixar |
Ativar ou não o protocolo de download |
bool (obrigatório) |
HLS |
Ativar ou não o protocolo HLS |
bool (obrigatório) |
smoothStreaming |
Ativar o protocolo SmoothStreaming ou não |
bool (obrigatório) |
Criptografia de envelope
Designação |
Descrição |
Valor |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
customKeyAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que entrega chaves aos jogadores do usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir chaves. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
Designação |
Descrição |
Valor |
Designação |
O nome do recurso |
string (obrigatório) |
pai |
No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.
Para obter mais informações, consulte recurso filho fora do recurso pai. |
Nome simbólico para recurso do tipo: mediaServices |
propriedades |
Classe para especificar propriedades da Política de Streaming |
StreamingPolicyProperties |
NoEncriptação
Designação |
Descrição |
Valor |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
StreamingPolicyContentKey
Designação |
Descrição |
Valor |
rótulo |
O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming |
corda |
nome_da_política |
Política usada pela Chave de Conteúdo |
corda |
Faixas |
Faixas que usam essa chave de conteúdo |
TrackSelection[] |
StreamingPolicyContentKeys
Designação |
Descrição |
Valor |
defaultKey |
Chave de conteúdo padrão para um esquema de criptografia |
DefaultKey |
keyToTrackMapeamentos |
A representação de faixas precisa de uma chave de conteúdo separada |
StreamingPolicyContentKey[] |
StreamingPolicyFairPlayConfiguration
Designação |
Descrição |
Valor |
allowPersistentLicense |
Todas as licenças devem ser persistentes ou não |
bool (obrigatório) |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
StreamingPolicyPlayReadyConfiguration
Designação |
Descrição |
Valor |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
playReadyCustomAttributes |
Atributos personalizados para PlayReady |
corda |
StreamingPolicyProperties
Designação |
Descrição |
Valor |
commonEncryptionCbcs |
Configuração de CommonEncryptionCbcs |
CommonEncryptionCbcs |
commonEncryptionCenc |
Configuração de CommonEncryptionCenc |
CommonEncryptionCenc |
defaultContentKeyPolicyName |
ContentKey padrão usada pela Política de Streaming atual |
corda |
envelopeEncryption |
Configuração de EnvelopeEncryption |
EnvelopeEncryption |
noEncriptação |
Configurações de NoEncryption |
NoEncriptação |
StreamingPolicyWidevineConfiguration
Designação |
Descrição |
Valor |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
TrackPropertyCondition
Designação |
Descrição |
Valor |
Funcionamento |
Rastrear a operação de condição da propriedade |
'Igual' 'Desconhecido' (obrigatório) |
propriedade |
Rastrear tipo de propriedade |
'FourCC' 'Desconhecido' (obrigatório) |
valor |
Controlar o valor da propriedade |
corda |
TrackSelection
Designação |
Descrição |
Valor |
trackSeleções |
TrackSelections é uma lista de condições de propriedade de pista que pode especificar a(s) faixa(s) |
TrackPropertyCondition[] |
Definição de recurso de modelo ARM
O tipo de recurso mediaServices/streamingPolicies pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.Media/mediaServices/streamingPolicies, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.Media/mediaServices/streamingPolicies",
"apiVersion": "2023-01-01",
"name": "string",
"properties": {
"commonEncryptionCbcs": {
"clearKeyEncryptionConfiguration": {
"customKeysAcquisitionUrlTemplate": "string"
},
"clearTracks": [
{
"trackSelections": [
{
"operation": "string",
"property": "string",
"value": "string"
}
]
}
],
"contentKeys": {
"defaultKey": {
"label": "string",
"policyName": "string"
},
"keyToTrackMappings": [
{
"label": "string",
"policyName": "string",
"tracks": [
{
"trackSelections": [
{
"operation": "string",
"property": "string",
"value": "string"
}
]
}
]
}
]
},
"drm": {
"fairPlay": {
"allowPersistentLicense": "bool",
"customLicenseAcquisitionUrlTemplate": "string"
},
"playReady": {
"customLicenseAcquisitionUrlTemplate": "string",
"playReadyCustomAttributes": "string"
},
"widevine": {
"customLicenseAcquisitionUrlTemplate": "string"
}
},
"enabledProtocols": {
"dash": "bool",
"download": "bool",
"hls": "bool",
"smoothStreaming": "bool"
}
},
"commonEncryptionCenc": {
"clearKeyEncryptionConfiguration": {
"customKeysAcquisitionUrlTemplate": "string"
},
"clearTracks": [
{
"trackSelections": [
{
"operation": "string",
"property": "string",
"value": "string"
}
]
}
],
"contentKeys": {
"defaultKey": {
"label": "string",
"policyName": "string"
},
"keyToTrackMappings": [
{
"label": "string",
"policyName": "string",
"tracks": [
{
"trackSelections": [
{
"operation": "string",
"property": "string",
"value": "string"
}
]
}
]
}
]
},
"drm": {
"playReady": {
"customLicenseAcquisitionUrlTemplate": "string",
"playReadyCustomAttributes": "string"
},
"widevine": {
"customLicenseAcquisitionUrlTemplate": "string"
}
},
"enabledProtocols": {
"dash": "bool",
"download": "bool",
"hls": "bool",
"smoothStreaming": "bool"
}
},
"defaultContentKeyPolicyName": "string",
"envelopeEncryption": {
"clearTracks": [
{
"trackSelections": [
{
"operation": "string",
"property": "string",
"value": "string"
}
]
}
],
"contentKeys": {
"defaultKey": {
"label": "string",
"policyName": "string"
},
"keyToTrackMappings": [
{
"label": "string",
"policyName": "string",
"tracks": [
{
"trackSelections": [
{
"operation": "string",
"property": "string",
"value": "string"
}
]
}
]
}
]
},
"customKeyAcquisitionUrlTemplate": "string",
"enabledProtocols": {
"dash": "bool",
"download": "bool",
"hls": "bool",
"smoothStreaming": "bool"
}
},
"noEncryption": {
"enabledProtocols": {
"dash": "bool",
"download": "bool",
"hls": "bool",
"smoothStreaming": "bool"
}
}
}
}
Valores de propriedade
CbcsDrmConfiguration
CencDrmConfiguration
ClearKeyEncryptionConfiguration
Designação |
Descrição |
Valor |
customKeysAcquisitionUrlTemplate |
Modelo para a URL do serviço personalizado que fornece chaves de conteúdo para jogadores de usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. O valor de token atualmente suportado é {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId. |
corda |
CommonEncryptionCbcs
Designação |
Descrição |
Valor |
clearKeyEncryptionConfiguration |
Configuração opcional que suporta ClearKey no esquema de criptografia CommonEncryptionBccs. |
ClearKeyEncryptionConfiguration |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
DRM |
Configuração de DRMs para o esquema de criptografia atual |
CbcsDrmConfiguration |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
CommonEncryptionCenc
Designação |
Descrição |
Valor |
clearKeyEncryptionConfiguration |
Configuração opcional que suporta ClearKey no esquema de encriptação CommonEncryptionCenc. |
ClearKeyEncryptionConfiguration |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
DRM |
Configuração de DRMs para o esquema de criptografia CommonEncryptionCenc |
CencDrmConfiguration |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
DefaultKey
Designação |
Descrição |
Valor |
rótulo |
O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming |
corda |
nome_da_política |
Política usada pela chave padrão |
corda |
Protocolos habilitados
Designação |
Descrição |
Valor |
travessão |
Ativar ou não o protocolo DASH |
bool (obrigatório) |
Baixar |
Ativar ou não o protocolo de download |
bool (obrigatório) |
HLS |
Ativar ou não o protocolo HLS |
bool (obrigatório) |
smoothStreaming |
Ativar o protocolo SmoothStreaming ou não |
bool (obrigatório) |
Criptografia de envelope
Designação |
Descrição |
Valor |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
customKeyAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que entrega chaves aos jogadores do usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir chaves. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
Designação |
Descrição |
Valor |
Versão da API |
A versão api |
'2023-01-01' |
Designação |
O nome do recurso |
string (obrigatório) |
propriedades |
Classe para especificar propriedades da Política de Streaming |
StreamingPolicyProperties |
tipo |
O tipo de recurso |
'Microsoft.Media/mediaServices/streamingPolicies' |
NoEncriptação
Designação |
Descrição |
Valor |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
StreamingPolicyContentKey
Designação |
Descrição |
Valor |
rótulo |
O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming |
corda |
nome_da_política |
Política usada pela Chave de Conteúdo |
corda |
Faixas |
Faixas que usam essa chave de conteúdo |
TrackSelection[] |
StreamingPolicyContentKeys
Designação |
Descrição |
Valor |
defaultKey |
Chave de conteúdo padrão para um esquema de criptografia |
DefaultKey |
keyToTrackMapeamentos |
A representação de faixas precisa de uma chave de conteúdo separada |
StreamingPolicyContentKey[] |
StreamingPolicyFairPlayConfiguration
Designação |
Descrição |
Valor |
allowPersistentLicense |
Todas as licenças devem ser persistentes ou não |
bool (obrigatório) |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
StreamingPolicyPlayReadyConfiguration
Designação |
Descrição |
Valor |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
playReadyCustomAttributes |
Atributos personalizados para PlayReady |
corda |
StreamingPolicyProperties
Designação |
Descrição |
Valor |
commonEncryptionCbcs |
Configuração de CommonEncryptionCbcs |
CommonEncryptionCbcs |
commonEncryptionCenc |
Configuração de CommonEncryptionCenc |
CommonEncryptionCenc |
defaultContentKeyPolicyName |
ContentKey padrão usada pela Política de Streaming atual |
corda |
envelopeEncryption |
Configuração de EnvelopeEncryption |
EnvelopeEncryption |
noEncriptação |
Configurações de NoEncryption |
NoEncriptação |
StreamingPolicyWidevineConfiguration
Designação |
Descrição |
Valor |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
TrackPropertyCondition
Designação |
Descrição |
Valor |
Funcionamento |
Rastrear a operação de condição da propriedade |
'Igual' 'Desconhecido' (obrigatório) |
propriedade |
Rastrear tipo de propriedade |
'FourCC' 'Desconhecido' (obrigatório) |
valor |
Controlar o valor da propriedade |
corda |
TrackSelection
Designação |
Descrição |
Valor |
trackSeleções |
TrackSelections é uma lista de condições de propriedade de pista que pode especificar a(s) faixa(s) |
TrackPropertyCondition[] |
Exemplos de uso
O tipo de recurso mediaServices/streamingPolicies pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.Media/mediaServices/streamingPolicies, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Media/mediaServices/streamingPolicies@2023-01-01"
name = "string"
parent_id = "string"
body = {
properties = {
commonEncryptionCbcs = {
clearKeyEncryptionConfiguration = {
customKeysAcquisitionUrlTemplate = "string"
}
clearTracks = [
{
trackSelections = [
{
operation = "string"
property = "string"
value = "string"
}
]
}
]
contentKeys = {
defaultKey = {
label = "string"
policyName = "string"
}
keyToTrackMappings = [
{
label = "string"
policyName = "string"
tracks = [
{
trackSelections = [
{
operation = "string"
property = "string"
value = "string"
}
]
}
]
}
]
}
drm = {
fairPlay = {
allowPersistentLicense = bool
customLicenseAcquisitionUrlTemplate = "string"
}
playReady = {
customLicenseAcquisitionUrlTemplate = "string"
playReadyCustomAttributes = "string"
}
widevine = {
customLicenseAcquisitionUrlTemplate = "string"
}
}
enabledProtocols = {
dash = bool
download = bool
hls = bool
smoothStreaming = bool
}
}
commonEncryptionCenc = {
clearKeyEncryptionConfiguration = {
customKeysAcquisitionUrlTemplate = "string"
}
clearTracks = [
{
trackSelections = [
{
operation = "string"
property = "string"
value = "string"
}
]
}
]
contentKeys = {
defaultKey = {
label = "string"
policyName = "string"
}
keyToTrackMappings = [
{
label = "string"
policyName = "string"
tracks = [
{
trackSelections = [
{
operation = "string"
property = "string"
value = "string"
}
]
}
]
}
]
}
drm = {
playReady = {
customLicenseAcquisitionUrlTemplate = "string"
playReadyCustomAttributes = "string"
}
widevine = {
customLicenseAcquisitionUrlTemplate = "string"
}
}
enabledProtocols = {
dash = bool
download = bool
hls = bool
smoothStreaming = bool
}
}
defaultContentKeyPolicyName = "string"
envelopeEncryption = {
clearTracks = [
{
trackSelections = [
{
operation = "string"
property = "string"
value = "string"
}
]
}
]
contentKeys = {
defaultKey = {
label = "string"
policyName = "string"
}
keyToTrackMappings = [
{
label = "string"
policyName = "string"
tracks = [
{
trackSelections = [
{
operation = "string"
property = "string"
value = "string"
}
]
}
]
}
]
}
customKeyAcquisitionUrlTemplate = "string"
enabledProtocols = {
dash = bool
download = bool
hls = bool
smoothStreaming = bool
}
}
noEncryption = {
enabledProtocols = {
dash = bool
download = bool
hls = bool
smoothStreaming = bool
}
}
}
}
}
Valores de propriedade
CbcsDrmConfiguration
CencDrmConfiguration
ClearKeyEncryptionConfiguration
Designação |
Descrição |
Valor |
customKeysAcquisitionUrlTemplate |
Modelo para a URL do serviço personalizado que fornece chaves de conteúdo para jogadores de usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. O valor de token atualmente suportado é {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId. |
corda |
CommonEncryptionCbcs
Designação |
Descrição |
Valor |
clearKeyEncryptionConfiguration |
Configuração opcional que suporta ClearKey no esquema de criptografia CommonEncryptionBccs. |
ClearKeyEncryptionConfiguration |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
DRM |
Configuração de DRMs para o esquema de criptografia atual |
CbcsDrmConfiguration |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
CommonEncryptionCenc
Designação |
Descrição |
Valor |
clearKeyEncryptionConfiguration |
Configuração opcional que suporta ClearKey no esquema de encriptação CommonEncryptionCenc. |
ClearKeyEncryptionConfiguration |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
DRM |
Configuração de DRMs para o esquema de criptografia CommonEncryptionCenc |
CencDrmConfiguration |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
DefaultKey
Designação |
Descrição |
Valor |
rótulo |
O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming |
corda |
nome_da_política |
Política usada pela chave padrão |
corda |
Protocolos habilitados
Designação |
Descrição |
Valor |
travessão |
Ativar ou não o protocolo DASH |
bool (obrigatório) |
Baixar |
Ativar ou não o protocolo de download |
bool (obrigatório) |
HLS |
Ativar ou não o protocolo HLS |
bool (obrigatório) |
smoothStreaming |
Ativar o protocolo SmoothStreaming ou não |
bool (obrigatório) |
Criptografia de envelope
Designação |
Descrição |
Valor |
clearTrilhas |
Representando quais faixas não devem ser criptografadas |
TrackSelection[] |
contentKeys |
Representando a chave de conteúdo padrão para cada esquema de criptografia e chaves de conteúdo separadas para faixas específicas |
StreamingPolicyContentKeys |
customKeyAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que entrega chaves aos jogadores do usuário final. Não é necessário ao usar os Serviços de Mídia do Azure para emitir chaves. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
Designação |
Descrição |
Valor |
Designação |
O nome do recurso |
string (obrigatório) |
parent_id |
A ID do recurso que é o pai para este recurso. |
ID do recurso do tipo: mediaServices |
propriedades |
Classe para especificar propriedades da Política de Streaming |
StreamingPolicyProperties |
tipo |
O tipo de recurso |
"Microsoft.Media/mediaServices/streamingPolicies@2023-01-01" |
NoEncriptação
Designação |
Descrição |
Valor |
enabledProtocolos |
Representando protocolos suportados |
EnabledProtocols |
StreamingPolicyContentKey
Designação |
Descrição |
Valor |
rótulo |
O rótulo pode ser usado para especificar a chave de conteúdo ao criar um localizador de streaming |
corda |
nome_da_política |
Política usada pela Chave de Conteúdo |
corda |
Faixas |
Faixas que usam essa chave de conteúdo |
TrackSelection[] |
StreamingPolicyContentKeys
Designação |
Descrição |
Valor |
defaultKey |
Chave de conteúdo padrão para um esquema de criptografia |
DefaultKey |
keyToTrackMapeamentos |
A representação de faixas precisa de uma chave de conteúdo separada |
StreamingPolicyContentKey[] |
StreamingPolicyFairPlayConfiguration
Designação |
Descrição |
Valor |
allowPersistentLicense |
Todas as licenças devem ser persistentes ou não |
bool (obrigatório) |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
StreamingPolicyPlayReadyConfiguration
Designação |
Descrição |
Valor |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
playReadyCustomAttributes |
Atributos personalizados para PlayReady |
corda |
StreamingPolicyProperties
Designação |
Descrição |
Valor |
commonEncryptionCbcs |
Configuração de CommonEncryptionCbcs |
CommonEncryptionCbcs |
commonEncryptionCenc |
Configuração de CommonEncryptionCenc |
CommonEncryptionCenc |
defaultContentKeyPolicyName |
ContentKey padrão usada pela Política de Streaming atual |
corda |
envelopeEncryption |
Configuração de EnvelopeEncryption |
EnvelopeEncryption |
noEncriptação |
Configurações de NoEncryption |
NoEncriptação |
StreamingPolicyWidevineConfiguration
Designação |
Descrição |
Valor |
customLicenseAcquisitionUrlTemplate |
Modelo para o URL do serviço personalizado que fornece licenças aos jogadores utilizadores finais. Não é necessário ao usar os Serviços de Mídia do Azure para emitir licenças. O modelo suporta tokens substituíveis que o serviço atualizará em tempo de execução com o valor específico para a solicitação. Os valores de token atualmente suportados são {AlternativeMediaId}, que é substituído pelo valor de StreamingLocatorId.AlternativeMediaId, e {ContentKeyId}, que é substituído pelo valor do identificador da chave que está sendo solicitada. |
corda |
TrackPropertyCondition
Designação |
Descrição |
Valor |
Funcionamento |
Rastrear a operação de condição da propriedade |
'Igual' 'Desconhecido' (obrigatório) |
propriedade |
Rastrear tipo de propriedade |
'FourCC' 'Desconhecido' (obrigatório) |
valor |
Controlar o valor da propriedade |
corda |
TrackSelection
Designação |
Descrição |
Valor |
trackSeleções |
TrackSelections é uma lista de condições de propriedade de pista que pode especificar a(s) faixa(s) |
TrackPropertyCondition[] |