AssetFilter
AssetFilter
bunlar, varlığınızın akış bildirimleri için filtre tanımlamak için kullanılır. Tanımlanan filtreler aşağıdaki akış protokollerinden herhangi birine uygulanabilir: HLS, MPEG-DASH, Kesintisiz Akış ve HDS. Media Services, belirtilen filtreleri temel alan bildirimleri dinamik olarak oluşturur. Filtreler genel düzeyde (Filtre) veya varlık düzeyinde (AssetFilter
) tanımlanabilir. Belirli bir varlığa filtre uygulamak için kullanın AssetFilter
. Varlıklarınızdan herhangi birine filtre uygulamak için kullanın Filter
.
Dinamik olarak oluşturulan bildirimlerin ayrıntılı bir genel bakış ve kod örnekleri için bkz . Dinamik bildirimlere genel bakış.
Bu konu, varlığa genel bir bakış AssetFilter
sağlar (yerel filtreleri tanımlamak için kullanılır) ve ayrıca Media Services REST API'siyle çeşitli işlemlerin nasıl yürütüleceklerini gösterir.
Önemli
Media Services'teki varlıklara erişirken, HTTP isteklerinizde belirli üst bilgi alanlarını ve değerlerini ayarlamanız gerekir.
Daha fazla bilgi için bkz. Media Services REST API Geliştirme kurulumu ve Media Services REST API ile Media Services'e Bağlanma.
AssetFilter özellikleri
Özellik | Tür | Description |
---|---|---|
Id Salt okunur. Media Services tarafından oluşturma zamanında ayarlanır. |
Edm.String | Benzersiz tanımlayıcı. |
ParentAssetId |
Edm.String | Bu filtrelerin koleksiyonunu içeren bir üst Varlığın kimliği. |
Name |
Edm.String | AssetFilter için kolay ad. |
PresentationTimeRange |
PresentationTimeRange | Kural PresentationTimeRange grubu bildirim başlangıç/bitiş noktalarını, sunu penceresi uzunluğunu ve canlı başlangıç konumunu filtrelemek için kullanılır. Media Services, son sunu penceresini tanımlamak için birden çok aralığın kesişimlerini kullanır. |
Tracks |
FilterTrackSelect | Bir s koleksiyonu FilterTrackPropertyCondition içerir. |
FirstQuality |
FirstQuality | İlk Bildirim Kalitesi Filtresi, HLS için ilk kalite bit hızını gösterir. |
Filtre oluşturma
HTTP POST isteğini kullanarak bir filtre oluşturun.
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
POST | <https:// accountname.restv2>.<location.media.azure.net/api/AssetFilters> | HTTP/1.1 |
Örnek İstek
Fiddler'ın Oluşturucu sekmesinde aşağıdaki örneği deneyebilirsiniz.
En son x-ms-version:
sürümü edinmek için bkz. Media Services REST.
İstek üst bilgileri
POST https://<accountname>.restv2.<location>.media.azure.net/api/AssetFilters HTTP/1.1
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Content-Type: application/json
Accept: application/json
Accept-Charset: UTF-8
Authorization: Bearer <token value>
x-ms-version: 2.19
x-ms-client-request-id: 00000000-0000-0000-0000-000000000000
Host: media.windows.net
İstek gövdesi
{
"Name":"TestFilter",
"ParentAssetId":"nb:cid:UUID:536e555d-1500-80c3-92dc-f1e4fdc6c592",
"PresentationTimeRange":{
"StartTimestamp":"0",
"EndTimestamp":"9223372036854775807",
"PresentationWindowDuration":"12000000000",
"LiveBackoffDuration":"0",
"Timescale":"10000000"
},
"Tracks":[
{
"PropertyConditions":
[
{
"Property":"Type",
"Value":"audio",
"Operator":"Equal"
},
{
"Property":"Bitrate",
"Value":"0-2147483647",
"Operator":"Equal"
}
]
}
]
}
Yanıt
HTTP/1.1 201 Created
. . .
Liste filtreleri
Bir varlıkla ilişkili tüm AssetFilter'ları iade edin.
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Assets>('assetId')/AssetFilters() | HTTP/1.1 |
Varlık oluşturulduğunda döndürülen AssetFilter Kimliğini belirterek belirli bir AssetFilters döndürür.
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/> AssetFilters('assetFilterID') | HTTP/1.1 |
Örnek İstek
Fiddler'ın Oluşturucu sekmesinde aşağıdaki örneği deneyebilirsiniz.
En son x-ms-version:
sürümü edinmek için bkz. Media Services REST.
Bir varlıkla ilişkili tüm AssetFilter'ları alın.
GET https://<accountname>.restv2.<location>.media.azure.net/api/Assets('nb%3Acid%3AUUID%3A536e555d-1500-80c3-92dc-f1e4fdc6c592')/AssetFilters HTTP/1.1
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Accept: application/json
Accept-Charset: UTF-8
Authorization: Bearer <token value>
x-ms-version: 2.19
x-ms-client-request-id: 00000000-0000-0000-0000-000000000000
Host: media.windows.net
Kimliğine göre bir AssetFilter alın.
GET https://<accountname>.restv2.<location>.media.azure.net/api/AssetFilters('nb%3Acid%3AUUID%3A536e555d-1500-80c3-92dc-f1e4fdc6c592__%23%23%23__TestFilter') HTTP/1.1
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Accept: application/json
Accept-Charset: UTF-8
Authorization: Bearer <token value>
x-ms-version: 2.19
x-ms-client-request-id: 00000000-0000-0000-0000-000000000000
Host: media.windows.net
Filtreyi güncelleştirme
AssetFilter'ı yeni özellik değerleriyle güncelleştirmek için PATCH, PUT veya MERGE kullanın.
Not
Bir filtreyi güncelleştirirseniz akış uç noktasının kuralları yenilemesi 2 dakika kadar sürebilir. İçerik bu filtre kullanılarak sunulursa (ve proxy'lerde ve CDN önbelleklerinde önbelleğe alınmışsa), bu filtrenin güncelleştirilmesi yürütücü hatalarına neden olabilir. Filtre güncelleştirildikten sonra önbelleğin temizlenmesi önerilir. Bu seçenek mümkün değilse farklı bir filtre kullanmayı göz önünde bulundurun.
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
PATCH/PUT/MERGE Bu işlemler hakkında daha fazla bilgi için bkz. PATCH/PUT/MERGE. |
<https:// accountname.restv2>.<location.media.azure.net/api/Filters>('filterName') | HTTP/1.1 |
Örnek İstek
Fiddler'ın Oluşturucu sekmesinde aşağıdaki örneği deneyebilirsiniz.
En son x-ms-version:
sürümü edinmek için bkz. Media Services REST.
İstek üst bilgileri:
MERGE https://<accountname>.restv2.<location>.media.azure.net/api/AssetFilters('nb%3Acid%3AUUID%3A536e555d-1500-80c3-92dc-f1e4fdc6c592__%23%23%23__TestFilter') HTTP/1.1
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Content-Type: application/json
Accept: application/json
Accept-Charset: UTF-8
Authorization: Bearer <token value>
x-ms-version: 2.19
x-ms-client-request-id: 00000000-0000-0000-0000-000000000000
Host: media.windows.net
İstek gövdesi:
{
"Tracks":[
{
"PropertyConditions":
[
{
"Property":"Type",
"Value":"audio",
"Operator":"Equal"
},
{
"Property":"Bitrate",
"Value":"0-2147483647",
"Operator":"Equal"
}
]
}
]
}
Filtre silme
Filtreler HTTP DELETE isteği kullanılarak silinebilir.
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
DELETE | <https:// accountname.restv2>.<location.media.azure.net/api/AssetFilters>('assetFilterId') | HTTP/1.1 |
Örnek İstek
Fiddler'ın Oluşturucu sekmesinde aşağıdaki örneği deneyebilirsiniz.
En son x-ms-version:
sürümü edinmek için bkz. Media Services REST.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/AssetFilters('nb%3Acid%3AUUID%3A536e555d-1500-80c3-92dc-f1e4fdc6c592__%23%23%23__TestFilter') HTTP/1.1
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
Accept: application/json
Accept-Charset: UTF-8
Authorization: Bearer <token value>
x-ms-version: 2.19
Host: media.windows.net