AWS Türkçe Blog

Kullanım durumunuz için doğru AWS canlı yayın akışı çözümünü seçme

Orijinal makale: Link (Christer Whitehorn, Japonya ve Büyük Çin dahil olmak üzere Asya Pasifik bölgesi için AWS Medya Hizmetlerinde uzmanlaşmış Lead Solutions Architect)

AWS geçen yıl Temmuz ayında düşük gecikme süreli etkileşimli yayın Servisleri oluşturmak için yönetilen bir canlı yayın platformu olan Amazon Interactive Video Service’i (Amazon IVS) piyasaya sürdü. Amazon IVS canlı yayın deneyimleri oluşturmak için mevcut AWS Medya Servislerine mükemmel bir ek olsa da, müşteriler bana kendi kullanım durumları için en iyi seçeneğin hangisi olduğunu soruyor.

Öncelikle müşterilerin iş hedeflerini, temel teknik yetkinliklerini ve uygulama gereksinimlerini anlamak isterim. Eğer bir yayıncıyla konuşuyorsam, video teknolojisini bir araya getirmek muhtemelen daha önce yaptıkları bir şeydir. Bileşenlerden bazıları zaten mevcut olabilir ve çoğu zaman yüksek derecede kontrol ile birlikte premium video kalitesi sunmak için yetkinlikleri seçmeyi arzularlar. Bu, AWS Medya Servisleri’nin yapı taşı yaklaşımını ideal kılar, çünkü bunlar hem tam video işlem hattı oluşturmak için nasıl kullanıldıkları hem de her hizmet içindeki denetim düzeyi (ince ayarlar gibi) esnekliği sağlar. Bunun tersine bir e-ticaret sağlayıcısı, ürün promosyonları etrafında kullanıcı etkileşimini artırmak için canlı video kullanmak istiyorsa işlerinin temelinde olmadığından video teknolojisi konusunda deneyimleri olmayabilir. Bu durumda Amazon IVS mükemmel bir seçimdir, çünkü tüm video işleme ve dağıtım işlevlerini idare eder ve bu da başlamayı çok kolaylaştırır.

Birçok müşteri bu kullanım durumları ile hangi hizmetin kullanılacağı kararının daha sağlıklı olacağı konusunda arada kalır. Bir seçeneği diğerine tercih etmek için teknik gerekçelere bakmadan önce, ilgili AWS servislerinin yelpazesine canlı yayın mimarisinde işlevlerinin perspektifinden bakalım.

Bu video dağıtım zincirinin her iki ucuna bakarak başlamak istiyorum. Yeni bir canlı yayın oluşturmayı planlıyorsanız, videoyu nerede ve nasıl oluşturuyorsunuz? Kaynak videoya uzak bir konumdan mı katkıda bulunuyorsunuz? Eğer öyleyse, orada teknik kaynaklara ihtiyacınız var mı? AWS Elemental Link, bir kameradan video işleme için AWS Cloud’a alma işlemini büyük ölçüde basitleştirir. SDI veya HDMI’yı güç ve internet bağlantısıyla birlikte bir kameraya takmanız yeterlidir; yerinde yapılandırma veya kurulum gerektirmez. Elemental Link, AWS Elemental MediaLive‘ın kaynağı haline gelir ve AWS Management Console veya API’lar aracılığıyla merkezi olarak kontrol edilir. Belki de kullanıcı tarafından oluşturulan canlı içeriğe dayalı bir uygulama oluşturuyorsunuz. Bu durumda video akışlarının nerede ve ne zaman oluşturulduğu konusunda herhangi bir kontrole sahip değilsiniz. Bu durumda Amazon IVS mükemmel bir seçenektir, çünkü bir kullanıcı video içeriği akışına başlayana ve giriş akışı durdurulduğunda bunları otomatik olarak durdurana kadar uykuda bulunan kanallar oluşturmanıza olanak tanır. Bu, orkestrasyonu büyük ölçüde basitleştirir ve yalnızca kanalların etkin olduğu zaman için ücretlendirilirsiniz.

