Bu sayfada, YouTube Live Streaming API değişiklikleri ve doküman güncellemeleri listelenir.
12 Ekim 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveChatMessagekaynağınınsnippet.giftEventDetailsözelliği, API yanıtını doğru şekilde yansıtacak şekildesnippet.giftDetailsolarak düzeltildi.
18 Ağustos 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcasts.updateyönteminin belgeleri, para kazanmayla ilgili yeni hataları içerecek şekilde güncellendi:preconditionFailed (412)(neden:videoNotEligibleForAdsMonetization) vebackendError (503)(neden:backendError).
17 Ağustos 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcastkaynağının yenisnippet.categoryIdmülkü, canlı yayınla ilişkili video kategorisini ayarlamanıza, güncellemenize ve almanıza olanak tanır.
20 Temmuz 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Reklamların duraklatılmasını iptal etmek için
monetizationDetails.cuepointSchedule.pauseAdsUntilözelliği artık geçmiş bir tarih ve saate veya boş bir değere ayarlanabilir.
9 Temmuz 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveChatBans.insertile ilgili dokümanlarda artıksnippet.typeözelliğininpermanentveyatemporaryolması gerektiği belirtiliyor.liveChatMessage.insertile ilgili dokümanlar,questionTextözelliğininmetadatanesnesinin doğrudan bir özelliği olduğunu veoptionsözelliğinin her birioptionTextalanı içeren bir nesne dizisi olduğunu doğru şekilde yansıtıyor.
1 Haziran 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcastkaynağınıncontentDetails.availabilityConfigözelliği, canlı yayınlar için coğrafi kısıtlamalar belirlemenize olanak tanır. Böylece canlı etkinliklerin bölgesel kullanılabilirliğini yönetebilirsiniz.
26 Mart 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
snippet.typeözelliği artık yenigiftEventdeğerini destekliyor. -
liveChatMessagekaynağının yenisnippet.giftEventDetailsmülkü ve alt öğeleri, hediye etkinliğiyle ilgili bilgiler içerir.
12 Ocak 2026
API artık canlı yayınlar için videonun ortasında gösterilen reklamları ve videonun ortasında gösterilen reklamların otomatik olarak eklenmesini destekliyor.
Yayın sahibi, yayının ara reklamlar için uygun olması koşuluyla yayında ara reklamları etkinleştirmeyi seçebilir. Sahip, dilediği zaman yayındaki ara reklamları devre dışı bırakabilir.
Bir yayın için ara reklamlar etkinleştirilmişse yayın sahibi, otomatik ara reklam eklemeyi etkinleştirmeyi seçebilir. Ayrıca, bir yayın için otomatik reklamları istedikleri zaman kapatabilirler.
Yayın sahibi, otomatik reklamları etkinleştirdiğinde aşağıdaki seçeneklerden birini belirleyebilir:
- YouTube'un ara reklam ekleme işlemini optimize etmesine izin verin. Bu seçenek üç modu destekler:
- Düşük: Daha düşük kazanç potansiyeli, izleyiciler için daha kesintisiz deneyim
- Orta: Orta düzeyde kazanç potansiyeli, dengeli izleyici deneyimi
- Yüksek: Daha yüksek kazanç potansiyeli, izleyiciler için daha kesintili deneyim
- Videonun ortasında gösterilen reklam ekleme stratejisini ve aralığını manuel olarak yapılandırın. Bu durumda, sahibin iki parametre ayarlaması gerekir:
- Reklam işaret noktaları için zamanlama stratejisi. İşaret noktaları tüm izleyiciler için aynı anda eklenebilir veya işaret noktalarının zamanlaması izleyiciden izleyiciye değişebilir. İkinci strateji, YouTube'un işaret noktalarını daha yüksek bir oranda planlamasına olanak tanır. Bu sayede izleyiciler, uygun olduklarında işaret noktalarını alabilir.
- Videonun ortasında gösterilen reklam araları arasındaki sürenin uzunluğu.
Belgeler, bu özelliği desteklemek için aşağıdaki API değişikliklerini yansıtır:
liveBroadcastkaynağınınmonetizationDetailsnesnesi, videonun ortasında gösterilen reklamların etkinleştirilmesi ve otomatik reklam yapılandırmaları için alanlar içerir.updateyöntemi, videonun ortasında gösterilen reklamları etkinleştirmek veya devre dışı bırakmak için kullanılabilir. Bu yöntem, canlı yayın için otomatik reklamları ayarlamak amacıyla da kullanılabilir. Belgelerde, canlı yayın için para kazanma ve otomatik reklam ayarları güncellenirken ortaya çıkabilecek birkaç yeni hata tanımlanmaktadır.
14 Temmuz 2025
liveChatMessages.streamList yönteminin açıklaması, streamList API kullanımları hakkında rehberlik sağlayacak şekilde güncellendi.
9 Ekim 2023
Yalnızca referans amaçlı olarak, hangi çıkartma kimliklerinin hangi Süper Etiketler ile ilgili olduğunu bu CSV dosyasında bulabilirsiniz.
liveChatMessage kaynağının snippet.superStickerDetails.superStickerMetadata.stickerId özelliğinin ve superChatEvent kaynağının snippet.superStickerMetadata.stickerId özelliğinin tanımları bu bilgiyi yansıtacak şekilde güncellendi.
15 Eylül 2023
API artık canlı yayınlara reklam eklemenin yeni bir yolunu destekliyor. YouTube, yayına manuel olarak reklam arası eklemenize olanak tanıyan liveCuepoints özelliğinin yanı sıra, artık yayına sabit aralıklarla otomatik olarak ara reklam ekleme özelliğini de destekliyor.
Yayın sahibi otomatik reklamları etkinleştirirse reklam davranışının aşağıdaki yönlerini görüntüleyebilir:
- Videonun ortasında gösterilen reklam araları arasındaki aralığın uzunluğu.
- Reklam işaret noktaları için planlama stratejisi. İşaret noktaları tüm izleyiciler için aynı anda eklenebilir veya işaret noktalarının zamanlaması izleyiciden izleyiciye değişebilir. İkinci strateji, YouTube'un işaret noktalarını daha yüksek bir oranda planlamasına olanak tanır. Böylece izleyiciler, uygun olduklarında işaret noktalarını alabilir.
- Ara reklamların gösterilmediği bir dönem. Bu özellik için yayın sahibi, ara reklam ekleme işleminin belirli bir zamana kadar duraklatıldığını belirtir.
Belgeler, bu özelliği desteklemek için aşağıdaki API değişikliklerini yansıtır:
liveBroadcastkaynağı artık birmonetizationDetailsnesnesi içeriyor. Nesnenin alanları, yayın için otomatik reklam eklemenin etkin olup olmadığını gösterir ve işaret noktalarını planlamak için ek bilgiler belirtir.liveBroadcast.listyöntemininpartparametresimonetizationDetailsdeğerini destekler.updateyöntemi, canlı yayınlarda ara reklam eklemeyi belirli bir süre duraklatmak için kullanılabilir. Belgelerde artık canlı yayınların para kazanma ayrıntıları güncellenirken oluşabilecek çeşitli hatalar da belirtiliyor.
1 Ağustos 2023
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcasts.updateyönteminde artık şu alanlar için değer belirtilmesi gerekmiyor:snippet.titlestatus.privacyStatus
Bu alanlar istekten çıkarılırsa değiştirilmeden kalır.
1 Kasım 2022
-
Yeni
liveBroadcasts.cuepointyöntemi, YouTube'da canlı yayın yapan tüm kanal sahiplerinin bu yayına reklam aralarını tetikleyebilecek işaret noktaları eklemesine olanak tanır. Bu yöntem, yalnızca YouTube içerik iş ortaklarının canlı yayınlara işaret noktaları eklemesine olanak tanıyanliveCuepoints.insertyönteminin yerini alır.Bu yeni yöntemin kullanılabilirliğini yansıtmak için çeşitli kılavuzlar güncellendi.
-
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
liveCuepoints.insertyönteminin desteği sonlandırıldı.liveCuepoints.insertyöntemi için destek, 1 Mayıs 2023'te veya daha sonra kaldırılacaktır. API kullanıcıları, uygulamalarınıliveBroadcasts.cuepointyöntemini çağıracak şekilde güncellemelidir. -
liveBroadcasts.controlyöntemiyle ilgili belgeler kaldırıldı. Bu yöntemle ilgili desteği sonlandırma bildirimi Eylül 2020'de yayınlanmıştı.
1 Ekim 2022
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcasts.updateyönteminde artık şu alanlar için değer belirtilmesi gerekmiyor:contentDetails.enableContentEncryptioncontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.startWithSlate
Bu alanlar istekten çıkarılırsa değiştirilmeden kalır.
-
Kullanımdan kaldırılan
liveBroadcastalanlarıyla ilgili dokümanlar kaldırıldı:contentDetails.enableContentEncryptioncontentDetails.startWithSlate
1 Nisan 2022
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
snippet.typeözelliği artık iki yeni değeri destekliyor:membershipGiftingEventgiftMembershipReceivedEvent
-
liveChatMessagekaynağının yenisnippet.membershipGiftingDetailsmülkü ve alt öğeleri, hediye üyelik etkinliğiyle ilgili bilgiler içerir. Benzer şekilde, yenisnippet.giftMembershipReceivedDetailsmülkü ve alt öğeleri, Hediye Üyelik Alındı etkinliğiyle ilgili bilgileri içerir.
15 Eylül 2021
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
snippet.typeözelliği artık iki yeni değeri destekliyor:newSponsorEventmemberMilestoneChatEvent
-
liveChatMessagekaynağının yenisnippet.memberMilestoneChatDetailsmülkü ve alt öğeleri, Üye Dönüm Noktası Mesajı etkinliği hakkında bilgi içerir. Benzer şekilde, yenisnippet.newSponsorDetailsözelliği ve alt öğeleri, Yeni Sponsor etkinliğiyle ilgili bilgileri içerir.
1 Aralık 2020
API'nin liveBroadcasts.transition yöntemi, kullanıcının belirli bir zaman aralığında çok fazla istek gönderdiğini belirten yeni bir 403 (Forbidden) hatasını destekler. Hata nedeni: userRequestsExceedRateLimit.
21 Eylül 2020
-
liveBroadcastkaynağınınstatus.madeForKidsözelliğinin tanımı, özelliğin salt okunur olduğunu netleştirmek için güncellendi. Bu durum, API işlevinde bir değişiklik olduğu anlamına gelmez.Canlı yayını çocuklara yönelik olarak belirlemek için yayını oluşturmak üzere
liveBroadcasts.insertyöntemini çağırırkenstatus.selfDeclaredMadeForKidsözelliğinitrueolarak ayarlayın. -
Not: Bu değişiklik, bir desteği sonlandırma duyurusu ve önceki bir desteği sonlandırma duyurusuna yönelik bir güncelleme içerir.
liveBroadcasts.controlyöntemi 1 Ekim 2020'de veya bu tarihten sonra kullanımdan kaldırılacaktır. Bu tarihten sonra, bu yönteme yapılan tüm çağrılar yasak (403) hatası döndürecek ve yöntem daha sonra tamamen kaldırılacak. Müşteriler, YouTube'un besleme sunucularına gönderilen videoya bir yer paylaşımı ekleyerek kendi klaketlerini uygulamaya devam edebilir.16 Nisan 2020'de yapılan desteği sonlandırma duyurusunda, desteği sonlandırma tarihi 1 Eylül 2020 olarak belirlenmişti. Bu tarih ertelendi ve desteği sonlandırma işlemi 1 Ekim 2020'de veya bu tarihten sonra gerçekleşecek. Bu nedenle, söz konusu desteği sonlandırma duyurusunda yer alan özelliklerin ve
liveBroadcasts.controlyönteminin desteği aynı anda sonlandırılacak.
17 Temmuz 2020
Not: Bu, daha önce yapılan bir desteği sonlandırma duyurusunun güncellemesidir.
liveStream kaynağının Nisan 2016'da desteği sonlandırılan cdn.format alanı, 17 Ağustos 2020'den itibaren desteklenmeyecektir. Bu alanı kullanmaya devam eden istekler, bu tarihten itibaren başarısız olur.
Kodunuzda hâlâ cdn.format alanı kullanılıyorsa kare hızını ve çözünürlüğü ayrı ayrı belirtmek için cdn.frameRate ve cdn.resolution özelliklerini kullanarak kodu güncellemeniz gerekir.
6 Temmuz 2020
HLS ile Canlı YouTube İçeriği Yayınlama kılavuzunda birkaç değişiklik yapıldı:
- Medya segmenti için önerilen süre bir ila dört saniye olarak güncellendi.
- Yeni bir bölümde, YouTube İçerik Stüdyosu'ndan HLS besleme URL'si alma işlemi açıklanmaktadır.
-
fileparametre değerini biçimlendirme talimatları, yeni HLS besleme URL'sini tamamlama bölümüne taşındı. Bu talimatlar, HLS besleme URL'sinin YouTube API'den mi yoksa YouTube İçerik Stüdyosu'ndan mı alındığına bakılmaksızın geçerlidir.
Ayrıca yeni besleme protokolü karşılaştırması, YouTube'un desteklediği besleme protokollerini, her protokol için desteklenen codec'leri ve her protokolün uygun kullanım alanlarıyla ilgili ek bilgileri listeler.
16 Nisan 2020
Bu güncelleme, yeni bir özellik ve desteğin sonlandırılmasıyla ilgili bir duyuru içeriyor:
-
liveBroadcastkaynağı artıkcontentDetails.enableAutoStopözelliğini destekliyor. Bu özellik, kanal sahibi bağlı video akışında video akışını durdurduktan yaklaşık bir dakika sonra yayının otomatik olarak durdurulup durdurulmayacağını belirtir.Yayınların yaşam döngüsü belgesi,
contentDetails.enableAutoStartveyacontentDetails.enableAutoStopözelliklerinitrueolarak ayarlamanız durumunda canlı YouTube etkinliği oluşturma ve yönetme sürecinin adım adım nasıl değiştiğini açıklayacak şekilde güncellendi. -
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur. Bu değişiklikler 1 Eylül 2020'de veya bu tarihten sonra geçerli olacaktır. Değişikliklerin geçerlilik kazanacağı tarih, aşağıda desteğin sonlandırılma tarihi olarak belirtilmiştir.
Bu güncellemede, zarar veren değişiklik olabilecek bir değişiklik açıklanmaktadır. Bu değişiklik, YouTube'da canlı içerik yayınlamak için kanalların varsayılan
liveStreamveliveBroadcastkaynaklarını kullanan API istemci uygulamalarını etkiler. Özellikle, kalıcı yayın ve canlı yayınla ilişkili yayın kimliği ve canlı yayın kimliği artık yeni yayın başlatmak için kullanılamayacak.Aşağıdakilerden herhangi biri geçerliyse uygulamanız bu durumdan etkilenir:
liveBroadcastkaynağınınisDefaultBroadcastözelliğinin değerini kontrol eder. Bu özellik, kullanımdan kaldırılma tarihinden sonra döndürülmeyecek.liveStreamkaynağınınisDefaultStreamözelliğinin değerini kontrol eder. Bu özellik, desteğin sonlandırılma tarihinden sonra döndürülmeyecek.liveBroadcasts.listyöntemini çağırır vebroadcastTypeparametre değerinipersistentveyaallolarak ayarlar. Bu parametre, bu değişiklikler kapsamında kullanımdan kaldırılacak. Desteğin sonlandırıldığı tarih itibarıyla:broadcastTypeparametre değeripersistentiseliveBroadcasts.listyöntemi herhangi bir sonuç döndürmez.broadcastTypeparametre değerialliseliveBroadcasts.listyöntemi, bu zamandan önce mevcut olan kalıcı yayınları döndürmez.
YouTube, son birkaç yıldır canlı yayın özelliği etkinleştirilen kanallar için otomatik olarak varsayılan bir yayın ve varsayılan bir canlı yayın oluşturuyordu. Varsayılan yayın süresiz olarak mevcuttu, ilişkili bir başlangıç veya bitiş zamanı yoktu ve silinemiyordu. Benzer şekilde, varsayılan yayın kalıcı olarak kabul ediliyordu. Her zaman mevcuttu ve belirli bir etkinliğe bağlı değildi.
Desteği sonlandırma tarihi itibarıyla:
- YouTube artık varsayılan yayınlar ve canlı yayınlar oluşturmayacak. API istemcilerinin, varsayılan kaynakları kullanmak yerine
liveBroadcastveliveStreamkaynaklarını oluşturup yönetebilmesi ve bu kaynakları birbirine bağlayabilmesi gerekir. - Bir kanalın varsayılan yayını ve varsayılan akışı etkin bir şekilde canlıysa (yani kanal, kullanımdan kaldırma işlemi yürürlüğe girdiğinde bunları canlı yayın için kullanıyorsa) devam eden yayın etkilenmez. Ancak bu yayın sona erdikten sonra kanal, varsayılan yayını ve varsayılan canlı yayını tekrar kullanamaz.
- Bir kanalın varsayılan yayını ve varsayılan akışı etkin bir şekilde canlı değilse, kullanımdan kaldırma işlemi yürürlüğe girdikten sonra YouTube, video yayınlamak için bu kaynakları kullanma girişimlerini yok sayar.
Uygulamanız bu durumdan etkileniyorsa lütfen aşağıdaki belgelere bakın. Bu belgeler, uygulamanızı bu değişiklikten sonra da beklendiği gibi çalışmaya devam edecek şekilde güncellemenize yardımcı olacaktır:
- Yeni bir geçiş rehberi, geliştiricilerin şu anda varsayılan yayınları ve akışları kullanan API istemcilerinde ele alması gerekebilecek adımları açıklamaya çalışır.
- Yayınların yaşam döngüsü kılavuzu, YouTube'da canlı etkinlik oluşturma ve yönetme sürecini adım adım açıklar. Her adımda, belirli bir işlemi tamamlamak için yapmanız gereken API çağrıları veya diğer işlemler açıklanır. YouTube, varsayılan akışları ve yayınları desteklemeyi bıraktığında uygulamanızın bu süreci izlemesi gerekir.
31 Mart 2020
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
sponsor kaynağı ve sponsors.list yönteminin desteği sonlandırıldı ve bunların yerini member kaynağı ve members.list yöntemi aldı.
sponsors.list yöntemi, 30 Eylül 2020'den itibaren desteklenmeyecektir.
API istemcileri, sponsors.list yöntemine yapılan çağrıları members.list yöntemini kullanacak şekilde güncellemelidir. Yeni kaynak hakkında daha fazla bilgi için lütfen YouTube Data API düzeltme geçmişini inceleyin.
11 Mart 2020
HLS ile Canlı YouTube İçeriği Yayınlama kılavuzunun Besleme uç noktası bölümü, bir kodlayıcının birincil ve yedek besleme URL'lerini oluştururken file= parametre değerini tamamlamak için kullanması gereken süreci netleştirmek amacıyla güncellendi.
4 Şubat 2020
HLS Üzerinden Canlı YouTube İçeriği Yayınlama kılavuzu, DELETE isteklerinin isteğe bağlı olduğunu ve YouTube'un HLS uç noktasının bunları yoksaydığını belirtecek şekilde güncellendi. Performansla ilgili nedenlerden dolayı YouTube, istemcilerin DELETE istekleri göndermemesini önerir.
10 Ocak 2020
API artık YouTube'un "çocuklara özel" olarak adlandırdığı çocuklara yönelik içerikleri tanımlama özelliğini destekliyor. "Çocuklara özel" içerikler hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.
-
liveBroadcastkaynağı, içerik üreticilerin ve izleyicilerin "çocuklara özel" içerikleri tanımlayabilmesi için iki yeni özelliği destekler:-
selfDeclaredMadeForKidsözelliği, içerik üreticilerin canlı yayının çocuklara yönelik içerik olup olmadığını belirtmesine olanak tanır. Bu özellik,liveBroadcasts.insertyöntemiyle yayın oluşturulurken ayarlanabilir. Bu özelliğin yalnızca, kanal sahibi API isteğini yetkilendirdiyseliveBroadcastkaynaklarını içeren API yanıtlarına dahil edildiğini unutmayın. -
madeForKidsözelliği, tüm API kullanıcılarının bir yayının "çocuklara özel" durumunu almasına olanak tanır. Örneğin, durumselfDeclaredMadeForKidsözelliğinin değerine göre belirlenebilir. Kanalınız, videolarınız veya yayınlarınız için kitle ayarlama hakkında daha fazla bilgi edinmek istiyorsanız YouTube Yardım Merkezi'ni ziyaret edin.
-
-
YouTube Data API'de
channelkaynağı, yeniselfDeclaredMadeForKidsvemadeForKidsözelliklerini de destekler.
Ayrıca YouTube API Hizmetleri Hizmet Şartları ve Geliştirici Politikaları'nı da güncelledik. Daha fazla bilgi için lütfen YouTube API Hizmetleri Hizmet Şartları - Sürüm Geçmişi'ni inceleyin. YouTube API Hizmetleri Hizmet Şartları ve Geliştirici Politikaları'nda yapılan değişiklikler, Pasifik Saati'ne göre 10 Ocak 2020'de yürürlüğe girecek.
20 Ağustos 2019
Canlı YouTube İçeriklerini HLS ile Yayınlama kılavuzunun Koşullar bölümünde iki değişiklik yapıldı:
- Her medya oynatma listesine hem onaylanmış segmentleri hem de onaylanmamış segmentleri dahil etmenin en iyi uygulama olduğunu açıklar. Bu uygulama, sunucu tarafında bir medya oynatma listesi kaybolursa segmentin atlanma olasılığını azaltır. Örneğin, her medya oynatma listesine en fazla iki onaylanmış segment ve en fazla beş onaylanmamış segment ekleyebilirsiniz.
- Artık her medya segmenti için bir medya oynatma listesi göndermek zorunludur. Bu sayede, bir medya oynatma listesi kaybolursa sunucu hızlı bir şekilde kurtarılabilir. Bu uygulama daha önce öneri olarak listeleniyordu.
28 Haziran 2019
YouTube artık HLS beslemesini destekliyor. Buna göre, liveStream kaynağının ingestionType özelliği, HLS kullanılarak YouTube'a aktarılan yayınları tanımlamak için yeni hls değerini destekler.
Yeni HLS ile Canlı YouTube İçeriği Yayınlama kılavuzu, bir kodlayıcıdan YouTube'a canlı içerik yayınlamak için HLS'yi kullanma ile ilgili yönergeler sağlar. Bu kılavuz, kodlayıcı tedarikçilerinin ürünlerine HLS yayın desteği eklemelerine yardımcı olmayı amaçlar.
4 Nisan 2019
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
API referans dokümanları, her yöntemin yaygın kullanım alanlarını daha iyi açıklayacak ve API Gezgini widget'ı aracılığıyla dinamik, yüksek kaliteli kod örnekleri sunacak şekilde güncellendi. Örnek için
liveBroadcasts.listyönteminin belgelerine bakın. API yöntemlerini açıklayan sayfalarda artık iki yeni öğe var:-
API Gezgini widget'ı, yetkilendirme kapsamlarını seçmenize, örnek parametre ve özellik değerlerini girmenize, ardından gerçek API istekleri gönderip gerçek API yanıtlarını görmenize olanak tanır. Widget'ta, girdiğiniz kapsamları ve değerleri kullanacak şekilde dinamik olarak güncellenen tam kod örneklerini gösteren bir tam ekran görünümü de bulunur.
-
Yaygın kullanım alanları bölümünde, sayfada açıklanan yöntemin bir veya daha fazla yaygın kullanım alanı açıklanır. Örneğin, belirli bir yayınla ilgili verileri veya mevcut kullanıcının yayınlarıyla ilgili verileri almak için
liveBroadcasts.listyöntemini çağırabilirsiniz.Bu bölümdeki bağlantıları kullanarak API Gezgini'ni kullanım alanınızla ilgili örnek değerlerle doldurabilir veya tam ekran API Gezgini'ni bu değerler doldurulmuş olarak açabilirsiniz. Bu değişiklikler, kendi uygulamanızda uygulamaya çalıştığınız kullanım alanına doğrudan uygulanabilen kod örneklerini görmenizi kolaylaştırmayı amaçlar.
Kod örnekleri şu anda Java, JavaScript, PHP, Python ve curl için desteklenmektedir.
-
-
Kod örnekleri sayfasında da yukarıda açıklanan tüm özellikleri sunan yeni bir kullanıcı arayüzü vardır. Bu aracı kullanarak farklı yöntemlerin kullanım alanlarını keşfedebilir, değerleri API Gezgini'ne yükleyebilir ve Java, JavaScript, PHP ve Python dillerinde kod örnekleri almak için tam ekran API Gezgini'ni açabilirsiniz.
Bu değişiklikle birlikte, daha önce Java, PHP ve Python için kullanılabilir kod örneklerini listeleyen sayfalar kaldırıldı.
25 Şubat 2019
liveChatMessage ve superChatEvent kaynaklarının dokümanları, her iki kaynağın da artık Süper Etiketler hakkında bilgi içerebileceğini yansıtacak şekilde güncellendi. Süper Etiketler, resim gösteren bir Süper Chat mesajı türüdür. Diğer Süper Chat'ler gibi Süper Etiket mesajı da YouTube canlı yayını sırasında takipçiler tarafından satın alınır.
liveChatMessagekaynağında,snippet.typemülkü artık kaynağın bir Süper Etiket hakkında bilgi içerdiğini belirtmek içinsuperStickerEventolarak ayarlanır. Bu durumda kaynak, Süper Etiket hakkında ek bilgiler içerensnippet.superStickerDetailsnesnesini de içerir.superChatEventkaynağında,snippet.isSuperStickerEventboole değeri, Süper Chat sohbet mesajının aynı zamanda bir Süper Etiket olup olmadığını gösterir. Bu durumdasnippet.superStickerMetadatanesnesi, Süper Etiket ile ilgili ek ayrıntılar içerir.
5 Nisan 2018
superChatEvents.list yönteminin açıklaması, API yanıtının artık 2017'nin başlarında desteği sonlandırılan fanFundingEvents değerini içermediğini yansıtacak şekilde güncellendi.
3 Nisan 2017
Canlı sohbet mesajlarını listeleme, ekleme ve silme işlemlerinin nasıl yapılacağını gösteren yeni Java kod örnekleri eklendi. Örnekler aşağıdaki yöntemleri çağırır:
13 Şubat 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
liveCuepoints.insertyöntemi,onBehalfOfContentOwnerparametresinin şu anda zorunlu olduğunu yansıtacak şekilde güncellendi. Ayrıca, yöntemin açıklaması, bu yönteme yapılan çağrıların bir YouTube içerik sahibiyle ilişkili hesap tarafından yetkilendirilmesi gerektiğini belirtecek şekilde güncellendi.
-
9 Şubat 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
superChatEvents.listyönteminin yenihlparametresi,snippet.displayStringözellik değerinin belirli bir dilin kurallarına göre biçimlendirilmesi gerektiğini belirtmenize olanak tanır. Bu özelliğin tanımı da buna göre güncellendi.Parametre değeri,
i18nLanguages.listyöntemi tarafından döndürülen listede yer alan bir dil kodu olmalıdır. Varsayılan değerenşeklindedir. Bu, varsayılan davranışın, görünen dizeleri İngilizce'de kullanılacakları şekilde biçimlendirmek olduğu anlamına gelir. Örneğin, varsayılan olarak bir dize$1,00yerine$1.00olarak biçimlendirilir.
-
1 Şubat 2017
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni kaynaklar ve yöntemler
-
Yeni
superChatEventkaynağı, bir takipçinin YouTube canlı yayını sırasında satın aldığı Süper Chat mesajını temsil eder. YouTube canlı sohbet akışında Süper Chat'ler, diğer mesajlardan iki şekilde ayrılır:- Süper Chat mesajları renkli olarak vurgulanır.
- Süper Chat mesajları, bilgi bandında belirli bir süre boyunca sabitlenmiş olarak kalır.
Süper Chat'in rengi, bilgi bandında sabitlenmiş olarak kalma süresi ve maksimum mesaj uzunluğu, satın alma tutarına göre belirlenir. Süper Chat hakkında daha fazla bilgi için YouTube Yardım Merkezi'ni ziyaret edin.
API, bir kanalın son 30 gün içindeki canlı yayınlarına ait Süper Chat etkinliklerini listelemek için bir yöntemi destekler. Bu yöntem, kanalın son canlı yayınındaki takipçi desteği etkinlikleriyle (
fanFundingEvents) ilgili verileri de döndürür.
-
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
snippet.typemülkü artıksuperChatEventdeğerini destekliyor. Bu değer, kaynağın bir Süper Chat'i tanımladığını gösterir.Ayrıca,
liveChatMessagekaynağının yenisnippet.superChatDetailsözelliği ve alt özellikleri, Süper Chat etkinliği hakkında bilgi içerir. -
liveStreamkaynağınıncdn.resolutionözelliği artık2160pdeğerini destekliyor.
-
-
Yeni ve güncellenmiş hatalar
-
API, aşağıdaki yeni hataları destekler:
Hata ayrıntıları liveBroadcasts.insert,liveBroadcasts.updateliveBroadcasts.insertveliveBroadcasts.updateyöntemleri, eklenen veya güncellenenliveBroadcastkaynağınıncontentDetails.enableEmbedya dacontentDetails.projectionözelliği için geçersiz bir değer içerdiğini belirtmek üzere400(Bad Request) hataları döndürür. İki yeni hatanın hata nedenleri sırasıylainvalidEmbedSettingveinvalidProjectionşeklindedir.
-
12 Ocak 2017
Not: Bu, desteğin sonlandırılmasıyla ilgili bir duyurudur.
Yeni Süper Chat özelliğinin kullanıma sunulmasıyla birlikte YouTube, Takipçi Desteği özelliğini kullanımdan kaldırdı. Takipçi Desteği API'si ise 28 Şubat 2017'de devre dışı bırakılacak. Bu tarihten itibaren:
liveChatMessages.listyöntemi artıksnippet.typedeğerifanFundingEventolan mesajları döndürmeyecek. Benzer şekilde,liveChatMessagekaynakları artıksnippet.fanFundingEventDetailsnesnesini içermeyecek.fanFundingEvents.listyöntemi artık veri döndürmeyecek.
11 Ağustos 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube Mühendislik ve Geliştirici Blogu'nda ayrıntılı olarak ele alınan ve yeni yayınlanan YouTube API Hizmetleri Hizmet Şartları ("Güncellenen Şartlar"), mevcut Hizmet Şartları'nda yapılan birçok güncellemeyi içerir. 10 Şubat 2017'den itibaren geçerli olacak Güncellenmiş Şartlar'a ek olarak bu güncelleme, geliştiricilerin uyması gereken politikaları açıklamaya yardımcı olacak çeşitli destekleyici belgeler de içerir.
Yeni belgelerin tamamı, Güncellenen Şartlar'ın düzeltme geçmişinde açıklanmıştır. Ayrıca, Güncellenen Şartlar'da veya bu destekleyici belgelerde gelecekte yapılacak değişiklikler de bu düzeltme geçmişinde açıklanacaktır.
20 Mayıs 2016
YouTube artık DASH beslemesini destekliyor. Buna göre, liveStream kaynağının ingestionType özelliği, DASH kullanılarak YouTube'a aktarılan yayınları tanımlamak için yeni dash değerini destekler.
Yeni DASH ile Canlı YouTube İçeriği Yayınlama kılavuzu, bir kodlayıcıdan YouTube'da canlı veri akışı yapmak için DASH yayınlama biçimini kullanmayla ilgili yönergeler sağlar. Kodlayıcı tedarikçilerinin ürünlerine DASH yayın desteği eklemesine yardımcı olmak için tasarlanmıştır.
18 Nisan 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
liveStreamkaynak güncellemesi-
YouTube artık saniyedeki kare sayısı (FPS) 30 veya 60 olan 1440p çözünürlüklü yayınları destekliyor.
Ayrıca
liveStreamkaynağı, gelen video verilerinin kare hızını ve çözünürlüğünü belirtmek için yeni özellikler içerir:Özellikler cdn.frameRateGelen video verilerinin kare hızı. Geçerli değerler 30fpsve60fps'dir.cdn.resolutionGelen video verilerinin çözünürlüğü. Geçerli özellik değerleri: 1440p,1080p,720p,480p,360pve240p. -
liveStreamkaynağınıncdn.frameRatevecdn.resolutionözellikleri kullanıma sunulduğundan kaynağıncdn.formatözelliği artık kullanımdan kaldırılmıştır.cdn.formatözelliği, çözünürlüğü ve kare hızını tek bir değerde belirtir.Yeni desteklenen alanlara geçiş yapmanızı öneririz. Bu süre zarfında
cdn.formatçalışmaya devam eder. Ayrıca,cdn.formatözelliği veyacdn.frameRatevecdn.resolutionözellikleri için değer belirttiğiniz sürece canlı yayın ekleme istekleri şu anda başarılı olur. Üç özellik için de değer sağlarsanız değerler uyuşmadığında API hata döndürebilir.cdn.formatözelliğinin desteği sonlandırılmış olsa da API'nin saniyedeki kare sayısı (FPS) 30 veya 60 olan 1440p yayınları desteklediğini yansıtmak için artık iki yeni değeri (1440pve1440p_hfr) desteklediğini unutmayın.
-
liveBroadcastkaynak güncellemesi-
liveBroadcastkaynağı aşağıdaki yeni özellikleri içerir:Özellikler contentDetails.boundStreamLastUpdateTimeMsYayının contentDetails.boundStreamIdmülkü tarafından referans verilen canlı yayının en son güncellendiği tarih ve saat.contentDetails.projectionYayının projeksiyon biçimi. Özelliğin varsayılan değeri rectangular. Özellik için geçerli değerler360verectangular'dir. -
liveBroadcastkaynağınınstatistics.totalChatCountmülküyle ilgili tanım, mülk değerinin yalnızca yayında en az bir sohbet mesajı varsa gösterileceğini belirtecek şekilde güncellendi.
-
liveChatMessagekaynak güncellemesi-
snippet.typeözelliği, aşağıdaki madde işaretinde açıklanan yeni özelliklere karşılık gelen iki yeni değeri (messageDeletedEventveuserBannedEvent) destekler.snippet.authorChannelIdözelliğinin tanımı da bu yeni mesaj türleri için özellik değerinin neyi tanımladığını açıklayacak şekilde güncellendi. -
liveChatMessagekaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.messageDeletedDetailsBu nesne, bir sohbet moderatörü tarafından silinen mesajla ilgili bilgiler içerir. Nesne yalnızca snippet.typeözellik değerimessageDeletedEventise mevcuttur.snippet.userBannedDetailsBu nesne, sohbete katılması yasaklanan bir kullanıcı hakkında bilgi içerir. Nesne, yasaklamanın kendisiyle ilgili bilgileri de içerir. Örneğin, yasaklamanın kalıcı mı yoksa geçici mi olduğu belirtilir. Yasaklama geçiciyse nesnenin özelliklerinden biri yasaklamanın süresini belirtir.
Bu nesne yalnızcasnippet.typeözellik değeriuserBannedEventise mevcuttur.
-
-
Yeni ve güncellenmiş hatalar
-
API, aşağıdaki yeni hataları destekler:
Hata ayrıntıları liveBroadcasts.bindliveBroadcasts.bindyöntemi, kullanıcının belirli bir zaman aralığında çok fazla istek gönderdiğini belirtmek için403(Forbidden) hatası döndürür. Hatanın nedeni:userRequestsExceedRateLimit.liveBroadcasts.insertveliveBroadcasts.updateyöntemleri aynı hatayı zaten destekliyor.liveStreams.insertliveStreams.insertyöntemi, isteğin eklemeye çalıştığıliveStreamkaynağında geçersiz bir özellik değerini tanımlayan dört yeni400(Bad Request) hatasını destekler. Aşağıdaki listede hata nedenleri ve ilişkili oldukları özellikler belirtilmiştir:
invalidFormat:cdn.formatinvalidFrameRate:cdn.frameRateinvalidIngestionType:cdn.ingestionTypeinvalidResolution:cdn.resolution
liveStreams.insertliveStreams.insertyöntemi, her biri isteğin eklemeye çalıştığıliveStreamkaynağında gerekli bir değerin bulunmadığını belirten iki yeni400(Bad Request) hatasını destekler. Aşağıdaki listede hata nedenleri ve ilişkili oldukları özellikler belirtilmiştir:
frameRateRequired:cdn.frameRateresolutionRequired:cdn.resolution
liveStreamkaynağı eklediğinizdecdn.formatözelliği veyacdn.frameRatevecdn.resolutionözellikleri için bir değer belirtmeniz gerekir.
- Üç özellikten herhangi biri için değer belirtmezseniz API,
formatRequiredhatası döndürür. cdn.resolutioniçin bir değer belirtipcdn.frameRateiçin belirtmezseniz API,frameRateRequiredhatası döndürür.cdn.frameRateiçin bir değer belirtipcdn.resolutioniçin belirtmezseniz API,resolutionRequiredhatası döndürür.
liveStreams.updateİstek, aşağıdaki değiştirilemez özelliklerden herhangi birinin değerini değiştirmeye çalışırsa liveStreams.updateyöntemi bir403(Forbidden) hatası döndürür:cdn.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reason,liveStreamModificationNotAllowed.
-
18 Aralık 2015
Avrupa Birliği (AB) yasaları uyarınca, AB'deki son kullanıcılara belirli açıklamaların yapılması ve bu kullanıcılardan izin alınması zorunludur. Bu nedenle, Avrupa Birliği'ndeki son kullanıcılar için AB Kullanıcı Rızası Politikası'na uymanız gerekir. Bu şartla ilgili bir bildirimi YouTube API Hizmet Şartları'na ekledik.
17 Aralık 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni kaynaklar ve yöntemler
-
API, canlı yayınlarda sohbet işlevini desteklemek için birkaç yeni kaynağı destekler. YouTube, canlı yayınlar sırasında canlı sohbet işlevini destekler. Bu kaynaklar ve yöntemler, sohbet mesajlarının alınmasını ve sohbetle ilgili yönetim işlevlerini destekler.
Kaynaklar liveChatMessageBu kaynak, YouTube canlı sohbetindeki bir mesajı temsil eder. YouTube, kısa mesajlar ve takipçi desteği etkinlikleri dahil olmak üzere çeşitli mesaj türlerini destekler. Bazı mesaj türleri, sohbetin belirli bir aşamasını (ör. yalnızca sponsorlara özel dönemin başlangıcı veya sohbetin sonu) tanımlar. API; canlı sohbet mesajlarını listeleme, ekleme ve silme yöntemlerini destekler. liveChatModeratorsBu kaynak, bir sohbet moderatörünü tanımlar. Moderatörler, kullanıcıları sohbetten yasaklama veya mesajları kaldırma gibi bazı yönetim işlevlerini gerçekleştirebilir. API, canlı sohbet moderatörlerini listeleme, ekleme ve silme yöntemlerini destekler. liveChatBansBu kaynak, belirli bir canlı sohbete mesaj göndermesi yasaklanan kullanıcıları tanımlar. Yasaklar geçici veya kalıcı olabilir. API, canlı sohbet yasakları ekleme ve silme yöntemlerini destekler. fanFundingEventsBu kaynak, YouTube kanalındaki bir takipçi desteği etkinliğini temsil eder. Takipçi desteği, izleyicilerin YouTube içerik üreticilerine tek seferlik maddi destek sunmasına olanak tanır.
API'ninfanFundingEvents.listyöntemi, bir kanalın takipçi desteği etkinliklerini listeler. Kanala ait bir canlı yayın sırasında canlı sohbet üzerinden başlatılan takipçi desteği etkinlikleri, yayının canlı sohbetinde birfanFundingEventmesajını da tetikler.
Takipçi desteği hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.sponsorssponsorkaynağı, bir YouTube kanalının sponsorunu tanımlar. Sponsor, kanala aylık ücret öder. Kanalın canlı sohbetlerinde sponsorların mesajlarının yanında bir rozet gösterilir. Sponsorlar, kanalın sponsorlarına özel canlı sohbetlere de katılabilir.
API'ninsponsors.listyöntemi, bir kanalın sponsorlarını listeler. Kullanıcılar bir kanalın canlı yayını sırasında kanala sponsor olmak için kaydolduğunda API, yayının canlı sohbetine birnewSponsorEventmesajı da ekler.
Sponsorluklar hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.
-
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
liveBroadcastkaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.liveChatIdYayının YouTube canlı sohbetinin kimliği. Bu kimlikle, sohbet mesajlarını almak, eklemek veya silmek için liveChatMessagekaynağının yöntemlerini kullanabilirsiniz. Ayrıca sohbet moderatörleri ekleyebilir veya kaldırabilir, kullanıcıların canlı sohbetlere katılmasını engelleyebilir ya da mevcut yasakları kaldırabilirsiniz.contentDetails.closedCaptionsTypeNot: Bu özellik, contentDetails.enableClosedCaptionsözelliğinin yerini alır.
Bu özellik, yayınınız için altyazıların etkinleştirilip etkinleştirilmediğini ve etkinleştirildiyse ne tür altyazılar sağladığınızı belirtir:closedCaptionsDisabled: Canlı yayın için altyazılar devre dışı bırakıldı.closedCaptionsHttpPost: Altyazıları, HTTP POST aracılığıyla canlı yayınınızla ilişkili bir besleme URL'sine gönderirsiniz.closedCaptionsEmbedded: Altyazılar, EIA-608 ve/veya CEA-708 biçimleri kullanılarak video akışında kodlanır.
contentDetails.enableClosedCaptionsBu özelliğin desteği 17 Aralık 2015'te sonlandırılmıştır. Bunun yerine contentDetails.closedCaptionsTypeözelliğini kullanın. Bu mülkü kullanan API istemcileri için:- Özellik değerini
trueolarak ayarlamak,contentDetails.closedCaptionsTypeözelliğiniclosedCaptionsHttpPostolarak ayarlamakla eşdeğerdir. - Özellik değerini
falseolarak ayarlamak,contentDetails.closedCaptionsTypeözelliğiniclosedCaptionsDisabledolarak ayarlamakla eşdeğerdir.
-
liveBroadcasts.listyönteminin yenibroadcastTypeparametresi, bir API yanıtını etkinlik yayınlarını, kalıcı yayınları veya tüm yayınları içerecek şekilde filtrelemenize olanak tanır.Kalıcı yayın, her zaman mevcut olan ve belirli bir etkinliğe bağlı olmayan yayındır. Özellikle bir kanalın varsayılan yayını kalıcı bir yayındır ve YouTube İçerik Stüdyosu'ndaki Canlı Yayın Kontrol Paneli üzerinden erişilebilir. Kanalın diğer yayınları etkinlik yayınlarıdır.
-
-
liveStreamkaynağınınstatus.healthStatus.configurationIssues[].typealanı, aşağıdaki yeni sağlık durumu hatalarını bildirir:Hatalar audioTooManyChannelsSes ikiden fazla kanala sahip, ancak sadece bir (mono) veya iki (stereo) kanal destekleniyor. Lütfen ses kanalı sayısını düzeltin. frameRateHighMevcut kare hızı çok yüksek. Lütfen kare hızını fps veya daha düşük bir değere ayarlayın.%(framerate)s -
Önceki doküman güncellemesinin yayınlanma tarihi düzeltildi.
-
Yeni ve güncellenmiş hatalar
-
API, yukarıda listelenen yeni kaynaklar için tanımlanan hatalara ek olarak aşağıdaki yeni hataları da destekler:
Hata ayrıntıları liveBroadcasts.updateHTTP yanıt kodu forbidden (403)Neden closedCaptionsTypeModificationNotAllowedAçıklama contentDetails.closedCaptionsTypedeğeri yalnızca yayıncreatedveyareadydurumundayken değiştirilebilir.liveBroadcasts.updateHTTP yanıt kodu invalidValue (400)Neden invalidEnableClosedCaptionsAçıklama liveBroadcast kaynağında, contentDetails.enableClosedCaptionsözelliğinin değericontentDetails.closedCaptionTypeayarının değeriyle uyumlu değil. Kaynağı, iki özellikten yalnızca birini içerecek şekilde değiştirin ve isteği yeniden gönderin.
-
19 Ağustos 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni kaynaklar ve yöntemler
-
Not:
liveChatkaynağı ve yöntemleriyle ilgili belgeler gizlidir ve yalnızca belirli YouTube iş ortakları tarafından görülebilir.Yeni
liveChatkaynağı, YouTube'daki bir canlı yayın sırasında yayınlanan bir yorumu içerir. API, bu kaynak için iki yöntemi destekler:Yöntemler liveChats.listBir yayının canlı sohbet mesajlarını listeler. liveChats.insertYeni bir sohbet mesajı oluşturun. Canlı sohbet mesajları yalnızca yayın canlıyken alınabilir ve yayınlanabilir.
-
-
Mevcut kaynaklar ve yöntemlerde yapılan güncellemeler
-
liveStreamkaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.isDefaultStreamBu yayının kanalın varsayılan yayını olup olmadığını gösterir. Bir kanalın varsayılan yayını süresiz olarak mevcuttur, kendisiyle ilişkili bir başlangıç veya bitiş zamanı yoktur ve silinemez. Varsayılan akışların işleyiş şekli hakkında daha fazla bilgi için mülkün tanımına bakın. status.healthStatusBu nesne, akış sorunlarını tanımlamak, teşhis etmek ve çözmek için kullanılabilecek bilgiler içerir. Nesne, canlı video akışının durumunu değerlendirmenize yardımcı olacak bir dizi alt özellik içerir.
Özelliklestatus.healthStatus.configurationIssues[]nesnesi, video akışını etkileyen sorunları listeler. API'nin bildirdiği tüm sorunlar, Canlı Yayın Kaynakları İçin Yapılandırma Sorunları adlı yeni bir belgede listelenir.contentDetails.isReusableYayın akışının yeniden kullanılabilir olup olmadığını gösterir. Yeniden kullanılabilir yayın akışları, birden fazla yayına bağlanabilir. Yayıncılar, farklı zamanlarda gerçekleşen birçok farklı yayın için aynı yayını yeniden kullanabilir. -
liveBroadcastkaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.isDefaultBroadcastBu yayının kanal için varsayılan yayın olup olmadığını gösterir. Bir YouTube kanalında canlı yayın etkinleştirildiğinde YouTube, kanal için varsayılan bir yayın ve varsayılan bir canlı yayın oluşturur. Yayın, kanal sahibinin YouTube'a canlı videoyu nasıl gönderdiğini tanımlar. Canlı yayın ise izleyicilerin varsayılan yayını nasıl görebileceğini belirler. Varsayılan yayınların işleyiş şekli hakkında daha fazla bilgi için özelliğin tanımına bakın. contentDetails.enableLowLatencyBu yayının düşük gecikmeli akış için kodlanıp kodlanmayacağını belirtir. Düşük gecikmeli yayın, videonun yayını izleyen kullanıcılara gösterilmesi için gereken süreyi azaltabilir ancak yayını izleyenlerin çözünürlüğünü de etkileyebilir. statistics.totalChatCountYayınla ilişkili canlı sohbet mesajlarının toplam sayısı. Yayın kullanıcı tarafından görülebiliyorsa ve canlı sohbet özelliği etkinse özellik ve değeri mevcuttur. Bu özelliğin, yayın sona erdikten sonra bir değer belirtmeyeceğini unutmayın. Bu nedenle, bu özellik tamamlanmış bir canlı yayının arşivlenmiş videosundaki sohbet mesajlarının sayısını tanımlamaz.
-
-
Yeni ve güncellenmiş hatalar
-
API, yeni
liveChatkaynağı için tanımlanan hatalara ek olarak aşağıdaki yeni hatayı da destekler:Hata ayrıntıları liveStreams.updateHTTP yanıt kodu forbidden (403)Neden liveStreamModificationNotAllowedAçıklama API, yeniden kullanılabilir bir yayını yeniden kullanılamaz olarak değiştirmenize veya tam tersini yapmanıza izin vermez. Daha fazla bilgi için Yayınları ve Canlı Yayınları Anlama başlıklı makaleyi inceleyin.
-
21 Mayıs 2015
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube artık saniyede 60 kare (fps) hızında canlı video akışını destekliyor. Bu sayede oyun ve diğer hızlı aksiyon videoları daha akıcı bir şekilde oynatılabiliyor. YouTube'da 60 fps'de canlı yayın başlattığınızda YouTube, yüksek kare hızlı görüntülemenin henüz kullanılamadığı cihazlarda yayını 30 fps'de de kullanılabilir hale getirir.
liveStreamkaynağınıncdn.formatözelliği, bu özellik için iki yeni değeri destekler:720p_hfrve1080p_hfr.Bu özellik hakkında daha fazla bilgi için YouTube İçerik Üretici Blogu'nu inceleyin.
21 Ağustos 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcasts.controlyöntemininwalltimeparametresinin tanımı, özellik değerinin ISO 8601 biçiminde (YYYY-MM-DDThh:mm:ss.sssZ) belirtildiğini gösterecek şekilde güncellendi. -
API artık aşağıdaki hataları desteklemektedir:
Hata türü Hata ayrıntısı Açıklama insufficientPermissionsliveStreamingNotEnabledAPI isteğini yetkilendiren kullanıcının YouTube'da canlı video yayınlamasına izin verilmemişse liveBroadcastveliveStreamkaynakları için tüm yöntemler bu hatayı döndürür. Kullanıcının neden canlı video yayını yapamadığını açıklayan ayrıntılar, https://www.youtube.com/features adresindeki kanal ayarlarında bulunabilir.rateLimitExceededuserRequestsExceedRateLimitliveBroadcasts.insertveliveStreams.insertyöntemleri, kullanıcının belirli bir zaman aralığında çok fazla istek gönderdiğini belirtmek için bu hatayı döndürür.
2 Mayıs 2014
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveStreamkaynağının veliveBroadcasts.bindyönteminin açıklamaları, bir yayının yalnızca bir video akışına bağlanabileceğini ancak bir video akışının birden fazla yayına bağlanabileceğini belirtecek şekilde güncellendi. Bu değişiklik yalnızca dokümanlarda yapılan bir düzeltmedir. Temel API işlevi değişmemiştir. -
liveBroadcastkaynağınıncontentDetails.monitorStream.enableMonitorStreamözelliği, özelliğin değeritrueise yayınınızılivedurumuna geçirmeden öncetestingdurumuna geçirmeniz gerektiğini açıklayacak şekilde güncellendi. (Özelliğin değerifalseise yayınınızdatestingaşaması olamaz. Bu nedenle, yayını doğrudanlivedurumuna geçirebilirsiniz. -
liveCuepointkaynağınınsettings.offsetTimeMsözelliği, yayınınızda izleme yayını yoksa özellik için bir değer belirtmemeniz gerektiğini belirtecek şekilde güncellendi. -
liveBroadcastveliveStreamkaynaklarına ait tüm yöntemler artıkonBehalfOfContentOwnerveonBehalfOfContentOwnerChannelparametrelerini destekliyor. Bu parametreler, aynı içerik sahibiyle ilişkili farklı kanallara yönelik API isteklerini tamamlamak için aynı yetkilendirme kimlik bilgilerini kullanmanıza olanak tanır. -
liveCuepoints.insertyönteminin dokümanları, bu yöntem çağrılırkensettings.walltimeözelliği için bir değer ayarlayabileceğinizi belirtecek şekilde güncellendi. -
Hata belgeleri artık her hata türü için HTTP yanıt kodunu belirtiyor.
-
API artık aşağıdaki hatayı desteklemektedir:
Hata türü Hata ayrıntısı Açıklama insufficientPermissionslivePermissionBlockedliveBroadcasts.insert,liveBroadcasts.transitionveliveStreams.insertyöntemleri, isteği yetkilendiren kullanıcı YouTube'da canlı video yayını yapamıyorsa bu hatayı döndürür. Kullanıcının neden canlı video yayını yapamadığını açıklayan ayrıntılar, https://www.youtube.com/features adresindeki kanal ayarlarında bulunabilir. -
liveBroadcasts.insertyönteminininvalidScheduledStartTimehatası, planlanan başlangıç zamanının geçerli tarihe yeterince yakın olması gerektiğini ve böylece yayının o zamanda güvenilir bir şekilde planlanabileceğini netleştirmek için güncellendi.
13 Aralık 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcastkaynağının yenistatus.recordingStatusözelliği, yayının mevcut durumunu tanımlar. -
liveBroadcastkaynağının yenicontentDetails.enableClosedCaptionsözelliği, yayın için altyazıların alınıp alınamayacağını belirtir. Özellik değeri, bir yayın eklediğinizde veya güncellediğinizde ayarlanabilir ancak yayıntestingveyalivedurumuna geçtiğinde güncellenemez. Bu özelliğitrueolarak ayarlarsanız yayına bağlıliveStreamkaynağı, yayının altyazıları için kullanılacak besleme URL'sini belirtir. -
liveBroadcastkaynağınınsnippet.scheduledEndTimeözelliği artık süresiz olarak devam edecek şekilde planlanan yayınları destekliyor. Bu değişiklikle birlikte, özellik artıkliveBroadcasts.insertveliveBroadcasts.updateisteklerinde zorunlu değildir.
Bu özellik için bir değer belirtmeyen birliveBroadcastkaynağı alırsanız yayın süresiz olarak devam edecek şekilde planlanır. Benzer şekilde,liveBroadcasts.insertveyaliveBroadcasts.updateyöntemini çağırır ve bu özellik için bir değer belirtmezseniz yayın süresiz olarak devam edecek şekilde planlanır. -
liveBroadcastkaynağının varsayılan değeritrueolancontentDetails.recordFromStartözelliği, artık yalnızca yayın kanalının canlı yayınlar için kayıtları devre dışı bırakmasına izin veriliyorsafalseolarak ayarlanabilir.Kanalınızın kayıtları devre dışı bırakma izni yoksa ve
recordFromStartözelliğifalseolarak ayarlanmış bir yayın eklemeye çalışırsanız API,Forbiddenhatası döndürür. Ayrıca, kanalınızda bu izin yoksa ve bir yayınırecordFromStartözelliğinifalseolarak ayarlayacak şekilde güncellemeye çalışırsanız API,modificationNotAllowedhatası döndürür. -
liveBroadcastkaynağı artıkcontentDetails.enableDvrvecontentDetails.enableEmbedözelliklerinin açıklamalarında belirtilenenableArchiveözelliğini içermiyor. -
liveBroadcastkaynağınınstatus.lifeCycleStatusözelliği için geçerli değerler listesi, her durumun açıklamasını içerecek şekilde güncellendi. -
liveCuepointkaynağının yenisettings.walltimeözelliği, işaret noktasının eklenmesi gereken tarih ve saati belirtir. Bir istek, bu özellik vesettings.offsetTimeMsözelliği için değer belirten bir işaret noktası eklemeye çalışırsa API hata döndürür. -
liveStreamkaynağındaki yenicontentDetailsnesnesi, yayınla ilgili bilgileri içerir. Şu anda nesnenin tek özelliği, video akışıyla ilişkili altyazıların besleme URL'sini belirtencontentDetails.closedCaptionsIngestionUrlözelliğidir. -
liveStreamkaynağınınstatus.streamStatusözelliği için geçerli değerler listesi, her durumun açıklamasını içerecek şekilde güncellendi. -
liveBroadcasts.controlyönteminin yeniwalltimeparametresi, seçilen seçeneğin ne zaman değişeceğini belirlemenize olanak tanır. Bir istek bu parametre veoffsetTimeMsparametresi için bir değer belirtirse API bir hata döndürür. -
liveBroadcasts.lististeğine verilen API yanıtında,kindözelliğinin değeriyoutube#liveBroadcastListyerineyoutube#liveBroadcastListResponseolarak değiştirildi. -
liveStreams.lististeğine verilen API yanıtında,kindözelliğinin değeriyoutube#liveStreamListyerineyoutube#liveStreamListResponseolarak değiştirildi. -
eventIdözelliğinin desteği hemliveBroadcastListResponsehem deliveStreamListResponseiçin sonlandırıldı. -
API, aşağıdaki yeni hataları destekler:
Hata türü Hata ayrıntısı Açıklama invalidValueconflictingTimeFieldsİsteğiniz offsetTimeMsvewalltimeparametreleri için değerler belirtiyorsaliveBroadcasts.controlyöntemi bu hatayı döndürür. Bir istekte her iki parametre de atlanabilir veya iki parametreden biri için değer belirtilebilir.invalidValueinvalidWalltimewalltimeparametresinin değeri geçersizseliveBroadcasts.controlyöntemi bu hatayı döndürür.forbiddenenableClosedCaptionsModificationNotAllowedcontentDetails.enableClosedCaptionsdeğerini güncellemeye çalışırsanız ve yayının durumucreatedveyareadydeğilseliveBroadcasts.updateyöntemi bu hatayı döndürür.invalidValueconflictingTimeFieldsİsteğiniz settings.offsetTimeMsvesettings.walltimeözellikleri için değerler belirtiyorsaliveCuepoints.insertyöntemi bu hatayı döndürür. Bir istekte her iki özellik de atlanabilir veya iki özellikten biri için değer belirtilebilir.Ayrıca
liveStreams.updateyöntemi,liveStreams.insertyönteminin desteklediğine benzer bircdnRequiredhatasını artık desteklemiyor.
10 Mayıs 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
YouTube artık deneysel API özelliklerini ve hizmetlerini tanımlamıyor. Bunun yerine, kullanımdan kaldırma politikasına tabi olan YouTube API'lerinin listesini sunuyoruz.
2 Mayıs 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Yeni
liveBroadcasts.controlyöntemi, devam eden bir yayın için yayın akışında gösterilen bir seçeneğin görüntüleme ayarlarını açıp kapatmanıza olanak tanır. Yayın akışınız gecikirse istenen seçme listesi değişikliğinin gerçekleşeceği zaman farkını belirtmek için de bu yöntemi kullanabilirsiniz. -
Aşağıdaki özelliklerin tanımları, bir
liveBroadcastkaynağınıncontentDetailsbölümünü güncellerseniz özellik değerlerinin ayarlanması gerektiğini açıklayacak şekilde güncellendi: -
liveStreamkaynağınınstatus.streamStatusözelliği, olası bir yayın durumu olarakdeleteddeğerini artık desteklemiyor. -
API'nin birçok hata mesajı için döndürdüğü bilgiler, belirli hataların neden oluştuğunu daha iyi açıklayacak şekilde revize edildi. API, birkaç yeni hatayı da destekler.
27 Mart 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcastkaynağında aşağıdaki özellikler değişti:startWithSlateCuepointözelliği,startWithSlateolarak yeniden adlandırıldı.enableArchiveözelliği,recordFromStartolarak yeniden adlandırıldı.slateSettingsnesnesinin desteği sonlandırıldı ve dokümanlardan kaldırıldı.slateSettingsnesnesi veya özellikleriyle ilgili hata mesajları da kaldırıldı. Son olarak, Başlangıç kılavuzunun "Seçenek listelerini görüntüleme" bölümü kaldırıldı.
-
API artık
liveCuepoints.insertyöntemini kullanarak yayın içi seçme listeleri ekleme özelliğini desteklemiyor. Aşağıdaki belgeler bu değişikliği yansıtacak şekilde güncellenmiştir:-
Dizin sayfası, Başlangıç kılavuzu ve Yayın yaşam döngüsü eğitiminde artık bu işlevden bahsedilmiyor.
-
liveCuepointkaynağınınsettings.cueTypeözelliği artık özellik değeri olarakslatedeğerini desteklemiyor. (Desteklenen tek değeraddeğeridir. -
liveCuepointkaynağınınsettings.eventStateözelliği kullanımdan kaldırıldı ve dokümanlardan çıkarıldı.
-
18 Mart 2013
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
API'nin tüm hata mesajları, olası hataları daha net açıklayacak ve mümkün olduğunda bu hataların nasıl düzeltileceğiyle ilgili yol gösterecek şekilde güncellendi.
-
API artık birkaç yeni hata döndürebilir. Aşağıdaki listede, hata ve bu hatayı döndürebilecek API yöntemi belirtilmiştir:
liveBroadcasts.insert: Bir yayının planlanan bitiş zamanı, planlanan başlangıç zamanından sonra olmalıdır.liveBroadcasts.insert: Yayın, geçersiz bir gizlilik durumu belirtiyor.liveBroadcasts.update: Kaynak,contentDetails.enableArchiveözelliği için bir değer içermiyor veya ayarlamıyor.liveBroadcasts.update: Kaynak,contentDetails.enableContentEncryptionözelliği için bir değer içermiyor veya ayarlamıyor.liveBroadcasts.update: Kaynak,contentDetails.enableDvrözelliği için bir değer içermiyor veya ayarlamıyor.liveStreams.insert: Snippet başlığı 1 ila 128 karakter uzunluğunda olmalıdır.liveStreams.update: Kaynak,snippet.titleözelliği için bir değer içermiyor veya ayarlamıyor.
-
liveStreamkaynak dokümanları, çoklu yayın ve WebM'nin daha önce belirtildiği gibi desteklenen besleme yöntemleri olmadığını yansıtacak şekilde güncellendi.cdn.formatözelliğinin biçim listesi buna göre güncellendi vecdn.multicastIngestionInfonesnesi ile alt özellikleri, kaynağın dokümanlarından kaldırıldı. Ayrıcahttp, desteklenencdn.ingestionTypedeğerleri listesinden kaldırıldı.