Bu kılavuzda, yayınlar ve akışlara kısa bir genel bakış sunulmaktadır. Ayrıca yayıncıların bu kaynakları oluşturmak ve yönetmek için YouTube Live Streaming API'yi nasıl kullandığını gösteren kullanım alanlarını da ele alır.
-
Yayın, YouTube'da gerçekleştiği sırada izlenebilen bir etkinliği temsil eder. Her yayın farklı bir YouTube videosudur. Bir yayın tam olarak bir akışa bağlı olabilir ve olması gerekir.
-
Akış, ses ve video içeriklerini YouTube'a iletmenizi sağlar ve içeriklerinizin YouTube'da nasıl canlı oynatılacağına ilişkin ayarları tanımlar. Aynı yayın en fazla üç canlı yayına bağlanabilir. Bu yayınlar farklı zamanlarda yapılıyorsa yayıncıların aynı akışı birçok farklı yayın için yeniden kullanması da yaygın karşılaşılan bir durumdur.
Kalan bölümlerde, API kullanıcılarının yayınları ve akışları genellikle nasıl kullandığını açıklayan üç kullanım alanı sunulmuştur.
Tek bir kodlayıcı yapılandırma
API kullanımının en yaygın olduğu senaryoda, YouTube kanalınızda planlanmış veya yinelenen bir canlı etkinlik dizisi vardır. Kanal sahibi olarak, tek bir kodlayıcınız vardır ve kodlayıcıyı yalnızca bir defa yapılandırmak istiyorsunuz. Bu nedenle aşağıdaki adımları uygularsınız:
- API'de bir
liveStream
kaynağı oluşturun. - Kanal için kodlayıcıyı yapılandırmak için bu kaynaktan içerik yayınlama ayarlarını kullanın.
- API'de
liveBroadcast
kaynakları oluşturun ve bu kaynakların tümünüliveStream
kaynağına bağlayın. Bu senaryoda, kanalınız için planladığınız her canlı etkinlikte aynı yayın ayarları kullanılır. Ancak, herhangi bir zamanda yalnızca bir etkinlik canlı olarak yayınlanır ve her yayının video içeriği benzersizdir. - Bir etkinlik gerçekleştiğinde yayının durumunu
testing
veyalive
olarak güncelleyin ve bu etkinliği YouTube'da yayınlamaya devam edin.
Birden fazla kanalınız varsa her kanal için farklı bir yayın oluşturmanız gerektiğini unutmayın.
Yayın başına bir yayın oluşturma
Diğer bir yaygın yaklaşım ise her yayın için ayrı bir akış oluşturmaktır. Bu senaryoda, her liveBroadcast
kaynağı için ayrı bir liveStream
kaynağı oluşturur ve ardından akış kodlayıcınızı her yayın için uygun ayarları kullanacak şekilde yapılandırırsınız.
Kanalınızda yinelenen birden çok yayın olması durumunda, iki yayının aynı anda gerçekleştirilebileceği durumlarda bu yaklaşım mantıklı olabilir. Bu da her iki yayının aynı yayın ayarlarını kullanmasını olanaksız kılar. Hatta kanalınızda tekrarlanan her yayını bir program olarak değerlendirip her program için yalnızca bir liveStream
kaynağı oluşturabilirsiniz. Bu durumda, aynı programın her bölümü bir yayını temsil eder ve aynı programın tüm yayınları aynı akışa bağlanabilir.
Eş zamanlı yayınlar oluşturmak için tek bir akış kullanma
Bu senaryoda, bir canlı yayını birden fazla eşzamanlı yayına bölmek istersiniz. Bu nedenle, aynı anda live
durumunda olan iki (veya daha fazla) liveBroadcast
kaynağına bağlı bir liveStream
kaynağınız var.
Örneğin, kanalınızın 7/24 canlı yayın yayınladığını ancak bu yayın sırasında gerçekleşen bir röportaj için ayrı bir video da oluşturmak istediğinizi varsayalım. Bu örnekte röportaj içeriği, 7/24 yayınlanan yayın içeriğinin bir alt kümesidir.
Bu durumu ele almak için iki liveBroadcast
kaynağı oluşturur ve her iki yayını aynı akışa bağlarsınız. 7/24 yayın devam ediyor ve yayın kaynağının kaynağı, röportaj başlamadan çok önce live
durumunda. Röportaj başladığında, 7/24 yayının kaynağını değiştirmeden röportajla ilişkili kaynağın durumunu live
olarak güncellersiniz. Böylece, aynı içeriği aynı anda iki ayrı videoya gönderirsiniz.
Röportaj sona erdiğinde görüşme yayınının kaynağını tekrar güncelliyor ve bu kez durum complete
olarak ayarlanıyor. Ancak 7/24 yayın devam ettiğinden video akışını durdurmanız mümkün değildir.