Şimdi video işlem hattının diğer ucuna atlayalım. Kitleniz nerede ve hangi cihazları kullanıyor? Web ve mobil cihazlara dağıtım yapıyorsanız, Amazon IVS web, iOS ve Android platformlarında tutarlı bir deneyim için player SDK’i sunar. Düşük gecikme süresini korur ve yeni etkileşimli meta veriler geldiğinde olaylar oluşturur (birazdan bu konuda daha fazla bahsedeceğim). Canlı yayınınızı oyun konsolları ve bağlı televizyonlar gibi daha geniş bir cihaz yelpazesine sunmayı planlıyorsanız, AWS Medya Servisleri, çok çeşitli cihazlar ve üçüncü taraf çalarlar aracılığıyla kullanılabilen standartlara uygun akışlar üretir.

Ortadaki diğer iş akışı bileşenleri için (örneğin dağıtım yoluyla kod çevrimi – transcoding) zaten memnun olduğunuz ve saklamak istediğiniz bu işlevlerden birini veya daha fazlasını yöneten bir ürününüz veya hizmetiniz varsa, AWS Media Servis’leri bunu yapmanıza izin verir. Standartlara dayanırlar ve MediaLive ile birlikte işlev gören Elemental Link dışında birbirlerinden izole olarak kullanılabilirler. Öte yandan Amazon IVS, bu yetenekleri basit API’lar aracılığıyla tüketilebilecek şekilde tamamen sizin adınıza yönetir.

Yukarıdaki diyagramdaki servislerin her birinin esaslarına adım atmak yerine, müşteri konuşmalarında ortaya çıkacak ortak işlevsel gereksinimler şunlardır:

Etkileşim

Amazon IVS: Bu açıkça Amazon IVS’in temel bir özelliğidir. Etkileşim, video akışına etkileşimli öğeler eklemek için kullanılan esnek bir meta veri API’yı aracılığıyla etkinleştirilir. Player SDK ile kullanıldığında, videonun her anında neler olup bittiğine bağlı olarak uygulamanızın güncellemelerini kolaylaştırır. Anketler oluşturabilir, ürün bilgilerini güncelleyebilir, izleyici sayılarını görüntüleyebilir ve çok daha fazlasını yapabilirsiniz.

Diğer AWS Medya Servisleri: Diğer AWS Medya Servislerinden bazılarını kullanarak etkileşim teknik olarak mümkün olsa da, meta veri eklemeyi tetiklemek, bunu video işlem hattından geçirmek ve uygulamanızdaki eylemi algılamak ve tetiklemek için sizin adınıza daha fazla özel çalışma gerektirir. Uygulamanıza bağlı olarak olası bir alternatif olarak, hem Elemental Live hem de MediaLive HTML5 konumlarından ekran grafikleri oluşturmayı destekler. Bu teknoloji, video içeriğinin bir parçası olarak harici veri kaynaklarından skor tahtaları veya diğer görsel öğeleri eklemek için kullanılabilir.

Düşük gecikme süresi

Amazon IVS: Düşük gecikme süresi Amazon IVS’in bir diğer temel özelliğidir. Player SDK ile birleştirilen platform genellikle camdan cama (kameradan ekrana) 5 saniyenin altında gecikme süresi sunar.

Diğer AWS Medya Servisleri: AWS Medya Servisleri standartlara dayanır ve Apple’ın AVPlayer, Google’ın Shaka player veya diğer ticari veya açık kaynak ürünler gibi yerel çalarlara hizmet sunarken idealdir. AWS Elemental Live düşük gecikme süreli DASH destekler. AWS Elemental MediaStore, Amazon CloudFront ve parçalanmış mp4 parçaları ile DASH’i destekleyen bir player ile eşleştirildiğinde, camdan cama iki saniye kadar düşük gecikme süresi elde etmek mümkündür.

İçerik koruması

Amazon IVS: Amazon IVS şu anda içeriği şifreleme seçeneği sunmamakla birlikte, oynatma oturumlarını yetkilendirerek kanallara erişimi güvence altına almak için bir mekanizma sağlar. İzleyici erişimini kısıtlama hakkında daha fazla yönergeler için IVS kullanım kılavuzunda özel kanallar kurmaya bakın.

