Bu sayfada, YouTube Live Streaming API değişiklikleri ve doküman güncellemeleri listelenmektedir. Bu değişiklik günlüğüne abone olun. 
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
Hangi etiket kimliklerinin hangi Süper Etiketlerle ilişkili olduğunu yalnızca referans amaçlı olarak bu CSV dosyasında bulabilirsiniz.
liveChatMessage kaynağının snippet.superStickerDetails.superStickerMetadata.stickerId özelliği ve superChatEvent kaynağının snippet.superStickerMetadata.stickerId özelliğiyle ilgili tanımlar, bu bilgileri yansıtacak şekilde güncellendi.
15 Eylül 2023
API artık canlı yayınlara reklam eklemenin yeni bir yolunu destekliyor. YouTube, liveCuepoints özelliğine ek olarak artık sabit aralıklarla canlı yayına otomatik olarak ara reklam araları ekleme özelliğini de destekliyor. Bu özellik, canlı yayına manuel olarak reklam araları eklemenize olanak tanır.
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. Bu strateji, YouTube'un işaret noktalarını daha hızlı bir şekilde planlamasına olanak tanır. Böylece izleyiciler, işaret noktası almaya uygun olduklarında işaret noktası alabilir.
- Videonun ortasında gösterilen reklamların gösterilmediği bir dönem. Bu özellik için yayın sahibi, belirli bir zamana kadar videonun ortasında gösterilen reklam eklemenin duraklatıldığını belirtir.
Bu özelliği desteklemek için dokümanlarda aşağıdaki API değişiklikleri yapılmış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ın planlanmasıyla ilgili ek bilgileri belirtir.liveBroadcast.listyöntemininpartparametresimonetizationDetailsdeğerini destekler.updateyöntemi, canlı yayınlarda videonun ortasında gösterilen reklamların eklenmesini belirli bir süre için duraklatmak amacıyla 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 bu 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 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ği sonlandırma duyurusudur.
liveCuepoints.insertyöntemi artık kullanımdan kaldırıldı.liveCuepoints.insertyönteminin desteği 1 Mayıs 2023'te veya sonrasında kaldırılacak. API kullanıcıları, uygulamalarınıliveBroadcasts.cuepointyöntemini çağıracak şekilde güncellemeli. -
liveBroadcasts.controlyöntemiyle ilgili dokümanlar kaldırıldı. Bu yöntem için Eylül 2020'de kullanımdan kaldırma bildirimi yayınlandı.
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ın istekten çıkarılması, alanların değişmeden kalmasına neden olur.
-
Eski
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, üyelik hediye etme etkinliği hakkında bilgiler içerir. Benzer şekilde, yenisnippet.giftMembershipReceivedDetailsözelliği ve alt öğeleri, Hediye Üyelik Alındı etkinliği hakkında bilgiler 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.memberMilestoneChatDetailsözelliği 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ğ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. Hatanın nedeni userRequestsExceedRateLimit.
21 Eylül 2020
-
liveBroadcastkaynağınınstatus.madeForKidsözelliği tanımı, özelliğin salt okunur olduğunu netleştirmek için güncellendi. Bu durum, API işlevinde bir değişikliği yansıtmaz.Bir 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, kullanımdan kaldırma duyurusu ve önceki bir kullanımdan kaldırma duyurusunda yapılan güncellemeyi 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ılacaktır. Müşteriler, YouTube'un alım sunucularına gönderilen videoya yer paylaşımı ekleyerek kendi çekimlerini yine de uygulayabilir.Başlangıçta 1 Eylül 2020 olarak planlanan 16 Nisan 2020'de yapılan kullanımdan kaldırma duyurusunun kullanımdan kaldırma tarihi ertelendi ve 1 Ekim 2020'de veya bu tarihten sonra gerçekleşecek. Bu nedenle, 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 duyurulan desteğin sonlandırılmasıyla ilgili bir güncellemedir.
Nisan 2016'da desteği sonlandırılan liveStream kaynağının cdn.format alanı, 17 Ağustos 2020'den itibaren artık desteklenmeyecektir. Bu alanı kullanmaya devam eden istekler söz konusu tarihten itibaren başarısız olacaktır.
Kodunuzda hâlâ cdn.format alanı kullanılıyorsa cdn.frameRate ve cdn.resolution özelliklerini kullanarak kare hızını ve çözünürlüğü ayrı ayrı belirtecek şekilde güncellenmesi 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 1-4 saniye olarak güncellendi.
- Yeni bir bölümde, YouTube İçerik Stüdyosu'ndan HLS alım URL'si alma hakkında bilgi veriliyor.
-
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'sinden veya YouTube İçerik Stüdyosu'ndan alınmasına bakılmaksızın geçerlidir.
Ayrıca, yeni alma protokolü karşılaştırması, YouTube'un desteklediği alma 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ği sonlandırma duyurusu içerir:
-
liveBroadcastkaynağı artıkcontentDetails.enableAutoStopözelliğini destekliyor. Bu özellik, kanal sahibi bağlı video akışında video akışı yapmayı durdurduktan yaklaşık bir dakika sonra yayının otomatik olarak durdurulup durdurulmayacağını gösterir.Yayın ömrü belgesi,
contentDetails.enableAutoStartveyacontentDetails.enableAutoStopözelliklerinitrueolarak ayarlarsanız YouTube'da canlı etkinlik 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ği sonlandırma duyurusudur. Bu değişiklikler 1 Eylül 2020'de veya sonrasında 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 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ınları başlatmak için kullanılamayacaktır.Aşağıdaki koşullardan 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ülmeyecektir.liveStreamkaynağınınisDefaultStreamözelliğinin değerini kontrol eder. Bu özellik, desteğin sonlandırılma tarihinden sonra döndürülmeyecektir.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ığı tarihten itibaren:broadcastTypeparametre değeripersistentiseliveBroadcasts.listyöntemi herhangi bir sonuç döndürmez.broadcastTypeparametre değerialliseliveBroadcasts.listyöntemi, o zamandan önce var 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 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 da kalıcı olarak kabul edildi. Her zaman vardı ve belirli bir etkinliğe bağlı değildi.
Kullanımdan kaldırılma tarihi itibarıyla:
- YouTube artık varsayılan yayınlar ve canlı 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ılması yürürlüğe girdiğinde 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 akışı tekrar kullanamaz.
- Bir kanalın varsayılan yayını ve varsayılan akışı aktif olarak canlı değilse desteğin sonlandırılması yürürlüğe girdikten sonra YouTube, video yayınlamak için bu kaynakları kullanma girişimlerini yoksayar.
Uygulamanız etkileniyorsa lütfen aşağıdaki belgeleri inceleyin. Bu belgeler, uygulamanızı bu değişiklikten sonra da beklendiği gibi çalışacak şekilde güncellemenize yardımcı olacaktır:
- Yeni taşıma kılavuzu, geliştiricilerin şu anda varsayılan yayınları ve akışları kullanan API istemcilerinde ele almaları gerekebilecek adımları açıklamaya çalışmaktadı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ği sonlandırma duyurusudur.
sponsor kaynağı ve sponsors.list yöntemi kullanımdan kaldırıldı ve 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ı güncelleyerek bunun yerine members.list yöntemini kullanmalıdır. Yeni kaynak hakkında daha fazla bilgi edinmek için lütfen YouTube Data API revizyon geçmişini inceleyin.
11 Mart 2020
HLS ile Canlı YouTube İçeriği Yayınlama kılavuzunun Alım uç noktası bölümü, bir kodlayıcının birincil ve yedek alım URL'lerini oluştururken file= parametre değerini tamamlamak için kullanması gereken süreci netleştirmek üzere güncellendi.
4 Şubat 2020
HLS ile Canlı YouTube İçeriği Yayınlama rehberi, DELETE isteklerinin isteğe bağlı olduğunu ve YouTube'un HLS uç noktasının bu istekleri yok saydığını belirtecek şekilde güncellendi. YouTube, performans nedeniyle istemcilerin DELETE istekleri göndermemesini önerir.
10 Ocak 2020
API artık çocuklara yönelik içerikleri tanımlama özelliğini destekliyor. YouTube bu içerikleri "çocuklara özel" olarak adlandırıyor. YouTube Yardım Merkezi'nde "çocuklara özel" içerikler hakkında daha fazla bilgi edinin.
-
liveBroadcastkaynağı, içerik üreticilerin ve izleyicilerin "çocuklara özel" içerikleri belirlemesini sağlamak için iki yeni özelliği destekliyor:-
selfDeclaredMadeForKidsözelliği, içerik üreticilerin canlı yayınları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, herhangi bir API kullanıcısının bir yayının "çocuklara yönelik" durumunu almasını sağlar. Örneğin, durumselfDeclaredMadeForKidsözelliğinin değerine göre belirlenebilir. Kanalınız, videolarınız veya yayınlarınızın kitlesini ayarlama hakkında daha fazla bilgi için YouTube Yardım Merkezi'ne göz atın.
-
-
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, 10 Ocak 2020'de Pasifik Saati ile yürürlüğe girecektir.
20 Ağustos 2019
HLS ile Canlı YouTube İçeriği Yayınlama rehberinin 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 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, medya oynatma listesi kaybolursa sunucunun hızlıca kurtarılmasını sağlar. Bu uygulama daha önce öneri olarak listeleniyordu.
28 Haziran 2019
YouTube artık HLS alımını 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 rehberi, bir kodlayıcıdan YouTube'a canlı içerik yayınlamak için HLS'yi kullanmayla ilgili yönergeler sunar. Bu kılavuz, kodlayıcı satıcılarının ürünlerine HLS yayını desteği eklemesine yardımcı olmayı amaçlamaktadır.
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ğerleri girmenize, ardından gerçek API istekleri göndermenize ve gerçek API yanıtlarını görmenize olanak tanır. Ayrıca, tam ekran görünümünde tam kod örnekleri gösterilir. Bu örnekler, girdiğiniz kapsamları ve değerleri kullanmak için dinamik olarak güncellenir.
-
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 zaten doldurulmuş şekilde açabilirsiniz. Bu değişiklikler, kendi uygulamanızda uygulamaya çalıştığınız kullanım alanıyla doğrudan alakalı 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 özelliklerin tümünü sunan yeni bir kullanıcı arayüzü bulunur. Bu aracı kullanarak farklı yöntemlerin kullanım alanlarını keşfedebilir, API Gezgini'ne değer yükleyebilir ve Java, JavaScript, PHP ve Python'da kod örnekleri almak için API Gezgini'ni tam ekran olarak açabilirsiniz.
Bu değişiklikle birlikte, daha önce Java, PHP ve Python için mevcut kod örneklerinin listelendiği sayfalar kaldırıldı.
25 Şubat 2019
liveChatMessage ve superChatEvent kaynaklarının dokümanları, artık her iki kaynağın da 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.
- Bir
liveChatMessagekaynağında, kaynağın Süper Çıkartma hakkında bilgi içerdiğini belirtmek içinsnippet.typeözelliği artıksuperStickerEventolarak ayarlanıyor. Bu durumda kaynak, Super Sticker hakkında ek bilgiler içerensnippet.superStickerDetailsnesnesini de içerir. - Bir
superChatEventkaynağında, booleansnippet.isSuperStickerEventdeğeri, Super 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ı, 2017'nin başlarında desteği sonlandırılan fanFundingEvents öğelerinin artık API yanıtında yer almadığını 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öntemlerdeki 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öntemlerdeki 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üntüleme dizelerini İngilizcede 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 Super Chat, diğer mesajlar arasından iki şekilde öne çıkar:- Süper Chat'ler belirli bir renkle vurgulanır.
- Super Chat mesajları, belirli bir süre boyunca sohbet şeridinde kalır.
Süper Chat'in rengi, sohbet şeridinde sabit kalacağı 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 listeleme yöntemini destekler. Bu yöntem, kanalın son canlı yayınındaki Fan Funding etkinlikleriyle (
fanFundingEvents) ilgili verileri de döndürür.
-
-
Mevcut kaynaklar ve yöntemlerdeki güncellemeler
-
snippet.typeözelliği artık kaynağın bir Süper Chat'i tanımladığını belirtensuperChatEventdeğerini destekliyor.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ği sonlandırma duyurusudur.
YouTube, yeni Süper Chat özelliğinin kullanıma sunulmasıyla birlikte Takipçi Desteği özelliğinin desteğini sonlandırdı. Takipçi Desteği API'si 28 Şubat 2017'de devre dışı bırakılacak. Bu tarih itibarıyla:
liveChatMessages.listyöntemi artıkfanFundingEventsnippet.typedeğerine sahip iletileri 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ştiriciler Blogu'nda ayrıntılı olarak ele alınan, yeni yayınlanan YouTube API Hizmetleri Hizmet Şartları ("Güncellenen Şartlar"), mevcut Hizmet Şartları'nda kapsamlı bir güncelleme seti sunuyor. 10 Şubat 2017'den itibaren geçerli olacak Güncellenen Şartlar'a ek olarak bu güncelleme, geliştiricilerin uyması gereken politikaları açıklamaya yardımcı olacak çeşitli destekleyici belgeler içerir.
Yeni dokümanların tamamı Güncellenen Şartlar'ın düzeltme geçmişinde açıklanmaktadır. Ayrıca, Güncellenen Şartlar'da veya destekleyici belgelerde gelecekte yapılacak değişiklikler de bu revizyon geçmişinde açıklanacaktır. Bu 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 alımını 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ınlama biçimini kullanmayla ilgili yönergeler sunar. Bu kılavuz, kodlayıcı sağlayıcıların ürünlerine DASH teslimat desteği eklemesine yardımcı olmayı amaçlamaktadır.
18 Nisan 2016
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
Mevcut kaynaklar ve yöntemlerdeki güncellemeler
liveStreamkaynak güncellemeleri-
YouTube artık saniyede 30 veya 60 kare hızında 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 mülk değerleri şunlardır: 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çmenizi öneririz. Bu süre zarfında
cdn.formatçalışmaya devam eder. Ayrıca, canlı yayın ekleme istekleri şu andacdn.formatözelliği veyacdn.frameRatevecdn.resolutionözellikleri için değerler belirttiğiniz sürece 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 saniyede 30 veya 60 kare 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üncellemeleri-
liveBroadcastkaynağı aşağıdaki yeni özellikleri içerir:Özellikler contentDetails.boundStreamLastUpdateTimeMsYayının contentDetails.boundStreamIdözelliği tarafından referans verilen canlı yayının en son güncellendiği tarih ve saat.contentDetails.projectionYayınların projeksiyon biçimi. Özelliğin varsayılan değeri rectangular'dır. Özelliğin geçerli değerleri360verectangular'dir. -
liveBroadcastKaynağınstatistics.totalChatCountmülkünün 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üncellemeleri-
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 bilgiler içerir. Nesne yalnızca snippet.typeözellik değerimessageDeletedEventise bulunur.snippet.userBannedDetailsBu nesne, sohbete katılmaktan yasaklanan bir kullanıcıyla ilgili bilgiler içerir. Nesne, yasağın kendisiyle ilgili bilgileri de içerir. Örneğin, yasağın kalıcı mı yoksa geçici mi olduğu gibi. Yasak geçiciyse nesnenin özelliklerinden biri yasağın süresini belirtir.
Bu nesne yalnızcasnippet.typeözellik değeriuserBannedEventise bulunur.
-
-
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 nedeniuserRequestsExceedRateLimit.
liveBroadcasts.insertveliveBroadcasts.updateyöntemleri aynı hatayı zaten destekliyor.liveStreams.insertliveStreams.insertyöntemi, istekte eklenmeye çalışılanliveStreamkaynağındaki geçersiz bir özellik değerini tanımlayan dört yeni400(Bad Request) hatasını destekler. Aşağıdaki listede hata nedenleri ve bunlarla ilişkili ö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) hatayı destekler. Aşağıdaki listede hata nedenleri ve bunlarla ilişkili ö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 değer belirtmezseniz API,frameRateRequiredhatası döndürür.cdn.frameRateiçin bir değer belirtipcdn.resolutioniçin değer 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öntemi403(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 yapılmalı ve bu kullanıcılardan izin alınmalıdır. 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 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 çeşitli yeni kaynakları 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ın yanı sıra sohbetle ilgili yönetim işlevlerini de destekler.
Kaynaklar liveChatMessageBu kaynak, YouTube canlı sohbetindeki bir mesajı temsil eder. YouTube, kısa mesajlar ve Fan Funding 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) 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 bir kullanıcıyı tanımlar. Yasaklar geçici veya kalıcı olabilir. API, canlı sohbet yasaklarını ekleme ve silme yöntemlerini destekler. fanFundingEventsBu kaynak, bir YouTube kanalındaki Takipçi Desteği etkinliğini temsil eder. Takipçi Desteği, izleyicilerin YouTube içerik üreticilerini tek seferlik maddi destekle gönüllü olarak desteklemesini sağlar.
API'ninfanFundingEvents.listyöntemi, bir kanalın destek fonu etkinliklerini listeler. Kanala ait bir canlı yayın sırasında canlı sohbet üzerinden başlatılan Destek Olma etkinlikleri de yayının canlı sohbetindefanFundingEventmesajını tetikler.
Fan Funding hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.sponsorssponsorkaynağı, bir YouTube kanalının sponsorunu tanımlar. Sponsorlar, kanallara aylık ücret öder. Kanalın canlı sohbetlerinde sponsorun mesajlarının yanında bir rozet gösterilir. Sponsorlar, kanalda sponsorlara özel canlı sohbetler düzenlenirse bu sohbetlere de katılabilir.
API'ninsponsors.listyöntemi, bir kanalın sponsorlarını listeler. Kullanıcılar, kanala ait bir canlı yayın sırasında kanala sponsor olmak için kaydolduğunda API, yayının canlı sohbetinenewSponsorEventmesajı da ekler.
Sponsorluklar hakkında daha fazla bilgiyi YouTube Yardım Merkezi'nde bulabilirsiniz.
-
-
Mevcut kaynaklar ve yöntemlerdeki güncellemeler
-
liveBroadcastkaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.liveChatIdYayınla ilgili YouTube canlı sohbetinin kimliği. Bu kimlikle, liveChatMessagekaynağının yöntemlerini kullanarak sohbet mesajlarını alabilir, ekleyebilir veya silebilirsiniz. Ayrıca sohbet moderatörleri ekleyebilir veya kaldırabilir, kullanıcıların canlı sohbetlere katılmasını engelleyebilir ya da mevcut engelleri kaldırabilirsiniz.contentDetails.closedCaptionsTypeNot: Bu özellik, contentDetails.enableClosedCaptionsözelliğinin yerini alır.
Bu özellik, yayınınızda altyazıların etkin olup olmadığını ve etkinse hangi tür altyazılar sağladığınızı belirtir:closedCaptionsDisabled: Canlı yayında altyazılar devre dışıdır.closedCaptionsHttpPost: Altyazıları, HTTP POST aracılığıyla canlı yayınınızla ilişkili bir alma 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ıldı. Bunun yerine contentDetails.closedCaptionsTypeözelliğini kullanın. Bu mülkü zaten kullanan API istemcileri için:- Özellik değerini
trueolarak ayarlamak,contentDetails.closedCaptionsTypeözelliğiniclosedCaptionsHttpPostolarak ayarlamaya eşdeğerdir. - Özellik değerini
falseolarak ayarlamak,contentDetails.closedCaptionsTypeözelliğiniclosedCaptionsDisabledolarak ayarlamaya 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 var olan ve belirli bir etkinliğe bağlı olmayan yayındır. Bir kanalın varsayılan yayını, kalıcı bir yayındır ve YouTube İçerik Stüdyosu'ndaki Canlı 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. frameRateHighGeçerli 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ın 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ğeri,contentDetails.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 dokümanlar 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ı listeleme. liveChats.insertYeni bir sohbet mesajı oluşturun. Canlı sohbet mesajları yalnızca yayın devam ederken alınabilir ve gönderilebilir.
-
-
Mevcut kaynaklar ve yöntemlerdeki güncellemeler
-
liveStreamkaynağı aşağıdaki yeni özellikleri içerir:Özellikler snippet.isDefaultStreamBu akışın kanal için varsayılan akış 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. Configuration Issues for LiveStream Resources (Canlı Yayın Kaynaklarıyla İlgili Yapılandırma Sorunları) adlı yeni dokümanda, API'nin bildirdiği tüm sorunlar listelenmektedir.contentDetails.isReusableAkışın yeniden kullanılabilir olup olmadığını gösterir. Yeniden kullanılabilir akışlar birden fazla 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ın varsayılan yayını olup olmadığını gösterir. YouTube kanalları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. Akış, kanal sahibinin YouTube'a canlı video gönderme şeklini tanımlar. Yayın ise izleyicilerin varsayılan akışı görme şeklidir. Varsayılan yayınların işleyiş şekli hakkında daha fazla bilgi için mülkün tanımına bakın. 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 toplam canlı sohbet mesajı 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 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ı belirlemez.
-
-
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 akışı yeniden kullanılamaz hale getirmenize veya bunun tam tersini yapmanıza izin vermez. Daha fazla bilgi için Yayınlar ve Akışlar Hakkında 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 sorunsuz oynatılıyor. YouTube'da 60 FPS'de canlı yayın başlattığınızda YouTube, yüksek kare hızlı izlemenin henüz kullanılamadığı cihazlarda yayını 30 FPS'de de kullanılabilir hâle 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 Üreticileri Blogu'na göz atın.
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 belirtecek ş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ı etkinleştirilmemişse liveBroadcastveliveStreamkaynaklarıyla ilgili 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:
-
liveStreamKaynak veliveBroadcasts.bindyöntemin 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ümanda yapılan bir düzeltme olup temel API işlevselliği 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ızatestingaşaması ekleyemezsiniz. Bu durumda 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ıyla ilgili 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öntemi çağırırkensettings.walltimeözelliği için bir değer ayarlayabileceğinizi belirtecek şekilde güncellendi. -
Hata dokümanlarında artık her hata türü için HTTP yanıt kodu belirtiliyor.
-
API artık aşağıdaki hatayı destekliyor:
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, yayının güvenilir bir şekilde planlanabileceği kadar güncel tarihe yakın olması gerektiğ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ına altyazı eklenip eklenemeyeceğini belirtir. Özellik değeri, yayın eklerken veya güncellerken ayarlanabilir ancak yayıntestingveyalivedurumuna geçtikten sonra güncellenemez. Bu özelliğitrueolarak ayarlarsanız yayına bağlıliveStreamkaynağı, yayının altyazıları için kullanılacak alım URL'sini belirtir. -
liveBroadcastkaynağınınsnippet.scheduledEndTimeözelliği artık süresiz devam edecek şekilde planlanan yayınları destekliyor. Bu değişiklikle birlikte,liveBroadcasts.insertveliveBroadcasts.updateisteklerinde artık bu özellik gerekli 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ıncontentDetails.recordFromStartözelliği (varsayılan değeritrueidi) artık yalnızca yayın kanalının canlı yayınlarda 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 APImodificationNotAllowedhatası döndürür. -
liveBroadcastkaynağı artıkcontentDetails.enableDvrvecontentDetails.enableEmbedmülklerinin açıklamalarında belirtilenenableArchivemülkünü 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ğicontentDetails.closedCaptionsIngestionUrl'dır. Bu özellik, video akışıyla ilişkili altyazılar için alım URL'sini belirtir. -
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, bir slate değişikliğinin gerçekleşeceği tarihi ve saati 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,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ğinizde offsetTimeMsvewalltimeparametreleri için değerler belirtiliyorsaliveBroadcasts.controlyöntemi bu hatayı döndürür. Bir istekte her iki parametre de atlanabilir veya iki parametreden biri için değer belirtilebilir.invalidValueinvalidWalltimeliveBroadcasts.controlyöntemi,walltimeparametresinin değeri geçersizse bu hatayı döndürür.forbiddenenableClosedCaptionsModificationNotAllowedliveBroadcasts.updateyöntemi,contentDetails.enableClosedCaptionsdeğerini güncellemeye çalıştığınızda ve yayın durumucreatedveyareadyolmadığında bu hatayı döndürür.invalidValueconflictingTimeFieldsİsteğinizde settings.offsetTimeMsvesettings.walltimeözellikleri için değerler belirtiliyorsaliveCuepoints.insertyöntemi bu hatayı döndürür. Bir istekte özelliklerin ikisi de atlanabilir veya iki özellikten biri için değer belirtilebilir.Ayrıca,
liveStreams.updateyöntemi artıkliveStreams.insertyönteminin desteklediğine benzer bircdnRequiredhatasını 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, artık 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ın 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 gecikiyorsa istenen slate değişikliğinin ne zaman gerçekleşeceğini belirtmek için bu yöntemi de 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 düzenlendi. API, çeşitli yeni hataları 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ı.slateSettingsnesnesi kullanımdan kaldırıldı ve dokümanlardan çıkarıldı.slateSettingsnesnesi veya özellikleri ile ilgili hata mesajları da kaldırıldı. Son olarak, Başlangıç kılavuzunun "Displaying Slates" (Slates Gösterme) bölümü kaldırıldı.
-
API artık
liveCuepoints.insertyöntemini kullanarak yayın içi reklam arası 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 süreci 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çıklayacak ve mümkün olduğunda bu hataların nasıl düzeltileceği konusunda rehberlik edecek şekilde güncellendi.
-
API artık çeşitli yeni hatalar döndürebilir. Aşağıdaki listede hata ve bu hatayı döndürebilecek API yöntemi tanımlanmaktadır:
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ı, daha önce belirtildiği gibi çoklu yayın ve WebM'nin desteklenen alım yöntemleri olmadığını yansıtacak şekilde güncellendi.cdn.formatözelliği için biçimler listesi buna göre güncellendi vecdn.multicastIngestionInfonesnesi ile alt özellikleri kaynağın dokümanlarından kaldırıldı. Ayrıca,http, desteklenencdn.ingestionTypedeğerleri listesinden kaldırıldı.