Streaming Locators - Create

Media Services hesabında Akış Bulucu oluşturma

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}?api-version=2022-08-01

URI Parametreleri

Name İçinde Gerekli Tür Description
accountName
path True

string

Media Services hesap adı.

resourceGroupName
path True

string

Azure aboneliğindeki kaynak grubunun adı.

streamingLocatorName
path True

string

Akış Bulucu adı.

subscriptionId
path True

string

Microsoft Azure aboneliğinin benzersiz tanımlayıcısı.

api-version
query True

string

İstemci isteğiyle kullanılacak API sürümü.

İstek Gövdesi

Name Gerekli Tür Description
properties.assetName True

string

Varlık Adı

properties.streamingPolicyName True

string

Bu Akış Bulucu tarafından kullanılan Akış İlkesinin adı. Oluşturduğunuz Akış İlkesinin adını belirtin veya önceden tanımlanmış Akış İlkelerinden birini kullanın. Önceden tanımlanmış Akış İlkeleri şunlardır: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' ve 'Predefined_MultiDrmStreaming'

properties.alternativeMediaId

string

Bu Akış Bulucu'nun alternatif Medya Kimliği

properties.contentKeys

StreamingLocatorContentKey[]

Bu Akış Bulucu tarafından kullanılan ContentKeys.

properties.defaultContentKeyPolicyName

string

Bu Akış Bulucu tarafından kullanılan varsayılan ContentKeyPolicy'nin adı.

properties.endTime

string

Akış Bulucu'nun bitiş saati.

properties.filters

string[]

Bu akış bulucu için geçerli olan varlık veya hesap filtrelerinin listesi

properties.startTime

string

Akış Bulucu'nun başlangıç saati.

properties.streamingLocatorId

string

Streaming Locator'ın StreamingLocatorId değeri.

Yanıtlar

Name Tür Description
201 Created

StreamingLocator

Oluşturulan

Other Status Codes

ErrorResponse

Ayrıntılı hata bilgileri.

Örnekler

Creates a Streaming Locator with clear streaming
Creates a Streaming Locator with secure streaming
Creates a Streaming Locator with user defined content keys

Creates a Streaming Locator with clear streaming

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/streamingLocators/UserCreatedClearStreamingLocator?api-version=2022-08-01

{
  "properties": {
    "streamingPolicyName": "clearStreamingPolicy",
    "assetName": "ClimbingMountRainier"
  }
}

Sample Response

{
  "name": "UserCreatedClearStreamingLocator",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingLocators/UserCreatedClearStreamingLocator",
  "type": "Microsoft.Media/mediaservices/streamingLocators",
  "properties": {
    "assetName": "ClimbingMountRainier",
    "created": "2018-08-08T18:29:32.4323237Z",
    "endTime": "9999-12-31T23:59:59.9999999Z",
    "streamingLocatorId": "e34b0fc4-3be0-4a3c-9793-1f6b7be5b013",
    "streamingPolicyName": "clearStreamingPolicy",
    "contentKeys": []
  }
}

Creates a Streaming Locator with secure streaming

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/streamingLocators/UserCreatedSecureStreamingLocator?api-version=2022-08-01

{
  "properties": {
    "streamingPolicyName": "UserCreatedSecureStreamingPolicy",
    "assetName": "ClimbingMountRainier",
    "startTime": "2018-03-01T00:00:00Z",
    "endTime": "2028-12-31T23:59:59.9999999Z"
  }
}

Sample Response

{
  "name": "UserCreatedSecureStreamingLocator",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingLocators/UserCreatedSecureStreamingLocator",
  "type": "Microsoft.Media/mediaservices/streamingLocators",
  "properties": {
    "assetName": "ClimbingMountRainier",
    "created": "2018-08-08T18:29:32.6243295Z",
    "startTime": "2018-03-01T00:00:00Z",
    "endTime": "2028-12-31T23:59:59.9999999Z",
    "streamingLocatorId": "962775be-41fb-452a-b0dc-72ca2543a945",
    "streamingPolicyName": "UserCreatedSecureStreamingPolicy",
    "contentKeys": [
      {
        "id": "1b2d5581-4518-4a51-ad8a-f55d3bf993d4",
        "type": "CommonEncryptionCbcs",
        "labelReferenceInStreamingPolicy": "cbcsDefaultKey",
        "tracks": []
      },
      {
        "id": "1a9858b1-3566-4bf1-9fee-60f2fb98e7e4",
        "type": "CommonEncryptionCenc",
        "labelReferenceInStreamingPolicy": "cencDefaultKey",
        "tracks": []
      },
      {
        "id": "5faac86a-3aca-4d6b-99c0-6bb8cc3497a1",
        "type": "EnvelopeEncryption",
        "labelReferenceInStreamingPolicy": "aesDefaultKey",
        "tracks": []
      }
    ]
  }
}

