YouTube Canlı Yayın API'sı - Yayınları ve Akışları Anlama

Bu kılavuz, yayınlara ve yayınlara kısa bir genel bakış sunmaktadı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 anda izlenebilen bir etkinliği temsil eder. Her yayın ayrı bir YouTube videosudur. Bir yayının yalnızca bir akışa bağlanması gerekebilir.

  • Akış, YouTube'a ses-video içeriği iletmenize olanak tanır ve içeriğinizi YouTube'da yayınlama şeklinize ilişkin ayarları tanımlar. Aynı yayın en fazla üç canlı yayına bağlanabilir. Yayıncıların farklı zamanlarda gerçekleştirdikleri birçok canlı yayın için aynı akışı yeniden kullanmaları da yaygın bir durumdur.

Diğer bölümlerde, API kullanıcılarının tipik olarak yayınları ve akışları nasıl kullandığını açıklayan üç kullanım alanı vardır.

Tek bir kodlayıcı yapılandırma

En yaygın API kullanımlarında, YouTube kanalınızda planlanmış veya yinelenen canlı etkinlikler dizisi bulunur. Kanal sahibi olarak tek bir kodlayıcınız vardır ve bu kodlayıcıyı yalnızca bir kez yapılandırmak istersiniz. Bu nedenle, API'de bir liveStream kaynağı oluşturuyorsunuz ve ardından kanalın kodlayıcısını yapılandırmak için bu kaynaktaki içerik yayınlama ayarlarını kullanıyorsunuz. (Birden çok kanalınız varsa her kanal için farklı bir akış oluşturmanız gerektiğini unutmayın.)

Ardından API'de liveBroadcast kaynakları oluşturabilir ve bu kaynakların tamamını liveStream kaynağına bağlayabilirsiniz. Bu senaryoda, kanalınız için planladığınız her canlı etkinlik aynı yayın ayarlarını kullanır. Ancak herhangi bir zamanda yalnızca bir etkinlik vardır ve her yayının video içeriği benzersizdir.

Bir etkinlik gerçekleştiğinde yayının durumunu testing veya live olarak günceller ve bu etkinliği YouTube'da yayınlamaya devam edersiniz.

Her yayın için bir yayın oluşturma

Diğer bir yaygın yaklaşım, her yayın için ayrı bir akış oluşturmaktır. Bu senaryoda her liveBroadcast kaynağı için ayrı bir liveStream kaynağı oluşturursunuz ve ardından akış kodlayıcınızı her yayın için uygun ayarları kullanacak şekilde yapılandırırsınız.

Bu yaklaşım, kanalınızda aynı anda iki yayın bulunabilecek birden fazla yinelenen yayın varsa mantıklı olabilir. Bu nedenle, her iki yayın da aynı akış ayarlarını kullanamaz. Kanalınız her yinelenen yayını program olarak değerlendirebilir ve her program için yalnızca bir liveStream kaynağı oluşturabilir. 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.

Aynı anda yayın oluşturmak için bir yayın kullanın

Bu senaryoda, bir canlı yayını aynı anda birden fazla yayına bölmek istersiniz. Bu nedenle, aynı anda live durumuna sahip 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 yaptığını ancak bu yayın sırasında gerçekleşen bir röportaj için ayrı bir video oluşturmak istediğinizi varsayalım. Bu durumda, görüşme içeriği 7/24 yayın içeriğinin bir alt kümesidir.

Bu sorunu çözmek için iki liveBroadcast kaynağı oluşturur ve her iki yayını aynı akışa bağlarsınız. 7/24 devam eden yayın ve yayını, röportaj başlamadan çok önce live durumunda. Mülakat başladığında, 7/24 yayın kaynağını değiştirmeden görüşmeyle ilişkili kaynağın durumunu live olarak güncellersiniz. Böylece aynı içeriği aynı anda iki ayrı videoya yayınlıyorsunuz.

Görüşme sona erdiğinde röportaj yayınının kaynağını tekrar güncellersiniz. Bu kez sohbetin durumunu complete olarak ayarlarsınız. Ancak 7/24 yayın devam ettiğinden video yayını durduramazsınız.