Language not available Language not available Language not available

This post is not available in your language. Here are some other options:

Twitch Studio Beta güncellemeleri

Apr 6 2020

Yeni yayıncıların Twitch'e başlamasını kolaylaştırmak için tasarlanan ücretsiz yayın yazılımımız Twitch Studio Beta, yayın kurulumu ve yönetimi konusunda size yol gösteriyor. 

Kısa bir süre önce Twitch Studio'yu dört yeni özellikle güncelledik: tek tıklamayla yeşil ekran, Chrome tarayıcı penceresi yakalama, Vulkan oyun yakalama ve çoklu ses kaynağı desteği. Perde arkasında neler oldu da bu yeni özellikler hayata geçti? Öğrenmek için okumaya devam edin!

One-Click Green Screen  (Chroma Key)

Yeşil ekran olarak da bilinen renk anahtarı, web kamerasından arka planı kaldırmak için kullanılan bir filtredir. Muhtemelen sevdiğiniz bazı yayıncıların kanallarında bunu zaten gördünüz. Yeşil ekranlar, yayıncılar için kişiliklerini yayınlarına yansıtmanın eğlenceli bir yoludur. Yayıncılar bu sayede yayın arka planlarını dinamik olarak değiştirebilir, içeriklerinin daha ilgi çekici ve parlak görünmesini sağlayabilirler. Bununla birlikte, yeşil bir ekran oluşturma işlemi genellikle manuel olarak yapılır ve her şeyin doğru şekilde düzenlenmesi için farklı seviyede çok sayıda ayarın yapılmasını gerektirdiğinden zaman kaybına sebep olabilir. Bu nedenle, renk anahtarı ayarlarını otomatik olarak yapılandırmanızı ve yeşil ekranınızın tek bir tıkla algılanmasını sağlayan yeşil ekran otomatik algılama özelliğimizi geliştirdik.

Peki yeşil ekran nasıl çalışır? Düz renkli bir arka plan kullanıldığında, filtre söz konusu rengin tüm piksellerini bulur ve saydam hale getirir. Bu genellikle yeşil bir bez veya bu amaç için özel olarak yapılmış bir perde ile yapılır, ancak ön planda görünmeyen herhangi bir düz renkle de yapılabilir. Düz arka plan bir insan için aynı renk gibi görünse de, bilgisayar bunu çok farklı görür. Gölgeler ve eşit olmayan aydınlatma, bilgisayarın bu arka planı bir dizi farklı renk olarak görmesine neden olur. Bunu aşmak için filtre, her pikselin ışığını veya parlaklığını göz ardı eder ve bunun yerine yalnızca renkliliğine veya rengine bakar.

Parlaklığı görmezden gelmek tek başına her zaman yeterli değildir. Aydınlatma farklılıkları piksellerin altında yatan renkliliği de değiştirir. Bunu aşmak için filtrenin, bir pikselin renkliliğinin gerçekte kaldırılacak hedef arka plan rengine ne kadar yakın olması gerektiğini belirleyen bir “benzerlik” ayarı da vardır.

Arka planda makul oranda dengeli bir aydınlatma varsa ve ayarları doğru şekilde yapabiliyorsanız sonuç alabilirsiniz, ancak bu ayarları doğru bir şekilde yapma çabası çok sinir bozucu olabilir. Benzerlik değeri çok büyükse, ön plandaki renkler yanlışlıkla eşleştirilir ve değer çok küçükse arka plan parçalı olarak gösterilmeye devam eder. Ayarlanması gereken iki parametre (hedef renk ve benzerlik değeri) olduğu için doğru ayarları bulmak zordur. Twitch Studio'nun tek tıklamayla yeşil ekranı bu noktada yardımınıza koşar.

Tek tıklamayla yeşil ekran sistemimiz, bir tıkla bu ayarları sizin için optimize eder. Tipik bir yeşil ekran kurulumunda çoğunlukla arka plan olan konumlarda geçerli görüntüyü örnekleyerek başlar:

Daha sonra bu piksellerin renk değerlerini alır ve UV-renk uzayına çizeriz. Bu grafikte bir nokta kümesi tespit edersek, kümenin merkezini bulabilir ve bunu hedef renk olarak kullanır ve benzerlik değeri olarak kullanmak için kümenin yarıçapını ölçeriz:

Hepsi bu kadar. Fazla uğraşmaya gerek kalmadan optimum ayarları seçebiliriz!

Chrome Yakalama

Yayın yazılımında pencere yakalama işinde eskiden beri, hedef pencerenin bir görüntüsünü yakalamak amacıylaBitBlt adlı bir Windows API işlevi kullanılmıştır. Bu işe yarar ve çoğu durumda iyi sonuç verir, ancak bazı uygulamalar daha modern render alma yöntemleri kullanmakta ve bu da bahsedilen yöntemin başarısız olmasına neden olmaktadır. Bu sorun genellikle Chrome'u veya diğer chrome tabanlı uygulamaları (Discord, Slack, Spotify, VS Code, vb.) yakalamaya çalışırken ortaya çıkar ve yayın uygulamaları Chrome pencerelerini yakalarken güvenilmez ve hataya açık hale gelir. Sonuçta yayıncılara olup biteni rapor edecek bir iletişim veya hata mesajı dahi bulunmayan siyah bir ekran ortaya çıkar. 

