Medya Oynatma Mesajları

Google Cast gönderen uygulamaları, alıcı uygulamaya JSON biçiminde mesaj göndererek alıcı cihazdaki çalma işlemlerini kontrol eder. Benzer şekilde, alıcı da iletileri gönderene JSON biçiminde geri gönderir. Mesajlar, gönderenin oynatıcı durumunu değiştiren komutları, alıcıdan bu komutlara verdiği yanıtlar veya alıcı uygulamanın medyasını açıklayan veri yapıları olabilir.

Google Cast SDK'sı Ek Geliştirici Hizmet Şartları'na uygun olarak, bir Cast medya uygulaması, alıcıda medya oynatmayı kontrol etmek için bu mesajları burada tanımlandığı şekilde kullanmalıdır. Bu sayede medya uygulamasına platformlar genelinde tutarlı bir kullanıcı deneyimi sağlanır ve Cast uygulamasının yeni ve gelecekteki kullanım alanlarını desteklemesi sağlanır. Bu yapılar uygun durumlarda özel verileri de destekler ve uygulama, SDK'nın desteklemediği komutlar için kendi mesajlarını tanımlayabilir.

Medya oynatma mesajlarının ad alanı urn:x-cast:com.google.cast.media olarak tanımlanır.

Not: Bu spesifikasyondaki iletiler ve yapıların, aktarım iletisinin maksimum boyutu tarafından belirlenen örtülü bir maksimum boyutu vardır. Tek tek alanlar için herhangi bir sınır yoktur. Aktarım iletisinin maksimum boyutu şu anda 64 KBayt'tır.

Yaygın ad alanı veri yapıları

Tüm medya ad alanı yapıları tarafından kullanılan veri yapılarının üst kümesi, ortak bir ad alanında tanımlanır.

Resim

Bu, bir resmin açıklamasıdır. Gönderen uygulamaya, resimleri nasıl oluşturacağına bağlı olarak resim seçebilmesi için az miktarda meta veri de bu kapsamdadır.

Yükseklik ve genişlik, bir Resim dizisindeki yalnızca bir öğe için isteğe bağlıdır. Örneğin, tek bir öğe döndürüldüğünde bunlar isteğe bağlıdır. İki öğe döndürülürse bir öğenin yüksekliği ve genişliği belirtilmelidir. Ancak gönderen, belirli parametrelerle iletilen öğeyi beğenmediği takdirde "varsayılan" seçeneğini tercih edebilir.

Ad Tür Açıklama
url URI Resmin URI'si
yükseklik tam sayı isteğe bağlı  Resmin yüksekliği
genişlik tam sayı isteğe bağlı  Resmin genişliği

Ses

