Tüm Ürünler
Search
Belge Merkezi

ApsaraVideo VOD:İstek parametreleri

Son Güncelleme:Oct 05, 2026

Bu konuda ApsaraVideo VOD API işlemlerinin aşağıdaki istek parametreleri açıklanmaktadır: PlayConfig, ReAuthInfo, UserData, SpriteSnapshotConfig ve EncryptConfig. Ayrıca bu parametrelerin nasıl yapılandırılacağına ilişkin örnekler sunulmaktadır.

PlayConfig: Medya oynatma için özel yapılandırmaları belirtir

Açıklama

Bu parametre, medya oynatma için özel yapılandırmaları belirtir. Değer bir JSON dizesidir. Belirli bir akış alan adı için oynatma ayarlarını yapılandırabilirsiniz. Aşağıdaki tabloda PlayConfig içindeki alanlar açıklanmaktadır.

Alan

Tür

Gerekli

Açıklama

PlayDomain

String

Hayır

Akış alan adı. Birden fazla kaynak alan adı yapılandırdıysanız videoyu oynatmak için bir alan adı belirtebilirsiniz. Belirtilen akış alan adı mevcut değilse akış URL'sinde videonun depolama adresi için yapılandırılan varsayılan akış alan adı döndürülür. Örnek: "vod.test_domain".

XForwardedFor

String

Hayır

İsteği başlatan istemcinin kaynak IP adresi. Bu alan, isteğin inceleme güvenlik grubuna eklenen bir IP adresinden başlatılıp başlatılmadığını kontrol etmek için kullanılır. Daha fazla bilgi için bkz. Güvenlik IP adresi ön izlemesi. ApsaraVideo VOD, istek birden çok proxy sunucusundan geçtikten sonra bu alana göre istemci IP adresini alabilir. Veri güvenliğini artırmak amacıyla istemci IP adresi AES/ECB/PKCS5Padding kullanılarak şifrelenir. Şifreleme anahtarını almak için destek talebi oluşturun.

Örnek: yqCD7Fp1uqChoVj/sl/p5Q==.

PreviewTime

String

Hayır

Ön izleme süresi. Birim: saniye. Minimum değer 1'dir. Maksimum değer videonun toplam süresidir. Bu alanı boş bırakırsanız videonun tamamı ön izlenir. Ön izleme özelliğinin nasıl etkinleştirileceği hakkında daha fazla bilgi için bkz. Ön izleme özelliğini yapılandırın.

MtsHlsUriToken

String

Hayır

Bir belirteç verme hizmeti tarafından oluşturulan MtsHlsUriToken. HTTP Live Streaming (HLS) şifrelemesi kullanılarak şifrelenen videoların şifresini çözmek ve oynatmak için bu alanı belirtebilirsiniz. Bu işlem şifre çözme anahtarlarının çalınmasını önler. Daha fazla bilgi için bkz. HLS şifreleme.

EncryptType

String

Hayır

Şifreleme türü. Şifrelenmemiş veya belirli bir türde şifrelenmiş videoları oynatmak için bu alanı belirtebilirsiniz. Geçerli değerler:

  • Unencrypted: şifrelenmemiş

  • AliyunVoDEncryption: Alibaba Cloud'a özgü kriptografi

  • HLSEncryption: HLS şifreleme

Not

Şifrelenmiş akışların oynatma URL'leri hakkında daha fazla bilgi için bkz. Oynatma URL'si alma.

StorageClass

String

Hayır