Bu soruna yönelik olarak, kırpılmış ekran yakalama özelliğini kullanmak veya uygulamayı yazılım oluşturma moduna geçirmek (mümkün olduğunda) gibi bazı geçici çözümler üretilmiştir. Ne yazık ki, bu geçici çözümlerin hiçbiri tam olarak işe yaramaz. Kırpılmış ekran yakalama özelliği, pencere taşınırsa yayında yanlış görüntü paylaşılması riski doğurur ve yazılım oluşturma moduna geçmek uygulamanın yayında değilken bile performans sorunları yaşamasına neden olabilir.

Bu durumu değiştirmek istedik. PrintWindow, diğer pencerelerin içeriğini yakalamak için kullanılabilecek başka bir API'dir, ancak varsayılan olarak bu pencereler için çoğunlukla boş veya güvenilir olmayan çıktılar verir. Bununla birlikte, anlaşılan o ki bu işlev hedef pencerenin tam bir yeniden renklendirmesini zorlayan ve bu sorunu çözen belgelenmemiş bir PW_RENDERFULLCONTENT bayrağını da kabul ediyor.

Hedef pencereyi bu çıktıyı oluşturmak amacıyla ek işler yapmaya zorladığı için bu yeni yakalama yöntemi her derde deva değil ama hiç yoktan iyi olduğu kesin. Bu performans zorlamasını yalnızca gerçekten gerekli olduğunda yaptığımızdan emin olmak için, bu yakalama modunu varsayılan olarak yalnızca geleneksel BitBlt yöntemiyle yakalama sorunları olduğu bilinen uygulamalar için etkinleştirdik ve gözden kaçırmış olabileceğimiz diğer uygulamalar için de kullanıcıların bu “Uyumluluk yakalama" modunu seçebilmelerine olanak sağladık. Bu sayede pencere yakalama hemen hemen tüm durumlarda çalışırken bir yandan da performans optimizasyonu devam ediyor.

Vulkan Oyun Yakalama 

Oyun ortamının sürekli geliştiğini biliyoruz ve Twitch Studio ekibinin önceliklerinden biri en son teknolojiye ayak uydurmak ve yayıncıların en yeni oyunları yayınlayabilmelerini sağlamak. Bu amaçla, Twitch Studio artık Vulkan grafik API'sinde çalışan oyunlar için oyun yakalamayı destekliyor. Bu ilginç bir projeydi, çünkü diğer render API'larının aksine, Vulkan aslında oyunları ve render arayüzlerini yakalamak ve arayüzleri alışılmışın dışında bir şekilde yakalanmasına olanak sağlıyor. Oyun yakalama normalde çalışan oyuna bir kopya oluşturmak amacıyla oyunun her bir çerçevesini kesmek için render API'lerine bağlanan bir kod enjekte edilerek gerçekleştirilir. Vulkan, 3. taraf yazılımların (yayın uygulamaları gibi) tüm Vulkan oyunlarına otomatik olarak yüklenecek özel bir DLL'e kaydolmasını sağlayan bir katman sistemi sağlıyor. Bu, mevcut kod enjeksiyon tekniklerinin karmaşıklığından bizi büyük oranda kurtararak oyun yakalama sürecini kolaylaştırıyor.

Çoklu Ses Kaynakları

Twitch Studio beta sürümünde ilk kez yayın yapanların deneyimini kolaylaştıracak başlangıç özellikleri bulunuyordu ve tek bir mikrofon ve tek bir masaüstü ses yakalamasıyla basitleştirilmiş bir ses modeli kullanılıyordu. Yayıncıların geri bildirimlerine bağlı olarak bu özellikleri genişletirken, en çok talep edilen özelliklerden biri ek ses kanalları/cihazlarının desteklenmesi oldu. Biz de kısa süre önce sadece bu amaçla temel ses sisteminde büyük bir iyileştirme çalışması başlattık.

Bu ses revizyonu ile, varsayılan ses deneyiminin mümkün olduğunca basit kalması için uğraşırken bir yandan da kullanımı aynı şekilde olabildiğince basit olacak gelişmiş yapılandırma seçenekleri eklemeye çalıştık. Bu aslında ses cihazlarını yönetme biçimimizi tamamen değiştirmek anlamına geliyordu. Sadece varsayılan çıkışı seçmek ve istek üzerine mikrofon eklemek yerine, şimdi eklenecek yeni bir cihaz seçerken tüm giriş ve çıkış cihazlarını izleme olanağına sahibiz. Ses sistemini basitleştirmenin yanı sıra, bu sayede gelecek için planladığımız daha heyecan verici ses özellikleri için zemin de hazırlıyoruz. Bizi izlemeye devam edin!

Twitch olarak, yeni yayıncıların yayın yolculuklarına başlamasını her zamankinden daha kolay hale getirmeye kararlıyız. Bu yıl, yayıncıların her geçen gün daha iyi yayınlar yapmalarına yardımcı olmak ve bir yandan da deneyimin olabildiğince basit ve kesintisiz olmasını sağlamak için çok sayıda yeni araç üretiyoruz. Eğer hala Twitch Studio'yu görmediyseniz burada bir deneyin.

In other news