Filtre
Filter
s, varlıkların akış bildirimlerine yönelik filtreleri tanımlamak için kullanılır. Tanımlı filtreler aşağıdaki akış protokollerinden herhangi birine uygulanabilir: HLS, MPEG-DASH, Kesintisiz Akış ve HDS. Media Services, belirtilen filtrelere göre dinamik olarak bildirimler oluşturur. Filtreler genel düzeyde (Filter
) veya varlık düzeyinde (AssetFilter) tanımlanabilir. Varlıklarınızdan herhangi birine filtre uygulamak için kullanın Filter
. Belirli bir varlığa filtre uygulamak için kullanın AssetFilter
.
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ış Filter
sağlar (genel 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'a Bağlanma.
Filtre özellikleri
Özellik | Tür | Description |
---|---|---|
Name |
Edm.String | Filtrenin 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 Filtresi Kalitesi, 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/Filters> | 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/Filters 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":"Mobile",
"PresentationTimeRange":{
"StartTimestamp":"0",
"EndTimestamp":"9223372036854775807",
"PresentationWindowDuration":"12000000000",
"LiveBackoffDuration":"0",
"Timescale":"10000000"
},
"Tracks":[
{
"PropertyConditions":[
{
"Property":"Type",
"Value":"video",
"Operator":"Equal"
},
{
"Property":"Bitrate",
"Value":"550000-1350000",
"Operator":"Equal"
}
]
}
]
}
Yanıt
HTTP/1.1 201 Created
. . .
Liste filtreleri
Filtreler bir HTTP GET isteği kullanılarak alınabilir.
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
GET | <https:// accountname.restv2>.<location.media.azure.net/api/Filters> | HTTP/1.1 |
Yöntem | İstek URI'si | HTTP Sürümü |
---|---|---|
GET | <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.
GET https://<accountname>.restv2.<location>.media.azure.net/api/Filters 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
Filtreyi güncelleştirme
Filtreyi 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 oynatı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:
PATCH https://<accountname>.restv2.<location>.media.azure.net/api/Filters('filterName') 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/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.
DELETE https://<accountname>.restv2.<location>.media.azure.net/api/Filters('Mobile') 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