Diğer AWS Medya Servisleri: AWS Medya Servisleri, Secure Package Encoder Key Exchange (SPEKE) protokolü aracılığıyla çok çeşitli içerik koruma seçenekleri sunar. Bu, müşterilerin çeşitli uzman üçüncü taraf satıcıları aracılığıyla standart şifreleme yöntemlerini (Apple Fairplay, Microsoft PlayReady ve Google Widevine) kullanarak içeriklerini birden çok formatta koruyabilecekleri anlamına gelir.

Reklam ekleme

Amazon IVS: Amazon IVS halihazırda pre-roll veya mid-roll reklamları enjekte ederek akışlardan para kazanma olanağı sunmamaktadır.

Diğer AWS Medya Servisleri: AWS Medya Servisleri kapsamlı reklam ekleme işlevselliği sağlar. MediaLive, giriş akışından SCTE-35 reklam işaretleyicilerini geçirerek veya servis API’ları aracılığıyla işaretleyiciler ekleyerek reklam ekleme için içerik hazırlayabilir. MediaPackage, paketleme türlerine göre ek denetimler ve filtreler sunar ve AWS Elemental MediaTailor ölçekte izleyicilere hedeflenen reklamlar sunmak için sunucu tarafı parasallaşma servisidir.

Otomatik akış başlatma

Amazon IVS: Amazon IVS’te yeni bir kanal oluşturduğunuzda saniyeler içinde akış için kullanılabilir. Daha da önemlisi, bir kanal giriş videosu aldığında otomatik olarak canlı yayın yapmaya başlar. Bu, orkestrasyonu çok kolay hale getirir ve kullanıcılarınızın istediği zaman video akışına başlayabilecekleri kullanıcı tarafından oluşturulan içerik (User-generated Content – UGC) uygulamaları için mükemmeldir.

Diğer AWS Medya Servisleri: Kaynak içeriği ona itmeye başlamadan önce MediaLive kanalı başlatılmalı ve çalışan durumda olmalıdır. MediaLive kanalının çalışan bir duruma girmesi ve AWS Console veya API’lar aracılığıyla başlatılması için bir komut aldıktan sonra içerik çıktısını almaya başlaması birkaç dakika sürer.

7/24 kanallar

Amazon IVS: Amazon IVS, olay tabanlı iş akışlarını hedeflemektedir. Tecrübelerime göre, 7/24 kanal akışı yapan müşteriler genellikle yedeklilik mimarileri ve hata senaryoları üzerinde kontrol arıyor.

Diğer AWS Medya Servisleri: MediaLive, ayrı Erişilebilirlik Alanı’nda dağıtılan tamamen yedekli işlem hatlarını (standart mod) çalıştırma seçeneğine ek olarak potansiyel kaynak veya içe alma (ingest) ağ hatlarını karşılamak için giriş yük devretme (input failover) seçenekleri sunar. AWS Elemental MediaPackage, MediaLive’ın yedekli işlem hattıyla birleştiğinde birden çok yayınlama URL’ini yönetmenize ve çalarda hata mantığını oluşturmanıza gerek kalmadan yüksek düzeyde kullanılabilen bir video hizmeti oluşturmanıza olanak tanıyan giriş yük devretmeyi de destekler.

Canlı yayın her zamankinden daha popülerdir ve sektörlerde kitle etkileşimini teşvik etmek, yeni fikirleri paylaşmak ve birbirleriyle bağlantıda kalmak için kullanılmaktadır. Bu yazıda AWS Medya Servislerinin yeteneklerinin yüzeyine sadece dokundum, ancak bu servisler, ister tasarım üzerinde kontrol ve platformunuzu kontrol etmek ister uygulamanıza canlı video eklemek için sorunsuz API’lar arıyor olun, müşterilerinize mükemmel kalitede video deneyimi sunmak için bir seçenek paketi sunuyor.