Medya varlığının depolama sınıfı. Belirli bir depolama sınıfına ait oynatma akışlarını filtrelemek için bu alanı kullanabilirsiniz. Geçerli değerler:

  • Varsayılan olarak bu alan boştur. Boş bir dize filtreleme koşulu olmadığını belirtir. Ses veya video dosyasının depolama sınıfı Standard ise tüm akışların oynatma URL'leri döndürülür. Medya kaynaklarının depolama sınıfı Standard değilse hiçbir oynatma URL'si döndürülmez. Kaynak dosyanın depolama sınıfı Standard değilse yalnızca dönüştürülmüş akışların oynatma URL'leri döndürülür; orijinal kalitedeki akışın oynatma URL'si döndürülmez.

  • All: tüm depolama sınıfları.

  • Standard: Tüm medya kaynakları Standard nesneleri olarak depolanır.

  • IA: Tüm medya kaynakları IA nesneleri olarak depolanır.

  • Archive: Tüm medya kaynakları Archive nesneleri olarak depolanır.

  • ColdArchive: Tüm medya kaynakları Cold Archive nesneleri olarak depolanır.

  • SourceIA: Yalnızca kaynak dosyalar IA nesneleridir.

  • SourceArchive: Yalnızca kaynak dosyalar Archive nesneleridir.

  • SourceColdArchive: Yalnızca kaynak dosyalar Cold Archive nesneleridir.

  • Changing: Medya kaynaklarının depolama sınıfı değiştiriliyor.

  • SourceChanging: Kaynak dosyanın depolama sınıfı değiştiriliyor.

Örnek kod

PlayConfig={
  "PlayDomain": "vod.test_domain",
  "XForwardedFor": "yqCD7Fp1uqChoVj/sl/p5Q==",
  "PreviewTime": "20",
  "MtsHlsUriToken": "yqCD7Fp1uqChoVjslp5Q",
  "StorageClass": "Standard"
}              

ReAuthInfo: CDN yeniden kimlik doğrulamasının yapılandırmalarını belirtir

Açıklama

Bu alan, medya oynatma için CDN yeniden kimlik doğrulamasının yapılandırmalarını belirtir. Değer bir JSON dizesidir. CDN yeniden kimlik doğrulama özelliğini etkinleştirdikten sonra URL imzalama için uid ve rand alanlarını belirtmek üzere bu alanı kullanabilirsiniz. Aşağıdaki tabloda ReAuthInfo içindeki alanlar açıklanmaktadır.


Alan


Tür


Gerekli


Açıklama


uid


String


Hayır


Ek alan. Çoğu durumda değer 0 olarak ayarlanır. Bu alan için özel bir değer belirtebilirsiniz.


rand


String


Hayır


Rastgele sayı. Çoğu durumda değer 0 olarak ayarlanır. Video her istendiğinde farklı bir URL oluşturmak için UUID'yi rastgele sayı olarak kullanabilirsiniz.

Örnek kod

ReAuthInfo={
  "uid": "12345",
  "rand": "abckljd"
}

UserData: Medya yükleme için özel yapılandırmaları belirtir

Açıklama

Bu alan, olay bildirimleri için geri arama yapılandırmaları gibi medya yükleme için özel yapılandırmaları belirtir. Değer bir JSON dizesidir.

Aşağıdaki tabloda UserData içindeki alanlar açıklanmaktadır.

Alan

Tür

Gerekli

Açıklama

MessageCallback

String

Hayır

Olay bildirimleri için geri arama yapılandırmaları. Değer bir JSON nesnesidir. Bu alanı belirtirseniz belirtilen geri arama yapılandırmaları geçerli olur. Aksi takdirde varsayılan geri arama yapılandırmaları geçerli olur. Daha fazla bilgi için bkz. Birden çok geri arama URL'si belirtin.

Aşağıdaki içerik parametreleri açıklamaktadır:

  • CallbackType: geri arama yöntemi. Geçerli değerler: http ve mns.

  • CallbackURL: HTTP geri arama URL'si. CallbackType değerini http olarak ayarlarsanız bu parametre gereklidir.

  • MNSQueueName: Message Service (MNS) kuyruğunun adı. CallbackType değerini mns olarak ayarlarsanız bu parametre gereklidir.

  • MSSEndpoint: MNS kuyruğunun uç noktası. CallbackType değerini mns olarak ayarlarsanız bu parametre gereklidir.

Örnekler:

  • HTTP geri araması: {"CallbackType":"http", "CallbackURL":"http://callback-host/addr"}

  • MNS geri araması: {"CallbackType":"mns","MNSQueueName":"vod-callback-bj","MNSEndpoint":"http://174809843091****.mns.cn-beijing.aliyuncs.com"}

Extend

String

Hayır

