Genel bakış
Bu kılavuz, canlı yayın yapmak için YouTube kanallarının varsayılan liveStream
ve liveBroadcast
kaynaklarını kullanan API istemci uygulamalarının geliştiricileri için hazırlanmıştır. Uygulamanızın varsayılan yayınların ve varsayılan akışların kullanımdan kaldırılmasını zarif bir şekilde ele almanızı sağlamaya yardımcı olur ve uygulamanız için aşağıdaki ifadelerden herhangi birinin geçerli olması durumunda sizin için geçerlidir:
liveBroadcast
kaynağınınisDefaultBroadcast
özelliğinin değerini kontrol eder.liveStream
kaynağınınisDefaultStream
özelliğinin değerini kontrol eder.liveBroadcasts.list
yöntemini çağırır vebroadcastType
parametre değerinipersistent
olarak ayarlar. Kullanımdan kaldırma tarihi itibarıyla:broadcastType
parametre değeripersistent
iseliveBroadcasts.list
yöntemi sonuç döndürmez.broadcastType
parametre değeriall
iseliveBroadcasts.list
yöntemi bu süreden önce mevcut olan kalıcı yayınları döndürmez.
Başvurunuz bu durumdan etkileniyorsa lütfen Başvurunuzu güncelleme bölümüne bakın. Bu bölümde, hesabınızın kullanımdan kaldırılmasından sonra yapılması gereken prosedür değişiklikleri belirtilmiştir. Bu bölümde, bir API'nin istemcisinin varsayılan yayın ve akış kullanması halinde genellikle izlemediği Yayının ömrü kılavuzundaki belirli adımlar açıklanmaktadır.
What is happening?
2015 yılından beri YouTube, otomatik olarak bir kanal oluşturup canlı yayın için etkinleştirildiğinde varsayılan bir yayın oluşturdu. Varsayılan akış süresiz olarak mevcuttu ve silinemedi. Benzer şekilde, varsayılan yayın kalıcı olarak kabul edildi. Bu şablon her zaman mevcuttu, kendisiyle ilişkilendirilmiş başlangıç veya bitiş zamanı yoktu ve belirli bir etkinliğe bağlı değildi.
YouTube, yukarıda belirtilen kullanımdan kaldırma tarihinden itibaren varsayılan akış ve yayın oluşturmayacak. Bu değişiklik, canlı içerik yayınlamak için bu kaynaklara güvenen istemci uygulamalarını etkiler. Ayrıca, kullanıcı arayüzünün bu varsayılan kaynaklar ile kanal sahiplerinin oluşturduğu diğer yayınlar ve akışlar arasında ayrım yapmak için özelleştirildiği uygulamaları da etkiler.
API istemcilerinin varsayılan kaynaklara güvenmek yerine liveBroadcast
ve liveStream
kaynaklarını oluşturup yönetmesi ve bu kaynakları birbirine bağlaması gerekir.
Başvurunuz güncelleniyor
Yayın, terminolojiyi hızlıca incelemek için YouTube'da canlı olarak izlenebilen bir etkinliği temsil eder. Yayın ise gerçek video içeriğini YouTube'a gönderme mekanizmasıdır. Bir yayının tam olarak tek bir yayına bağlı olması gerekir.
Varsayılan yayınlardan taşıma
Kullanımdan kaldırılmadan önce API istemcileri, kanalın varsayılan yayınını kullanmayı veya etkinliğe özel bir yayın oluşturmayı tercih edebilirdi. Varsayılan yayın, birden fazla etkinlik için yeniden kullanılabilecek kalıcı bir kaynak olurken etkinliğe özel bir yayın kaynağı da tam olarak bir YouTube videosuna karşılık gelen tek kullanımlık bir kaynaktı.
İstemci uygulamanız liveBroadcasts.list
yöntemini çağırırsa ve aşağıdakilerden birini yaparsa varsayılan yayını kullanır:
broadcastType
parametre değerinipersistent
olarak ayarlar. Bu istek yalnızca varsayılan yayını alır.broadcastType
parametre değeriniall
olarak ayarlar ve ardındanisDefaultBroadcast
özelliğinin değerinintrue
olduğu API yanıtındaliveBroadcast
kaynağını tanımlar.
Kullanımdan kaldırma işleminden sonra YouTube yalnızca etkinliğe özel yayınları destekleyecektir.
Diğer bir deyişle, istemci uygulamaların varsayılan yayına güvenmek yerine her ayrı yayın etkinliği için liveBroadcast
kaynakları oluşturması gerekir.
liveBroadcast
kaynağı oluşturmak için liveBroadcasts.insert
yöntemini çağırın.
Bu süreç "Yayının ömrü" kılavuzunun 1.1 adımında açıklanmıştır.
Henüz yapmadıysanız kullanıcı arayüzünün, yaklaşan etkinliğe özel yayınları ayırt edip seçmesi için kullanıcılara mekanizmalar sağlaması gerekir.
Varsayılan akışlardan taşıma
Akış, ses-video içeriğini YouTube'a iletmenizi sağlar ve içeriğinizi YouTube'a aktarma şeklinizle ilgili ayarları tanımlar. Anonslar farklı zamanlarda yapılıyorsa yayıncıların çoğu farklı yayın için aynı akışı yeniden kullanmaları yaygın görülen bir durumdur.
Uygulamanız varsayılan akışı kullanamasa da her yayın için yeniden kullanılabilen yeniden kullanılabilir bir yayın oluşturabilir. liveStream
Kaynak oluşturmak için liveStreams.insert
yöntemini çağırarak "Yayının ömrü" kılavuzunun 1.2 adımındaki talimatları çağırın. Yeni oluşturulan akışlar varsayılan olarak yeniden kullanılabilir. Ancak isterseniz tek kullanımlık yayınlar oluşturmak ve yayınlar ile akışlar arasında bire bir ilişki kurmak için contentDetails.isReusable
özelliğini false
olarak ayarlayabilirsiniz.
Aşağıdaki listede, akış başlığı ve akış açıklaması'nın yanı sıra yeni bir yayın oluştururken ayarlayabileceğiniz dört özellik bulunmaktadır. Liste, varsayılan akışların her bir mülk için kullandığı değerleri gösterir. Bu değerler, varsayılan akışları kullanmayı taşıyacaksanız bir istemci uygulamasında kullanmak isteyeceğiniz ayarlar olabilir.
cdn.frameRate
-variable
cdn.ingestionType
-rtmp
cdn.resolution
-variable
contentDetails.isReusable
-true
Yayınları yayınlara bağlama
YouTube'da canlı yayının gerçekten başlaması için her liveBroadcast
kaynağının tam olarak bir yayına bağlanması gerekir. (Yayının oluşturulduğu zamanda herhangi bir yayına bağlı değildir.)
Bağlama işlemi, varsayılan akışa varsayılan olarak bağlı olan varsayılan yayın için otomatik olarak işlenir. Ancak, kullanımdan kaldırma tarihinden sonra istemci uygulamalarının tüm yayınlar için bu süreci yönetmesi gerekecektir.
Bir yayını yayına bağlamak için "Yayının yaşam döngüsü" kılavuzunun 1.3. adımında açıklanan şekilde liveBroadcasts.bind
yöntemini çağırın.
- Yeniden kullanılabilir bir canlı yayın kullanıyorsanız bir kez canlı yayın yapıp her yayını bu yayına bağlayabilirsiniz.
- Yeniden kullanılabilir bir yayın kullanmıyorsanız bir yayın ile canlı yayın oluşturmanız ve ardından bu ikisini birbirine bağlamanız gerekir.
Yayınınızı test etme
Varsayılan yayını kullanmadığınızda yayınınızı test etme seçeneğiniz vardır. Test yapmak için yayın videosunu YouTube izleyicilerine gösterilecek şekilde önizlemenizi sağlayan bir oynatıcı yerleştirirsiniz ancak yayın diğer izleyicilere gösterilmez.
API istemciniz daha önce varsayılan yayın ve akışı kullanıyorsa ve akış sürecinize bir test aşaması eklemek istiyorsanız "Yayının ömrü" kılavuzunun 3. aşamasına bakın.
Yayınınızı test etmek isterseniz bir yayın eklerken contentDetails.trackerStream.enableMonitorStream özelliğini true
ve contentDetails.enableAutoStart özelliğini false
olarak ayarlamanız gerekir. Bunlar, her iki mülk için de varsayılan değerlerdir.
Otomatik başlatma ve otomatik durdurma özelliklerini kullanma
Varsayılan akışta video akışı başlattığınızda varsayılan yayın otomatik olarak başlar. Benzer şekilde, video yayını durduktan sonra varsayılan yayın sona erdi. Daha sonra bu varsayılan kaynakları kullanan her akış oturumu, kanalınızda bir video haline geldi.
Otomatik başlatma ve otomatik durdurma özellikleri varsayılan yayınlar için varsayılan davranış olsa da bu özellikler isteğe bağlıdır ve diğer yayınlar için etkinleştirilmesi gerekir. Bu özellikleri kullanmak istiyorsanız bir yayın eklerken contentDetails.enableAutoStart ve contentDetails.enableAutoStop özellik değerlerini true
olarak ayarlamanız gerekir. Bu özellikler birbirinden bağımsızdır, böylece birini değil diğerini kullanmayı seçebilirsiniz.
Yeni yayınlar için otomatik başlatma ve otomatik durdurma özelliklerini etkinleştirmezseniz API akışı istemciniz, video yayını başlatıp başlattığınızda yayının durumunu güncellemek için liveBroadcasts.transition yöntemini çağırmalıdır. Yayının başında ve sonunda bu geçişleri yönetmeyle ilgili talimatlar için "Yayının Yaşamı" kılavuzundaki 4.3. adıma ve 5.2. adıma bakın.