YouTube Live Streaming API - Yayınları ve Akışları Anlama

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:

  1. API'de bir liveStream kaynağı oluşturun.
  2. Kanal için kodlayıcıyı yapılandırmak için bu kaynaktan içerik yayınlama ayarlarını kullanın.
  3. Birden fazla kanalınız varsa her kanal için farklı bir yayın oluşturmanız gerektiğini unutmayın.

  4. 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.
  5. Bir etkinlik gerçekleştiğinde yayının durumunu testing veya live olarak güncelleyin ve bu etkinliği YouTube'da yayınlamaya devam edin.

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.