Olay geri aramaları sırasında şeffaf bir şekilde iletilen özel genişletilmiş alan. Değer en fazla 512 bayt uzunluğunda olabilir. Değer bir JSON nesnesidir.

Not

Dolar işareti ($), eğik çizgi (/) veya ters eğik çizgi (\) gibi özel karakterler içeren bir değeri Base64 kodlu bir dizeye dönüştürmenizi öneririz.

AccelerateConfig

String

Hayır

Yükleme hızlandırma yapılandırmaları. Değer bir JSON nesnesidir. Örnek: {"Type":"oss","Domain":"https://oss-accelerate.aliyuncs.com"}. Type hızlandırma yöntemini belirtir ve değeri yalnızca oss olabilir. Domain hızlandırılmış alan adını belirtir. Hızlandırılmış alan adını Bölgeler ve uç noktalar konusundan alabilirsiniz. Varsayılan olarak HTTPS kullanılır.

Not

Yükleme hızlandırma özelliğini yalnızca özelliği etkinleştirmek için bir başvuru gönderdikten sonra kullanabilirsiniz. Yükleme hızlandırma özelliğinin nasıl etkinleştirileceği ve özelliğin faturalama kuralları hakkında daha fazla bilgi için bkz. Yükleme hızlandırma.

Örnek kod

UserData={
  "MessageCallback": {
    "MNSEndpoint":"http://174809843091****.mns.cn-beijing.aliyuncs.com",
    "MNSQueueName":"vod-callback-bj",
    "CallbackType": "mns"
  },
  "Extend": {
    "localId": "xxx",
    "test": "www"
  },
  "AccelerateConfig": {
    "Type": "oss",
    "Domain": "https://oss-accelerate.aliyuncs.com"
  }
}
                        

EncryptConfig: HLS şifreleme yapılandırmalarını belirtir

Bu alan, HLS şifreleme yapılandırmalarını belirtir.

Alan

Tür

Gerekli

Açıklama

CipherText

String

Evet

Düz metin anahtarını almak için kullanılan şifreli metin anahtarı. Bu parametreyi GenerateKMSDataKey işlemine verilen yanıtta yer alan CiphertextBlob değerine ayarlayın.

DecryptKeyUri

String

Evet

Şifreli metin anahtarına göre alınan anahtar URI'si. URI, şifre çözme hizmetinin IP adresinden ve Ciphertext değerinden oluşur.

Kurduğunuz şifre çözme hizmeti. Örneğin şifre çözme hizmetinizin IP adresi http://demo.aliyundoc.com ise bu parametreyi aşağıdaki değere ayarlayın:

http://demo.aliyundoc.com?CipherText=ZjJmZGViNzUtZWY1Mi00Y2RlLTk3MTMt****

KeyServiceType

String

Evet

Anahtar hizmeti türü. Varsayılan değer: KMS (Alibaba Cloud Key Management Service).

SpriteSnapshotConfig: Görüntü sprite'larını yakalama yapılandırmalarını belirtir

Alan

Tür

Gerekli

Açıklama

CellWidth

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin genişliği. Varsayılan değer: normal bir anlık görüntünün genişliği. Birim: piksel.

CellHeight

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin yüksekliği. Varsayılan değer: normal bir anlık görüntünün yüksekliği. Birim: piksel.

Padding

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin dolgusu. Varsayılan değer: 0. Birim: piksel.

Margin

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin kenar boşluğu. Varsayılan değer: 0. Birim: piksel.

Color

String

Hayır

Görüntü sprite'ının arka plan rengi. Varsayılan değer: Siyah.

Columns

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin sütun sayısı. Geçerli değerler: [1,10000]. Varsayılan değer: 10.

Lines

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin satır sayısı. Geçerli değerler: [1,10000]. Varsayılan değer: 10.

KeepCellPic

String

Hayır

Görüntü sprite'ını oluşturan orijinal anlık görüntülerin saklanıp saklanmayacağını belirtir. Geçerli değerler:

  • keep

  • delete

Varsayılan değer: keep.

Not

SpriteSnapshotConfig içindeki tüm alanları ilgili varsayılan değerlerine ayarlamak istiyorsanız SpriteSnapshotConfig için boş bir JSON dizesi belirtin.