
Cloudflare, yapılandırılabilir video hatları için Streamline'ı yayınladı
Cloudflare, akış veya barındırılmış videolara canlı açıklamalar, gömülü altyazılar ve filtreler ekleyen yapılandırılabilir hatlar için açık kaynaklı bir oyun alanı olan Streamline'ı yayınladı.
Streamline, Cloudflare'in video yapılandırma yeteneklerini açıyor
Cloudflare, Streamline'ı Developer Platform'unda geliştiriciler için bir oyun alanı ve açık kaynaklı sistem olarak yayınladı. Bu, Workers, Containers ve Durable Objects'in medya protokolleriyle nasıl birleştirilebileceğini, videonun nasıl dönüştürülebileceğini ve sonucun canlı yayın veya yeni barındırılmış video olarak nasıl yayınlanabileceğini gösteriyor.
Örnekler arasında işlem sırasında değiştirilebilen şeffaf açıklama katmanları, barındırılmış videoya gömülen altyazılar, filtreler, resim-içinde-resim modu ve kameralardan veya fabrika kameralarından gelen sinyaller bulunmaktadır. Cloudflare ayrıca medya motorunu ve Astro web ön yüzüne sahip örnek Worker uygulamasını ve herkese açık barındırılmış oyun alanını açık kaynaklı olarak yayınladı.
Streamline'ın Mimarisi Nasıl Çalışır
Streamline'ın dağıtımı iki ana bileşenden oluşur. Media Engine bir Container içinde çalışır ve tüm medya girdisini, çıktısını ve işlemeyi yönetir. Kontrolcüsü Go ile yazılmış bir HTTP sunucusudur, medya işlemeyi ise FFmpeg işlemcisi gerçekleştirir. Mevcut işlemci dahili uygulama ayrıntısıdır ve kullanıcıya yönelik API'nin bir parçası değildir.
Yönetici uygulama Workers kullanır ve bir arayüz, ajan veya gömülü sistem olabilir. Durable Object, oturumları, Container'ın yaşam döngüsünü ve yayın rolünü yönetir. Motor, bir Stream Live girdisinden RTMPS alabilir ve diğerinde yayınlayabilir, Cloudflare Stream'in HLS manifestlerini ve segmentlerini alabilir, istek videolarını alabilir veya yayın parçalarını WebSocket rolü aracılığıyla gönderebilir. İşleme, yönetici Worker kapalı olsa bile devam eder. Oturumun maksimum süresi kapatmayı sağlar, aktivite ise bu sınıra ulaşana kadar yenilenir.
Media Hatlarının Yapılandırılması ve Çalıştırılması
Oturum API'si, uygulamanın bir oturum oluşturmasına veya güncellemesine, bir hattı JSON yapılandırmasından başlatmasına, video parçaları almasına, PNG açıklamasını güncellemesine, ölçümleri almasına ve işlemeyi durdurmasına olanak tanır. Yapılandırmalar girdileri, işlemleri ve çıktıları tanımlar. Girdi, RTMP akışı, HLS'de barındırılmış video veya web kamerası medyasını içerebilir. Çıktı için, Durable Object rolü aracılığıyla RTMP veya WebSocket üzerinden yayın sağlanabilir.
Bir örnek, canlı yayına şeffaf bir görsel katman ekler ve değiştirilmiş sonucu başka bir Stream Live girdisine gönderir. Diğeri, Cloudflare Stream'in videosunu alır, gömülü kapalı altyazıları okur, bunları görüntüye yansıtır ve sonucu RTMP ile gönderir. Streamline şu anda filtre, kaplama, altyazı ve kodlama işlemlerini destekler. Motor bunları sabit bir sırayla gerçekleştirir, bu nedenle yapılandırma dizisindeki kayıtların sırası yürütmeyi değiştirmez.
Güvenlik, Sınırlar ve Olası Genişletmeler
Sahibinin dağıtımı Workers Access aracılığıyla özeldir. Worker, Access oturumunu doğrular, aktif oturumu doğrulanmış konuyla ilişkilendirir ve aynı anda yalnızca bir oturum başlatır. Stream Live Input anahtarları, Worker'ın sırlarında veya Durable Object deposunda yalnızca yazma modunda paylaşılan klamplarda saklanır ve parametreler API'sinden döndürülmez veya tarayıcı deposuna yerleştirilmez. Uygulamalar, Worker'ın Container'a bağlanmasından önce adlandırılmış girdi ve çıktı profillerine başvurur.
Yayın yayınlama, Container'ın yüklenmesi için Cloudflare Access hizmeti jetonunu ve aktif rol için rastgele oturum başına yeteneği kullanır. Herkese açık oyun alanı, doğrulanmış kullanıcı başına bir Container kimliği, kullanıcı başına bir aktif oturum, global izin kontrolü, eşzamanlılık ve media sınırları kullanır ve bir kullanıcının diğerinin oturumunu değiştirmesini engeller.
Streamline şu anda işleme için Container'ın CPU'sunu kullanır, ki Cloudflare bunu yüksek kalitelerde veya kare hızlarında zayıf bulmaktadır. Olası genişletmeler arasında bilgisayar görüşü hatları, donanım hızlandırmalı işleme, WebRTC ve MoQ deneyimleri ve Workers içinde yerel video kodlama ve kod çözme bulunmaktadır.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.