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öntemiyle ilgili doküman, yeni para kazanmayla ilgili hataları (preconditionFailed (412)(neden:videoNotEligibleForAdsMonetization) vebackendError (503)(neden:backendError)) içerecek şekilde güncellendi.
17 Ağustos 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcastkaynağının yenisnippet.categoryIdözelliği, 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 yayınına devam etmek için
monetizationDetails.cuepointSchedule.pauseAdsUntilözelliği artık geçmiş bir tarih saatine 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 biri biroptionTextalanı 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ınlarda ara reklamların ve otomatik ara reklam yerleştirmenin etkinleştirilmesini destekliyor.
Yayın sahibi, yayının ara reklamlar için uygun olması koşuluyla yayında ara reklamları etkinleştirebilir. 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, yayın için otomatik reklamları diledikleri zaman devre dışı bırakabilirler.
Yayın sahibi, otomatik reklamları etkinleştirdiğinde aşağıdaki seçeneklerden birini belirleyebilir:
- YouTube'un ara reklam eklemeyi 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 için stratejiyi ve aralığı manuel olarak yapılandırın. Bu durumda, sahibin iki parametre ayarlaması gerekir:
- Reklam işaret noktaları için planlama stratejisi. İşaret noktaları, tüm izleyiciler için eşzamanlı olarak 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.
- 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, ara reklam etkinleştirme 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 oluşabilecek çeşitli yeni hatalar tanımlanmaktadır.
14 Temmuz 2025
liveChatMessages.streamList yönteminin açıklaması, streamList API kullanımlarıyla ilgili rehberlik sağlamak için 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, 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. Bu sayede izleyiciler, uygun olduklarında işaret noktalarını alabilir.
- Ara reklamların gösterilmediği bir dönemdir. Bu özellik için yayın sahibi, ara reklam eklemenin belirli bir zamana kadar duraklatıldığını belirtir.
Belgelerde, bu özelliği desteklemek için yapılan aşağıdaki API değişiklikleri yer almaktadı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öntemi artık şu alanlar için değer belirtilmesini gerektirmiyor:snippet.titlestatus.privacyStatus
Bu alanların istekten çıkarılması, alanların değişmeden kalmasına neden olur.
1 Kasım 2022
-
Yeni
liveBroadcasts.cuepointyöntemi, YouTube'da canlı yayın yapan tüm kanal sahiplerinin bu yayına işaret noktaları eklemesine olanak tanır. Bu işaret noktaları, reklam aralarını tetikleyebilir. 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önteminin desteği 1 Mayıs 2023'te veya sonrasında 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öntemi artık şu alanlar için değer belirtilmesini gerektirmiyor: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.membershipGiftingDetailsözelliği ve alt öğeleri, Hediye Üyelik etkinliği hakkında 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 özellikleri, Yeni Sponsor etkinliği hakkında bilgiler 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şlevlerinde 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 kullanımdan kaldırma duyurusunda, kullanımdan kaldırma tarihi 1 Eylül 2020 olarak belirlenmişti. Bu tarih ertelendi ve 1 Ekim 2020'de veya daha sonraki bir tarihte gerçekleşecek. Bu nedenle, söz konusu duyuruda 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 tarihten itibaren, söz konusu alanı kullanmaya devam eden istekler başarısız olacaktır.
Kodunuzda hâlâ cdn.format alanı kullanılıyorsa bu alanın, kare hızını ve çözünürlüğü ayrı ayrı belirtecek şekilde cdn.frameRate ve cdn.resolution özelliklerini kullanarak güncellenmesi gerekir.
6 Temmuz 2020
HLS ile Canlı YouTube İçeriği Yayınlama kılavuzu birkaç değişiklikle güncellendi:
- 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 açıklanmaktadır.
-
fileparametre değerini biçimlendirme talimatları yeni HLS Besleme URL'sini Tamamlama bölümüne taşındı. Bu talimatlar, HLS alım URL'sinin YouTube API'den veya YouTube İçerik Stüdyosu'ndan alınması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 mülk ve desteğin sonlandırılmasıyla ilgili bir duyuru içerir:
-
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ı gösterir.Yayınların yaşam döngüsü dokümanı,
contentDetails.enableAutoStartveyacontentDetails.enableAutoStopözelliklerinitrueolarak ayarlamanız durumunda canlı YouTube etkinliği oluşturma ve yönetme sürecinin nasıl değiştiğini açıklayacak şekilde güncellendi. -
Not: Bu, desteği sonlandırma duyurusudur. Bu değişiklikler 1 Eylül 2020'de veya bu tarihten sonra geçerli olacaktır. Değişikliklerin yürürlüğe gireceği asıl 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 akışla ilişkili yayın kimliği ve akış kimliği artık yeni yayın başlatmak için kullanılamayacak.Aşağıdaki durumlardan herhangi biri geçerliyse uygulamanız etkilenir:
liveBroadcastkaynağınınisDefaultBroadcastözelliğinin değerini kontrol eder. Bu özellik, desteğin sonlandı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 parametrenin desteği, bu değişiklikler kapsamında sonlandı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.
Geçtiğimiz birkaç yıl boyunca YouTube, 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 akış süresiz olarak mevcuttu, 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ğin sonlandırıldığı tarih itibarıyla:
- YouTube artık varsayılan yayınlar ve yayınlar oluşturmayacak. API istemcilerinin, varsayılan kaynaklara güvenmek 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ışı aktif olarak canlıysa (yani kanal, desteğin sonlandırıldığı sırada canlı yayın için bunları 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ın süreci 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 bu kaynak ile yöntemin 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
Canlı YouTube İçeriklerini HLS ile 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 ile 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ı yok saydığı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ğine yetki verdiyseliveBroadcastkaynakları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ı - Revizyon 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
HLS ile Canlı YouTube İçeriği Yayınlama kılavuzunun Koşullar bölümünde iki değişiklik yapıldı:
- Bu dokümanda, her medya oynatma listesine hem onaylanmış hem de bekleyen segmentlerin eklenmesinin en iyi uygulama olduğu açıklanmaktadır. Bu uygulama, sunucu tarafında bir medya oynatma listesi kaybolursa bir segmentin atlanma olasılığını azaltır. Örneğin, her medya oynatma listesine en fazla iki onaylanmış segment ve en fazla beş bekleyen segment ekleyebilirsiniz.
- Artık her medya segmenti için bir medya oynatma listesi göndermeniz gerekiyor. 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. Bu nedenle, liveStream kaynağının ingestionType özelliği, HLS kullanılarak YouTube'a aktarılan akışları tanımlamak için yeni hls değerini destekler.
Yeni HLS ile Canlı YouTube İçeriği Yayınlama kılavuzunda, bir kodlayıcıdan YouTube'a canlı içerik yayınlamak için HLS'nin nasıl kullanılacağına dair yönergeler yer alır. Bu kılavuz, kodlayıcı tedarikçilerinin ürünlerine HLS yayın desteği eklemesine 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çıklamak ve API Gezgini widget'ı aracılığıyla dinamik ve yüksek kaliteli kod örnekleri sağlamak için 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çıklanmaktadı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ıyla doğrudan ilgili kod örneklerini görmenizi kolaylaştırmayı amaçlamaktadır.
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 örneklerinin listelendiği 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 mesajları da YouTube canlı yayını sırasında takipçiler tarafından satın alınır.
liveChatMessagekaynağında,snippet.typeözelliği artık kaynağın bir Süper Etiket hakkında bilgi içerdiğini belirtmek içinsuperStickerEventolarak ayarlanmıştır. Bu durumda kaynak, Süper Etiketler hakkında ek bilgiler içerensnippet.superStickerDetailsnesnesini de içerir.superChatEventkaynağında,snippet.isSuperStickerEventboole değeri, Süper Chat mesajının aynı zamanda bir Süper Etiket olup olmadığını gösterir. Bu durumdasnippet.superStickerMetadatanesnesi, Süper Etiket hakkında 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 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 kodu ö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 bir 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'dır. Bu, varsayılan davranışın, görüntüleme dizelerini İngilizce'de kullanılacak ş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'ler bir renkle vurgulanır.
- Süper Chat mesajları, belirli bir süre boyunca bilgi bandında sabitlenmiş olarak kalır.
Süper Chat'in rengi, ticker'da sabitlendiği süre ve maksimum mesaj uzunluğu, satın alma tutarına göre belirlenir. Süper Sohbet hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.
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 öğeleri, Süper Chat etkinliği hakkında bilgiler 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.enableEmbedözelliği ya dacontentDetails.projectionözelliği için geçersiz bir değer içerdiğini belirtmek üzere400(Bad Request) hatalarını döndürür. İki yeni hatanın hata nedenleri sırasıylainvalidEmbedSettingveinvalidProjection'dir.
-
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 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 destekleyici belgelerde gelecekte yapılacak değişiklikler de bu düzeltme geçmişinde açıklanacaktır. İlgili dokümandaki bir bağlantıdan, düzeltme geçmişindeki değişiklikleri listeleyen bir RSS özet akışına abone olabilirsiniz.
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 YouTube'da Canlı İçerik Yayınlama kılavuzu, YouTube'da bir kodlayıcıdan canlı veri akışı yapmak için DASH yayın biçimini kullanmayla ilgili yönergeler sunar. Kodlayıcı satıcılarının ürünlerine DASH teslimat 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 kaynaklarda ve yöntemlerde yapılan güncellemeler
liveStreamkaynak güncellemeleri-
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özelliklerinin kullanıma sunulmasıyla birlikte, kaynağıncdn.formatözelliği kullanımdan kaldırıldı.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. Üç özelliğin tümü için değer sağlarsanız değerler uyuşmadığı takdirde API hata döndürebilir.cdn.formatözelliği desteği sonlandırılmış olsa da API'nin 30 veya 60 saniyedeki kare sayısı (FPS) hızında 1440p yayınları desteklemesini yansıtmak için artık1440pve1440p_hfrolmak üzere iki yeni değeri desteklediğini unutmayın.
-
liveBroadcastkaynak güncellemesi-
liveBroadcastkaynağı aşağıdaki yeni özellikleri içerir:Özellikler contentDetails.boundStreamLastUpdateTimeMsYayın contentDetails.boundStreamIdözelliği 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'dir. Özellik için geçerli değerler360verectangularşeklindedir. -
liveBroadcastkaynağınınstatistics.totalChatCountözelliğiyle ilgili tanım, özellik 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, özellik değerinin bu yeni mesaj türleri için 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 iletiyle ilgili bilgileri içerir. Nesne yalnızca snippet.typeözelliğinin değerimessageDeletedEventise bulunur.snippet.userBannedDetailsBu nesne, sohbete katılması yasaklanan bir kullanıcı hakkında bilgi içerir. Nesne, yasağın kalıcı mı yoksa geçici mi olduğu gibi yasakla ilgili bilgileri de içerir. 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ını döndürür. Hata nedeni:userRequestsExceedRateLimit.liveBroadcasts.insertveliveBroadcasts.updateyöntemleri aynı hatayı zaten destekliyor.liveStreams.insertliveStreams.insertyöntemi, isteğin eklemeye çalıştığıliveStreamkaynağındaki geçersiz bir özellik değerini tanımlayan dört yeni400(Bad Request) hatayı 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 belirtirseniz ancakcdn.resolutioniçin değer belirtmezseniz API,resolutionRequiredhatası döndürür.
liveStreams.updateİstek, aşağıdaki değiştirilemeyen ö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ı gerekir. Bu nedenle, Avrupa Birliği'ndeki son kullanıcılar için AB Kullanıcı Rızası Politikası'na uymanız gerekir. YouTube API Hizmet Şartları'na bu şartla ilgili bir bildirim 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, etkin canlı yayınlar sırasında canlı sohbet işlevini destekler. Bu kaynaklar ve yöntemleri, 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 de 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) belirtir. 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 para desteği vererek gönüllü olarak desteklemesine 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 de yayının Canlı SohbetindefanFundingEventmesajını 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. Sponsorlar, 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 kaynaklarda 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 aynıdır. - Özellik değerini
falseolarak ayarlamak,contentDetails.closedCaptionsTypeözelliğiniclosedCaptionsDisabledolarak ayarlamakla eşdeğerdir.
-
liveBroadcasts.listyönteminin yenibroadcastTypeparametresi, 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ında aşağıdaki yeni sağlık durumu hataları bildirilir: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
-
Yukarıda listelenen yeni kaynaklar için tanımlanan hatalara ek olarak API, 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ğı yalnızca iki özellikten 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ğında, YouTube'da canlı yayın sırasında gönderilen bir yorum yer alıyor. 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 gönderilebilir.
-
-
Mevcut kaynaklarda ve yöntemlerde yapılan güncellemeler
-
liveStreamkaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.isDefaultStreamBu yayının kanal için varsayılan yayın olup olmadığını gösterir. Bir kanalın varsayılan yayını süresiz olarak devam eder, 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, LiveStream Kaynakları İçin Yapılandırma Sorunları adlı yeni bir belgede listelenir.contentDetails.isReusableYayının yeniden kullanılabilir olup olmadığını gösterir. Yeniden kullanılabilir yayınlar, birden fazla canlı yayına bağlanabilir. Yayıncıların, farklı zamanlarda gerçekleşen yayınlar için aynı yayını yeniden kullanması yaygın bir durumdur. -
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 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ını inceleyin. contentDetails.enableLowLatencyBu yayının düşük gecikmeli akış için kodlanıp kodlanmayacağını belirtir. Düşük gecikmeli akış, yayını izleyen kullanıcıların videoyu görmesi için gereken süreyi azaltabilir ancak akışın izleyicileri için çözünürlüğü 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 mülk ve değeri bulunur. 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ı 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) canlı video akışını destekliyor. Bu sayede oyun ve diğer hızlı aksiyon videoları daha akıcı bir şekilde oynatılıyor. YouTube'da 60 fps'de canlı yayın başlattığınızda YouTube, yüksek kare hızında 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ını yapması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ınlayamadığını açıklayan ayrıntılar, kullanıcının kanal ayarlarında (https://www.youtube.com/features) yer alabilir.rateLimitExceededuserRequestsExceedRateLimitliveBroadcasts.insertveliveStreams.insertyöntemlerinin her ikisi de, 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 akışı yoksa özellik için 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ı kanallar için API isteklerini tamamlamak üzere 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 insufficientPermissionslivePermissionBlockedİsteği yetkilendiren kullanıcı YouTube'da canlı video yayınlayamıyorsa liveBroadcasts.insert,liveBroadcasts.transitionveliveStreams.insertyöntemleri bu hatayı döndürür. Kullanıcının neden canlı video yayınlayamadığını açıklayan ayrıntılar, kullanıcının kanal ayarlarında (https://www.youtube.com/features) yer alabilir. -
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,liveBroadcasts.insertveliveBroadcasts.updateisteklerinde artık bu özellik zorunlu değildir.
Bu özellik için 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ıp 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.enableEmbedmülklerinin açıklamalarında belirtilen birenableArchivemülkü 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 ekleneceği tarih ve saati belirtir. Bir istek, bu özellik vesettings.offsetTimeMsözelliği için bir 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çenekte ne zaman değişiklik yapılacağını tarih ve saat olarak belirtmenize olanak tanır. Bir istekte bu parametre veoffsetTimeMsparametresi için bir değer belirtilirse API hata döndürür. -
liveBroadcasts.lististeğine verilen API yanıtında,kindmülkünün 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, halihazırda devam eden bir yayın için yayın akışında gösterilen bir slate'in görüntüleme ayarlarını değiştirmenize 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 artık olası bir yayın durumu olarakdeleteddeğerini 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:startWithSlateCuepointmülkü,startWithSlateolarak yeniden adlandırıldı.enableArchivemülkünün adırecordFromStartolarak değiştirildi.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 geçiş reklamları ekleme özelliğini desteklemiyor. Aşağıdaki belgeler bu değişikliği yansıtacak şekilde güncellenmiştir:-
Dizin sayfasında, Başlangıç kılavuzunda ve Yayınları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. (Yalnızcaaddeğeri desteklenir. -
liveCuepointkaynağınınsettings.eventStateözelliğinin desteği sonlandırıldı ve bu özellik dokümanlardan kaldırı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 bir şekilde açıklamak ve mümkün olduğunda bu hataların nasıl çözüleceği konusunda rehberlik sunmak için 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ğini içermiyor veya bu özellik için bir değer 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ı.