Creates a Streaming Locator with user defined content keys

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/streamingLocators/UserCreatedSecureStreamingLocatorWithUserDefinedContentKeys?api-version=2022-08-01

{
  "properties": {
    "assetName": "ClimbingMountRainier",
    "streamingPolicyName": "secureStreamingPolicy",
    "streamingLocatorId": "90000000-0000-0000-0000-00000000000A",
    "contentKeys": [
      {
        "labelReferenceInStreamingPolicy": "aesDefaultKey",
        "id": "60000000-0000-0000-0000-000000000001",
        "value": "1UqLohAfWsEGkULYxHjYZg=="
      },
      {
        "labelReferenceInStreamingPolicy": "cencDefaultKey",
        "id": "60000000-0000-0000-0000-000000000004",
        "value": "4UqLohAfWsEGkULYxHjYZg=="
      },
      {
        "labelReferenceInStreamingPolicy": "cbcsDefaultKey",
        "id": "60000000-0000-0000-0000-000000000007",
        "value": "7UqLohAfWsEGkULYxHjYZg=="
      }
    ]
  }
}

Sample Response

{
  "name": "UserCreatedSecureStreamingLocatorWithUserDefinedContentKeys",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/streamingLocators/UserCreatedSecureStreamingLocatorWithUserDefinedContentKeys",
  "type": "Microsoft.Media/mediaservices/streamingLocators",
  "properties": {
    "assetName": "ClimbingMountRainier",
    "created": "2018-08-08T18:29:32.7859424Z",
    "endTime": "9999-12-31T23:59:59.9999999Z",
    "streamingLocatorId": "90000000-0000-0000-0000-00000000000a",
    "streamingPolicyName": "secureStreamingPolicy",
    "contentKeys": [
      {
        "id": "60000000-0000-0000-0000-000000000007",
        "type": "CommonEncryptionCbcs",
        "labelReferenceInStreamingPolicy": "cbcsDefaultKey",
        "tracks": []
      },
      {
        "id": "60000000-0000-0000-0000-000000000004",
        "type": "CommonEncryptionCenc",
        "labelReferenceInStreamingPolicy": "cencDefaultKey",
        "tracks": []
      },
      {
        "id": "60000000-0000-0000-0000-000000000001",
        "type": "EnvelopeEncryption",
        "labelReferenceInStreamingPolicy": "aesDefaultKey",
        "tracks": []
      }
    ]
  }
}

Tanımlar

Name Description
createdByType

Kaynağı oluşturan kimliğin türü.

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

ErrorDetail

Hata ayrıntısı.

ErrorResponse

Hata yanıtı

StreamingLocator

Akış Bulucu kaynağı

StreamingLocatorContentKey

Akış Bulucu'da içerik anahtarı sınıfı

StreamingLocatorContentKeyType

İçerik Anahtarının şifreleme türü

systemData

Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler.

TrackPropertyCompareOperation

Özellik koşulu işlemini izleme

TrackPropertyCondition

Bir track özellik koşulu belirtmek için sınıf

TrackPropertyType

Özellik türünü izleme

TrackSelection

Bir parça seçmek için sınıf

createdByType

Kaynağı oluşturan kimliğin türü.

Name Tür Description
Application

string

Key

string

ManagedIdentity

string

User

string

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

Name Tür Description
info

object

Ek bilgiler.

type

string

Ek bilgi türü.

ErrorDetail

Hata ayrıntısı.

Name Tür Description
additionalInfo

ErrorAdditionalInfo[]

Hata ek bilgileri.

code

string

Hata kodu.

details

ErrorDetail[]

Hata ayrıntıları.

message

string

Hata iletisi.

target

string

Hata hedefi.

ErrorResponse

Hata yanıtı

