Multimedya çerçevesi GStreamer 1.16.0 mevcut

Bir yılı aşkın geliştirme sürecinin ardından yer aldı serbest Gstreamer 1.16, medya oynatıcılardan ses/video dosyası dönüştürücülerine, VoIP uygulamalarına ve akış sistemlerine kadar çok çeşitli multimedya uygulamaları oluşturmak için C dilinde yazılmış bir platformlar arası bileşen seti. GStreamer kodu LGPLv2.1 kapsamında lisanslanmıştır. Aynı zamanda, gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 eklentilerinin yanı sıra gst-libav 1.16 bağlaması ve gst-rtsp-server 1.16 akış sunucusu. API ve ABI düzeyinde yeni sürüm, 1.0 şubesiyle geriye dönük olarak uyumludur. İkili yapılar yakında geliyor hazırlanacak Android, iOS, macOS ve Windows için (Linux'ta dağıtımdaki paketlerin kullanılması önerilir).

Anahtar iyileştirmeler Gstreamer 1.16:

  • WebRTC yığını, SCTP protokolü kullanılarak uygulanan P2P veri kanallarına yönelik desteğin yanı sıra, PAKET tek bir bağlantı içinde farklı türde multimedya verileri göndermek ve birden fazla TURN sunucusuyla çalışma yeteneği (adres çeviricilerini atlamak için STUN uzantısı);
  • Matroska (MKV) ve QuickTime/MP1 kapsayıcılarına AV4 video codec bileşeni desteği eklendi. Ek AV1 ayarları uygulandı ve kodlayıcı tarafından desteklenen giriş veri formatlarının sayısı genişletildi;
  • Destek eklendi altyazıvideodan diğer entegre veri türlerini tanımlama ve çıkarma yeteneğinin yanı sıra ANC (Yardımcı Veriler, tarama satırlarının görüntülenmeyen kısımlarındaki dijital arayüzler aracılığıyla iletilen ses ve meta veriler gibi ek bilgiler);
  • Bellekte alternatif ses kanalları olmadan kodlanmamış (ham) ses desteği eklendi (Aralıksız, sol ve sağ ses kanalları, "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" biçimindeki alternatif kanallar yerine ayrı bloklara yerleştirilir) );
  • Temel eklenti grubuna taşındı (gst-plugins-base) GstVideo Toplayıcı (ham videoyu karıştırma sınıfı), besteci (videomixer için geliştirilmiş bir yedek) ve daha önce "gst-plugins-bad" setine yerleştirilmiş olan OpenGL mikser elemanları (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic);
  • yeni eklendi kip her arabelleğin, ara bellekle ilişkili işaretler düzeyinde üst ve alt alanların ayrılmasıyla geçmeli videoda ayrı bir alan olarak işlendiği alan değişimi;
  • Matroska medya konteyneri paket açıcısına WebM formatı ve içerik şifreleme desteği eklendi;
  • Motor tabanlı bir tarayıcı olarak çalışan yeni bir wpesrc öğesi eklendi WebKit WPE (tarayıcı çıktısını veri kaynağı olarak değerlendirmenize olanak tanır);
  • Video4Linux, HEVC kodlama ve kod çözme, JPEG kodlama ve gelişmiş dmabuf içe ve dışa aktarma desteği sağlar;
  • NVIDIA donanım hızlandırmalı GPU kullanılarak video kod çözücüye VP8/VP9 kod çözme desteği eklendi ve kodlayıcıya H.265/HEVC donanım hızlandırmalı kodlama desteği eklendi;
  • Intel çiplerinde (Intel Media SDK'yı temel alarak) kodlama ve kod çözme için donanım hızlandırmanın kullanılmasına olanak tanıyan msdk eklentisinde çok sayıda iyileştirme yapıldı. Buna dmabuf içe/dışa aktarma, VP9 kod çözme, 10 bit HEVC kodlama, video son işleme ve dinamik çözünürlük değişikliği için ek destek dahildir;
  • ASS/SSA altyazı oluşturma sistemi, zaman içinde kesişen birden fazla altyazıyı işlemek ve bunları ekranda aynı anda görüntülemek için ek desteğe sahiptir;
  • Artık tüm platformlarda GStreamer kurulumu için önerilen Meson build sistemi için tam destek sağlandı. Bir sonraki şubede Autotools desteğinin kaldırılması bekleniyor;
  • GStreamer'ın ana yapısı, Rust dilinde geliştirmeye yönelik bağlamaları ve Rust'ta eklentileri olan bir modülü içerir;
  • Performans optimizasyonu yapıldı.

Kaynak: opennet.ru

Yorum ekle