Bu sayfada, YouTube Live Streaming API değişiklikleri ve doküman güncellemeleri listelenmektedir. Bu değişiklik günlüğüne abone olun. 
9 Temmuz 2025
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.insertdokümanları,questionTextöğesininmetadataöğesinin doğrudan özelliği olduğunu veoptionsöğesinin, her birioptionTextalanı içeren bir nesne dizisi olduğunu doğru şekilde yansıtır.
1 Haziran 2026
Bu güncelleme aşağıdaki değişiklikleri içerir:
-
liveBroadcastkaynağınıncontentDetails.availabilityConfigözelliği, canlı etkinliklerin bölgesel kullanılabilirliğini yönetebilmeniz için canlı yayınlara yönelik coğrafi kısıtlamalar belirtmenize olanak tanır.
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.giftEventDetailsözelliği ve alt öğeleri, hediye etkinliği hakkında bilgi içerir.
12 Ocak 2026
API artık canlı yayınlarda ara reklamların etkinleştirilmesini ve otomatik ara reklam yerleştirmeyi destekliyor.
Yayın sahibi, yayın yayının ortasındaki reklamlara uygun olduğu sürece yayında yayının ortasındaki reklamları etkinleştirebilir. Sahip, bir yayın için orta kısımdaki reklamları istediği zaman devre dışı da bırakabilir.
Bir yayında ara reklamlar etkinleştirilmişse yayın sahibi, otomatik ara reklam eklemeyi etkinleştirebilir. Ayrıca, yayın için otomatik reklamları istedikleri zaman devre dışı bırakabilirler.
Yayın sahibi otomatik reklamları etkinleştirdiğinde aşağıdaki seçeneklerden birini belirleyebilir:
- YouTube'un videonun ortasında reklam ekleme özelliğini optimize etmesine izin verin. Bu seçenek üç modu destekler:
- Düşük: daha düşük kazanç potansiyeli, izleyiciler için daha kesintisiz deneyim
- Orta: Orta düzeyde kazanç potansiyeli, dengeli izleyici deneyimi
- Yüksek: daha yüksek kazanç potansiyeli, izleyiciler için daha kesintili deneyim
- Videonun ortasında gösterilen reklam ekleme stratejisini ve aralığını manuel olarak yapılandırın. Bu durumda, sahibin iki parametre ayarlaması gerekir:
- Reklam işaret noktaları için 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 reklam araları arasındaki aralığın uzunluğu.
Bu özelliği desteklemek için dokümanlarda aşağıdaki API değişiklikleri yapılmıştır:
liveBroadcastkaynağınınmonetizationDetailsnesnesi, ara reklam etkinleştirme ve otomatik reklam yapılandırmaları için alanlar içerir.- Videonun ortasında gösterilen reklamları etkinleştirmek veya devre dışı bırakmak için
updateyöntemi kullanılabilir. Bu yöntem, canlı yayın için otomatik reklamları ayarlamak üzere de kullanılabilir. Belgelerde, canlı yayınlarda 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 Etiketlerle ilişkili olduğunu 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 yayınlara otomatik olarak ara reklam araları ekleme özelliğini de destekliyor. liveCuepoints özelliği, yayınlara 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.
- Ara reklamların gösterilmediği bir dönem. Bu özellik için yayın sahibi, belirli bir zamana kadar ara 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 belirli bir süre için videonun ortasında gösterilen reklam eklemeyi 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 almıştı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üncellemelidir. -
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 bu 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 özellikleri, Hediye Üyelik Alındı etkinliği hakkında bilgi 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 ö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ş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, desteği sonlandırma duyurusunu ve önceki bir desteği sonlandırma duyurusunun güncellenmesini içerir.
liveBroadcasts.controlyönteminin desteği 1 Ekim 2020'de veya bu tarihten sonra sonlandı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ği sonlandırma işlemine yönelik bir güncellemedir.
Nisan 2016'da kullanımdan kaldı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 YouTube'da Canlı İçerik 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 verilmektedir.
-
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 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'den itibaren 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ü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ığı 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çmiş birkaç yıldır 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ı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 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ışı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 takip etmesi gerekir.
31 Mart 2020
Not: Bu, desteği sonlandırma duyurusudur.
sponsor kaynağı ve sponsors.list yöntemi desteği sonlandırıldı ve bunların yerini member kaynağı ve members.list yöntemi aldı.
sponsors.list yöntemi, 30 Eylül 2020'den itibaren desteklenmeyecektir.
API istemcileri, sponsors.list yöntemine yapılan çağrıları members.list yöntemini kullanacak şekilde güncellemelidir. Yeni kaynak hakkında daha fazla bilgi edinmek için lütfen YouTube Data API revizyon geçmişini inceleyin.
11 Mart 2020
HLS ile YouTube'da Canlı İçerik 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 isteği 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:-
selfDeclaredMadeForKidsmülkü, 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 özel" 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. Bu nedenle, 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 YouTube'da Canlı İçerik Yayınlama rehberi, HLS'yi kullanarak bir kodlayıcıdan YouTube'a canlı içerik yayınlama ile 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, 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 widget, tam ekran görünümü sunar. Bu görünümde, girdiğiniz kapsamları ve değerleri kullanmak için dinamik olarak güncellenen tam kod örnekleri gösterilir.
-
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 kullanılabilen 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, Super Sticker 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'nin 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 kod örnekleri eklendi. Örneklerde aşağıdaki yöntemler çağrılı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'dır. 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 hayranın 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'ler, 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 listelemek için bir yöntemi destekler. Bu yöntem, kanalın son canlı yayınındaki Destek Olma etkinlikleriyle (
fanFundingEvents) ilgili verileri de döndürür.
-
-
Mevcut kaynaklar ve yöntemlerdeki güncellemeler
-
snippet.typeözelliği artık kaynağın 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ıksnippet.typedeğerifanFundingEventolan 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 yüklemeyi destekliyor. Bu nedenle, liveStream kaynağının ingestionType özelliği, DASH kullanılarak YouTube'a alınan 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 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ğı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ü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 zaten aynı hatayı destekliyor.liveStreams.insertliveStreams.insertyöntemi, istekte eklenmeye çalışılanliveStreamkaynağındaki geçersiz bir özellik değerini tanımlayan dört yeni400(Bad Request) hatayı 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ı ve sohbetle ilgili yönetim işlevlerini destekler.
Kaynaklar liveChatMessageBu kaynak, YouTube canlı sohbetindeki bir mesajı temsil eder. YouTube, kısa mesajlar ve Fan Funding etkinlikleri dahil olmak üzere çeşitli mesaj türlerini destekler. Bazı mesaj türleri, sohbetin belirli bir aşamasını (ör. yalnızca sponsorlara özel dönemin başlangıcı veya sohbetin sonu) tanımlar. API, canlı sohbet mesajlarını listeleme, ekleme ve silme yöntemlerini destekler. liveChatModeratorsBu kaynak, bir sohbet moderatörünü tanımlar. Moderatörler, kullanıcıları sohbetten yasaklama veya mesajları kaldırma gibi bazı yönetim işlevlerini gerçekleştirebilir. API, canlı sohbet moderatörlerini listeleme, ekleme ve silme yöntemlerini destekler. liveChatBansBu kaynak, belirli bir canlı sohbete mesaj göndermesi yasaklanan 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 Takipçi Desteği etkinliklerini listeler. Kanala ait bir canlı yayın sırasında canlı sohbet üzerinden başlatılan Fan Funding 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, 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 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ı 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. 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 var. 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ın 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 yayınının durumunu değerlendirmenize yardımcı olacak bir dizi alt özellik içerir.
Özelliklestatus.healthStatus.configurationIssues[]nesnesi, video yayınını etkileyen sorunları listeler. Configuration Issues for LiveStream Resources (Canlı Yayın Kaynaklarıyla İlgili Yapılandırma Sorunları) adlı yeni belgede, API'nin bildirdiği tüm sorunlar listelenmektedir.contentDetails.isReusableAkışın yeniden kullanılabilir olup olmadığını belirtir. 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 izleyiciler için çözünürlüğünü 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 gösterilir. 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 yayını 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 olarak da sunar.
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:
-
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ümanda yapılan bir düzeltmedir. 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ına yönelik 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 yakın olması gerektiğini açıklayacak şekilde 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ıntestingveyalivedurumundayken 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 olarak devam edecek şekilde planlanan yayınları destekliyor. Bu değişiklikle birlikte,liveBroadcasts.insertveliveBroadcasts.updateisteklerinde bu özellik artık 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ı güncelleyerekrecordFromStartözelliğinifalseolarak ayarlamaya ç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ği, video akışıyla ilişkili altyazılar için alım 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, 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 bir 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 her iki özellik de atlanabilir veya iki özellikten biri için bir 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 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 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 revize edildi. 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öntemiyle 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ı, 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.insertYayınları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ı.