Name Tür Description
error

ErrorDetail

Hata nesnesi.

StreamingLocator

Akış Bulucu kaynağı

Name Tür Description
id

string

Kaynağın tam kaynak kimliği. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Kaynağın adı

properties.alternativeMediaId

string

Bu Akış Bulucu'nun alternatif Medya Kimliği

properties.assetName

string

Varlık Adı

properties.contentKeys

StreamingLocatorContentKey[]

Bu Akış Bulucu tarafından kullanılan ContentKeys.

properties.created

string

Akış Bulucu'nun oluşturma zamanı.

properties.defaultContentKeyPolicyName

string

Bu Akış Bulucu tarafından kullanılan varsayılan ContentKeyPolicy'nin adı.

properties.endTime

string

Akış Bulucu'nun bitiş saati.

properties.filters

string[]

Bu akış bulucu için geçerli olan varlık veya hesap filtrelerinin listesi

properties.startTime

string

Akış Bulucu'nun başlangıç saati.

properties.streamingLocatorId

string

Streaming Locator'ın StreamingLocatorId değeri.

properties.streamingPolicyName

string

Bu Akış Bulucu tarafından kullanılan Akış İlkesinin adı. Oluşturduğunuz Akış İlkesinin adını belirtin veya önceden tanımlanmış Akış İlkelerinden birini kullanın. Önceden tanımlanmış Akış İlkeleri şunlardır: 'Predefined_DownloadOnly', 'Predefined_ClearStreamingOnly', 'Predefined_DownloadAndClearStreaming', 'Predefined_ClearKey', 'Predefined_MultiDrmCencStreaming' ve 'Predefined_MultiDrmStreaming'

systemData

systemData

Bu kaynakla ilgili sistem meta verileri.

type

string

Kaynağın türü. Örneğin, "Microsoft.Compute/virtualMachines" veya "Microsoft.Storage/storageAccounts"

StreamingLocatorContentKey

Akış Bulucu'da içerik anahtarı sınıfı

Name Tür Description
id

string

İçerik Anahtarının Kimliği

labelReferenceInStreamingPolicy

string

Akış İlkesi'nde belirtilen İçerik Anahtarı Etiketi

policyName

string

İçerik Anahtarı tarafından kullanılan ContentKeyPolicy

tracks

TrackSelection[]

Bu İçerik Anahtarını kullananları izler

type

StreamingLocatorContentKeyType

İçerik Anahtarının şifreleme türü

value

string

İçerik Anahtarının Değeri

StreamingLocatorContentKeyType

İçerik Anahtarının şifreleme türü

Name Tür Description
CommonEncryptionCbcs

string

CBCS kullanarak Ortak Şifreleme

CommonEncryptionCenc

string

CENC kullanarak Ortak Şifreleme

EnvelopeEncryption

string

Zarf Şifrelemesi

systemData

Kaynağın oluşturulması ve son değiştirilmesiyle ilgili meta veriler.

Name Tür Description
createdAt

string

Kaynak oluşturma (UTC) zaman damgası.

createdBy

string

Kaynağı oluşturan kimlik.

createdByType

createdByType

Kaynağı oluşturan kimliğin türü.

lastModifiedAt

string

Kaynağın son değişikliğinin zaman damgası (UTC)

lastModifiedBy

string

Kaynağı en son değiştiren kimlik.

lastModifiedByType

createdByType

Kaynağı en son değiştiren kimliğin türü.

TrackPropertyCompareOperation

Özellik koşulu işlemini izleme

Name Tür Description
Equal

string

Eşittir işlemi

Unknown

string

Bilinmeyen izleme özelliği karşılaştırma işlemi

TrackPropertyCondition

Bir track özellik koşulu belirtmek için sınıf

Name Tür Description
operation

TrackPropertyCompareOperation

Özellik koşulu işlemini izleme

property

TrackPropertyType

Özellik türünü izleme

value

string

Özellik değerini izleme

TrackPropertyType

Özellik türünü izleme

Name Tür Description
FourCC

string

FourCC'yi izleme

Unknown

string

Bilinmeyen izleme özelliği

TrackSelection

Bir parça seçmek için sınıf

Name Tür Description
trackSelections

TrackPropertyCondition[]

TrackSelections, izlemeleri belirtebilen bir izleme özelliği koşul listesidir