Medya akışı ses düzeyi. Medya akışındaki belirme/artma efektleri için kullanılır. (Not: Sistem hacmi, gönderen API'leri kullanılarak değiştirilir.) Yayın ses düzeyi, cihazın ses düzeyini kontrol etmek için ses kaydırma çubuğuyla veya ses düğmeleriyle birlikte kullanılmamalıdır. Akış hacmini değiştirmek için aşağıdaki parametrelerden en az birinin iletilmesi gerekir.

Ad Tür Açıklama
seviye double isteğe bağlı  0,0 ile 1,0 arasında bir değer olarak mevcut akış ses düzeyi. Burada maksimum ses seviyesi 1,0'dır.
sessiz boolean isteğe bağlı  Ses düzeyinden bağımsız olarak yayın cihazının sesinin kapatılıp kapatılmadığı

Medya ad alanı veri yapıları

Bu mesajlar, medya oynatıcının durumunu açıklar. Ad alanı urn:x-cast:com.google.cast.media şeklindedir.

MediaInformation

Bu veri yapısı bir medya akışını tanımlar.

Ad Tür Açıklama
contentId dize Medya oynatıcı tarafından yüklenmekte olan içeriğin hizmete özgü tanımlayıcısı. Bu, serbest biçimli bir dizedir ve uygulamaya özeldir. Çoğu durumda bu medyanın URL'si olur ancak gönderen, alıcının doğru şekilde yorumlayabileceği bir dizeyi iletmeyi seçebilir. Maks. uzunluk: 1k
streamType enum
(dize)

Medya yapısı türünü aşağıdakilerden biri olarak açıklar:

  • YOK
  • Arabelleğe Alındı
  • CANLI
contentType dize Oynatılan medyanın MIME içerik türü
meta veri nesne

isteğe bağlı  Medya meta veri nesnesi, aşağıdakilerden biri:

duration double isteğe bağlı  O anda oynatılan yayının saniye cinsinden süresi
customData nesne isteğe bağlı  Gönderen uygulama veya alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u

GenericMediaMetadata

Genel bir medya yapısını tanımlar.

Ad Tür Açıklama
metadataType tam sayı 0  (tek değer)
title dize isteğe bağlı İçeriğin açıklayıcı başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
alt başlık dize isteğe bağlı İçeriğin açıklayıcı alt başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
resimler Resim[] isteğe bağlı  İçerikle ilişkili bir resmin URL dizisi. Alanın başlangıç değeri, gönderen tarafından Load (Yükle) mesajında sağlanabilir. Önerilen boyutlar sağlanmalıdır
releaseDate dize (ISO 8601) isteğe bağlı  ISO 8601 tarih ve saati. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.

MovieMediaMetadata

Bir film medya eserini açıklar.

Ad Tür Açıklama
metadataType tam sayı 1  (tek değer)
title dize isteğe bağlı İçeriğin açıklayıcı başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
alt başlık dize isteğe bağlı İçeriğin açıklayıcı alt başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
stüdyo dize İçeriği yayınlayan isteğe bağlı  Studio. Oynatıcı, content_id kullanılarak Studio'yu bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
resimler Resim[] isteğe bağlı  İçerikle ilişkili bir resmin URL dizisi. Alanın başlangıç değeri, gönderen tarafından Load (Yükle) mesajında sağlanabilir. Önerilen boyutlar sağlanmalıdır
releaseDate dize (ISO 8601) isteğe bağlı  ISO 8601 tarih ve saati. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.

TvShowMediaMetadata

Bir televizyon programı bölümü medya eserini açıklar.

Ad Tür Açıklama
metadataType tam sayı 2  (tek değer)
seriesTitle dize isteğe bağlı  TV dizisinin açıklayıcı başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
alt başlık dize isteğe bağlı  TV bölümünün açıklayıcı alt başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
sezon tam sayı isteğe bağlı  TV programının sezon numarası
bölüm tam sayı isteğe bağlı  TV programının bölüm numarası (sezondaki)
resimler Resim[] isteğe bağlı  İçerikle ilişkili bir resmin URL dizisi. Alanın başlangıç değeri, gönderen tarafından Load (Yükle) mesajında sağlanabilir. Önerilen boyutlar sağlanmalıdır
originalAirDate dize (ISO 8601) isteğe bağlı  ISO 8601 tarih ve saat, bu bölümün yayınlandığı tarih ve saattir. Oynatıcı, content_id parametresini kullanarak orijinalAirDate öğesini bağımsız olarak alabilir veya Load (Yükle) mesajında gönderen tarafından verilebilir.

MusicTrackMediaMetadata

Müzik parçası medya yapısını tanımlar.

Ad Tür Açıklama
metadataType tam sayı 3  (tek değer)
albumName dize isteğe bağlı  Bu parçanın alındığı albüm veya koleksiyon. Oynatıcı, content_id aracılığıyla albümAdını bağımsız olarak alabilir veya Load (Yükleme) mesajında gönderen tarafından verilebilir.
title dize isteğe bağlı  Parçanın adı (örneğin, şarkı adı). Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
albumArtist dize isteğe bağlı  Bu parçayı içeren albümle ilişkili sanatçının adı. Oynatıcı, content_id parametresini kullanarak albüm sanatçısını bağımsız olarak alabilir veya Load (Yükle) mesajında gönderen tarafından sağlanabilir.
sanatçı dize isteğe bağlı  Medya parçasıyla ilişkili sanatçının adı. Oynatıcı content_id aracılığıyla sanatçıyı bağımsız olarak alabilir veya Load (Yükleme) mesajında gönderen tarafından verilebilir.
oluşturucu dize isteğe bağlı  Medya parçasıyla ilişkili bestecinin adı. Oynatıcı, content_id parametresini kullanarak besteciyi bağımsız olarak alabilir veya Load (Yükleme) mesajında gönderen tarafından verilebilir.
trackNumber tam sayı isteğe bağlı  Albümdeki parçanın numarası
discNumber tam sayı isteğe bağlı  Albümün ses düzeyi (örneğin, disk) sayısı
resimler Resim[] isteğe bağlı  İçerikle ilişkili bir resmin URL dizisi. Alanın başlangıç değeri, gönderen tarafından Load (Yükle) mesajında sağlanabilir. Önerilen boyutlar sağlanmalıdır
releaseDate dize (ISO 8601) isteğe bağlı  ISO 8601 tarih ve saati. Oynatıcı, content_id parametresini kullanarak publishDate'i bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.

PhotoMediaMetadata

Bir fotoğrafik medya eserini açıklar.

Ad Tür Açıklama
metadataType tam sayı 4  (tek değer)
title dize isteğe bağlı  Fotoğrafın başlığı. Oynatıcı, content_id parametresini kullanarak başlığı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
sanatçı dize isteğe bağlı  Fotoğrafçının adı. Oynatıcı content_id aracılığıyla sanatçıyı bağımsız olarak alabilir veya Load (Yükleme) mesajında gönderen tarafından verilebilir.
konum dize isteğe bağlı  Fotoğrafın çekildiği sözlü konum; örneğin, "Madrid, İspanya". Oynatıcı, content_id parametresini kullanarak konumu bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
latitude double isteğe bağlı Fotoğrafın çekildiği konumun coğrafi enlem değeri. Oynatıcı, content_id kullanarak enlemi bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
longitude double isteğe bağlı Fotoğrafın çekildiği konumun coğrafi boylam değeri. Oynatıcı, content_id parametresini kullanarak boylamı bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
genişlik tam sayı isteğe bağlı Fotoğrafın piksel cinsinden genişliği. Oynatıcı, content_id aracılığıyla bağımsız olarak genişliği alabilir veya Load mesajında gönderen tarafından verilebilir.
yükseklik tam sayı isteğe bağlı  Fotoğrafın piksel cinsinden yüksekliği. Oynatıcı, content_id parametresini kullanarak yüksekliği bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.
creationDateTime dize (ISO 8601) isteğe bağlı  Bu fotoğrafın çekildiği yerin ISO 8601 tarih ve saati. Oynatıcı, content_id öğesini kullanarak generateDateTime öğesini bağımsız olarak alabilir veya Load mesajında gönderen tarafından verilebilir.

MediaStatus

Medya içeriğinin oturumla ilgili mevcut durumunu açıklar.

Ad Tür Açıklama
mediaSessionId tam sayı Bu oturumun oynatılmasının benzersiz kimliği. Bu kimlik, alıcı tarafından YÜKLEME aşamasında ayarlanır ve bir oynatmanın belirli bir örneğini tanımlamak için kullanılabilir. Örneğin, aynı oturumda gerçekleşen iki "Wish you are here" (Keşke burada olsaydınız) oynatmanın her biri benzersiz bir mediaSessionId'ye sahip olur.
medya MediaInformation isteğe bağlı (durum mesajları için)  Oynatılan içeriğin tam açıklaması. Yalnızca Mediainformation değiştiyse durum mesajlarında döndürülür.
playbackRate float Medya süresinin ilerleyip ilerlemediğini ve ilerleme hızını gösterir. Medya süresi herhangi bir durumda durabileceği için bu, oynatıcı durumundan bağımsızdır. 1,0 normal süreyi, 0,5 ise ağır çekimi ifade eder
playerState enum (dize)

Oynatıcının durumunu aşağıdakilerden biri olarak açıklar:

  • IDLE   Oynatıcı henüz yüklenmedi
  • OYNATILIYOR  Oyuncu aktif olarak içerik oynatıyordur
  • Arabelleğe alınıyor  Oynatıcı OYNATMA modunda ancak aktif olarak içerik oynatmıyor (currentTime değişmiyor)
  • DURAKLATILDI  Oynatıcı duraklatıldı
idleReason enum (dize)

isteğe bağlı  Player State IDLE ise IDLE ise ve IDLE haline gelme nedeni biliniyorsa bu özellik sağlanır. Oynatıcı yeni başladığı için IDLE durumundaysa bu özellik sağlanmaz. Oynatıcı başka bir durumdaysa bu özellik sağlanmamalıdır. Aşağıdaki değerler geçerlidir:

  • İPTAL EDİLDİ  Bir gönderen, DURDUR komutunu kullanarak oynatmanın durdurulmasını istedi
  • KESİLDİ  Bir gönderen, YÜKLE komutunu kullanarak farklı bir medyanın oynatılmasını istedi
  • TAMAMLANDI  Medya oynatma tamamlandı.
  • HATA  Medya bir hata nedeniyle kesintiye uğramıştır (örneğin, oynatıcı ağ sorunları nedeniyle medyayı indiremediyse)
currentTime double Medya oynatıcının içeriğin başlangıcından itibaren saniye cinsinden geçerli konumu. Bu bir canlı yayın içeriğiyse bu alan, etkinliğin başlangıcından itibaren oyuncu tarafından bilinmesi gereken süreyi saniye cinsinden temsil eder.
supportedMediaCommands flags

Medya oynatıcının desteklediği medya komutlarını açıklayan işaretler:

  • 1  Duraklat
  • 2  Ara
  • 4  Yayın ses düzeyi
  • 8  Yayını kapatma
  • 16  İleri atlama
  • 32  Geri atla

Kombinasyonlar toplama olarak açıklanır; örneğin, Pause+Seek+StreamVolume+Sessiz == 15.

ses Ses Akış ses düzeyi
customData nesne isteğe bağlı  Alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u

Gönderenden alıcıya giden komutlar

Bu komutlar medya oynatıcıyı kontrol eder. Aşağıdaki mesajlardaki tüm customData nesneleri isteğe bağlı olmalıdır (yani veriler iletilmezse alıcının performansında düşüş olması gerekir). Bu ayar, genel uzaktan kumanda uygulamalarının düzgün çalışmasını sağlar.

Yük

Medya oynatıcıya yeni içerik yükler.

Ad Tür Açıklama
requestId tam sayı İstek ve yanıtı ilişkilendirmek için isteğin kimliği
tür dize LOAD (yalnızca değer)
medya MediaInformation Yüklenecek medyanın meta verileri (contentId dahil)
otomatik oynatma boolean

isteğe bağlı (varsayılan değer: true) Otomatik oynatma parametresi belirtilmişse medya oynatıcı, yüklenen içeriği oynatmaya başlar. Otomatik oynatma belirtilmemiş olsa bile medya oynatıcı uygulaması, oynatmaya hemen başlamayı seçebilir. Oynatma başlatıldıysa yanıttaki oynatıcı durumu BUFFERING olarak ayarlanmalıdır. Aksi takdirde, DURAKLATILDI olarak ayarlanmalıdır.

currentTime double isteğe bağlı  İçeriğin başlangıcından bu yana geçen saniye sayısı. İçerik canlı içerikse ve konum belirtilmemişse akış canlı konumda başlar.
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
Yok Alıcı durumu değişikliği Medya Durumu Değişikliği mesajı Geçersiz Oynatıcı Durumu
Yükleme Başarısız Oldu
Yükleme İptal Edildi

Duraklat

Mevcut içeriğin oynatılmasını duraklatır. Tüm gönderen uygulamaları için bir STATUS etkinlik bildirimi tetikler.

Ad Tür Açıklama
mediaSessionId tam sayı Duraklatılacak medya oturumunun kimliği
requestId tam sayı İsteği/yanıtı ilişkilendirmek için kullanılacak isteğin kimliği
tür dize DURAKLATIN (yalnızca değer)
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
Yok Alıcı durumu değişikliği Medya Durumu Değişikliği mesajı Geçersiz oyuncu durumu

Git

Akıştaki geçerli konumu ayarlar. Tüm gönderen uygulamaları için bir STATUS etkinlik bildirimi tetikler. Sağlanan konum, geçerli içerik için geçerli konum aralığının dışındaysa oynatıcı istenen konuma mümkün olduğunca yakın geçerli bir konum seçmelidir.

Ad Tür Açıklama
mediaSessionId tam sayı Akış konumunun ayarlandığı medya oturumunun kimliği
requestId tam sayı İstek ve yanıtı ilişkilendirmek için isteğin kimliği
tür dize ARA (yalnızca değer)
resumeState enum (dize)

isteğe bağlı Bu ayar ayarlanmazsa oynatma durumu değişmez; aşağıdaki değerler geçerli olur:

  • PLAYBACK_START  Medyayı başlatmaya zorlar
  • PLAYBACK_PAUSE  Medyayı duraklatmaya zorlar
currentTime double isteğe bağlı  İçeriğin başlangıcından bu yana geçen saniye sayısı. İçerik canlı içerikse ve konum belirtilmemişse akış canlı konumda başlar.
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
Yok Alıcı durumu değişikliği Medya Durumu Değişikliği mesajı Geçersiz oyuncu durumu

Durdur

Mevcut içeriğin oynatılmasını durdurur. Tüm gönderen uygulamaları için bir STATUS etkinlik bildirimi tetikler. Bu komutun ardından içerik yüklenmez ve mediaSessionId geçersiz kılınır.

Ad Tür Açıklama
mediaSessionId tam sayı Durdurulacak içerik için medya oturumunun kimliği
requestId tam sayı İstek ve yanıtı ilişkilendirmek için isteğin kimliği
tür dize STOP (yalnızca değer)
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
Yok Alıcı durumu değişikliği Medya Durumu Değişikliği mesajı Geçersiz oyuncu durumu

Oynat

Yükleme çağrısıyla yüklenen içeriğin oynatılmasını başlatır, oynatma mevcut zaman konumundan devam eder.

Ad Tür Açıklama
mediaSessionId tam sayı Oynatılacak içerik için medya oturumunun kimliği
requestId tam sayı İstek ve yanıtı ilişkilendirmek için isteğin kimliği
tür dize PLAY (yalnızca değer)
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
Yok Alıcı durumu değişikliği Medya Durumu Değişikliği mesajı Geçersiz oyuncu durumu

Durum Al

Medya durumunu alır.

Ad Tür Açıklama
mediaSessionId tam sayı isteğe bağlı Medya durumunun döndürülmesi gereken medyanın medya oturumu kimliği. Herhangi bir medya oturumu kimliği sağlanmazsa tüm medya oturum kimliklerinin durumu sağlanır.
requestId tam sayı İstek ve yanıtı ilişkilendirmek için isteğin kimliği
tür dize GET_STATUS (yalnızca değer)
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
İstekte bulunan gönderene gönderilen MediaStatus mesajı Yok Yok Yok

SetVolume

Medya akışı ses düzeyini ayarlar. Medya akışındaki belirme/artma efektleri için kullanılır. (Not: Alıcının ses düzeyi, Web göndereni setVolume kullanılarak değiştirilir.) Yayının ses düzeyi, cihazın ses düzeyini kontrol etmek için ses kaydırma çubuğuyla veya ses düğmeleriyle birlikte kullanılmamalıdır. Akış hacmindeki bir değişiklik, alıcıda herhangi bir kullanıcı arayüzünü tetiklemez.

Ad Tür Açıklama
mediaSessionId tam sayı Akış ses düzeyinin değiştirildiği medyanın Medya Oturumu Kimliği
requestId tam sayı İstek ve yanıtı ilişkilendirmek için isteğin kimliği
tür dize VOLUME (yalnızca değer)
ses Ses Akış ses düzeyi
customData nesne isteğe bağlı  Gönderen uygulama tarafından tanımlanan uygulamaya özel veri blob'u
Yanıt Tetikleyiciler Yayınlar Hatalar
Yok Alıcı durumu değişikliği Medya Durumu Değişikliği mesajı Geçersiz oyuncu durumu

Alıcıdan gönderene giden mesajlar

Alıcı iki tür mesaj gönderir:

  • Hatalar: Gönderen isteğine yönelik hata yanıtı olduğunda gönderilen Unicast mesajları.
  • Durum: Anons mesajları.
    • Gönderen tarafından başlatılan bir işlemin sonucu. Değişikliğe neden olan isteğin requestId değerini içerir.
    • Spontane: Örneğin, alıcı uygulama tarafından tetiklenen bir değişiklik nedeniyle. İstek kimliği 0 olacaktır.

Hata: Geçersiz Oynatıcı Durumu

Oynatıcı geçerli bir durumda olmadığı için gönderen isteği yerine getirilemediğinde gönderilir. Örneğin, uygulama henüz bir medya öğesi oluşturmadıysa.

Ad Tür Açıklama
requestId tam sayı Bu hatayı oluşturan isteğin kimliği
tür dize INVALID_PLAYER_STATE (yalnızca değer)
customData nesne isteğe bağlı  Alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u

Hata: Yükleme Başarısız Oldu

Yükleme isteği başarısız olduğunda gönderilir. Oynatıcı durumu "IDLE" olacaktır.

Ad Tür Açıklama
requestId tam sayı Bu hatayı oluşturan isteğin kimliği
tür dize LOAD_FAILED (yalnızca değer)
customData nesne isteğe bağlı  Alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u

Hata: Yükleme İptal Edildi

Yükleme isteği iptal edildiğinde (ikinci bir yükleme isteği alındığında) gönderilir.

Ad Tür Açıklama
requestId tam sayı Bu hatayı oluşturan isteğin kimliği
tür dize LOAD_CANCELLED (yalnızca değer)
customData nesne isteğe bağlı  Alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u

Hata: Geçersiz İstek

İstek geçersiz olduğunda (ör. bilinmeyen bir istek türü) gönderilir.

Ad Tür Açıklama
requestId tam sayı Bu hatayı oluşturan isteğin kimliği
tür dize INVALID_REQUEST (yalnızca değer)
sebep Sıralama (dize)

Değerler:

  • INVALID_COMMAND  Komut desteklenmiyor
  • DUPLICATE_REQUESTID  İstek kimliği benzersiz değil (alıcı aynı kimliğe sahip bir isteği işliyor)
customData nesne isteğe bağlı  Alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u

Medya durumu

Durum değişikliğinden veya medya durumu isteğinden sonra gönderilir. Yalnızca değiştirilen veya istenen MediaStatus nesneleri gönderilir.

Ad Tür Açıklama
requestId tam sayı Bu durum yanıtını, gönderen istekle ilişkilendirmek için kullanılan kimlik veya durum iletisinin spontane olması (bir gönderen isteği tarafından tetiklenmezse) 0. Gönderen uygulamaları, rastgele bir sayı seçip sürekli artırarak (0 kullanmaz) benzersiz istek kimlikleri oluşturur.
tür dize MEDIA_STATUS (yalnızca değer)
durum MediaStatus[] Medya Durumu nesneleri dizisi. NOT: MediaStatus'daki medya öğesi yalnızca değiştiyse döndürülür.
customData nesne isteğe bağlı  Alıcı uygulama tarafından tanımlanan uygulamaya özel veri blob'u