GStreamer 1.16.0 multimedia çərçivəsi mövcuddur

Bir ildən çox inkişafdan sonra reallaşdı buraxın GStreamer 1.16, media pleyerlərindən və audio/video fayl çeviricilərindən tutmuş VoIP proqramları və axın sistemlərinə qədər geniş çeşiddə multimedia proqramları yaratmaq üçün C dilində yazılmış komponentlər arası platforma dəsti. GStreamer kodu LGPLv2.1 altında lisenziyalaşdırılıb. Eyni zamanda, gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, həmçinin gst-libav 1.16 bağlama və gst-rtsp-server 1.16 axın serveri. API və ABI səviyyəsində yeni buraxılış 1.0 filialı ilə geriyə uyğundur. Binar quruluşlar tezliklə gələcək hazırlanacaq Android, iOS, macOS və Windows üçün (Linux-da paylama paketlərindən istifadə etmək tövsiyə olunur).

Açar irəliləyişlər GStreamer 1.16:

  • WebRTC yığını SCTP protokolundan istifadə edərək həyata keçirilən P2P məlumat kanalları üçün dəstəyi, həmçinin BÜTÜN bir əlaqə daxilində müxtəlif növ multimedia məlumatlarının göndərilməsi və çoxsaylı TURN serverləri ilə işləmək imkanı (ünvan tərcüməçilərini keçmək üçün STUN uzadılması);
  • Matroska (MKV) və QuickTime/MP1 konteynerlərində AV4 video kodek üçün əlavə dəstək. Əlavə AV1 parametrləri həyata keçirilmiş və kodlayıcı tərəfindən dəstəklənən giriş məlumat formatlarının sayı genişləndirilmişdir;
  • Əlavə dəstək qapalı altyazı, həmçinin videodan digər inteqrasiya edilmiş məlumat növlərini müəyyən etmək və çıxarmaq imkanı ANC (Skan xətlərinin göstərilməyən hissələrində rəqəmsal interfeyslər vasitəsilə ötürülən köməkçi məlumatlar, audio və metadata kimi əlavə məlumatlar);
  • Yaddaşda alternativ səs kanalları olmadan kodlanmamış (xam) audio üçün əlavə dəstək (Qeyri-aralıqsız, sol və sağ audio kanallar “SOL|SAĞ|SOL|SAĞ|SOL|SAĞ” şəklində alternativ kanallar əvəzinə ayrı-ayrı bloklarda yerləşdirilir. );
  • Əsas plaginlər dəstinə köçürüldü (gst-plugins-base) GstVideoAggregator (xam videonu qarışdırmaq üçün sinif), bəstəkar (videomikser üçün təkmilləşdirilmiş əvəzetmə) və əvvəllər “gst-plugins-bad” dəstinə yerləşdirilən OpenGL mikser elementləri (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic);
  • Yeni əlavə edildi rejim hər bir buferin buferlə əlaqəli bayraqlar səviyyəsində yuxarı və aşağı sahələrin ayrılması ilə interlaced videoda ayrıca sahə kimi işləndiyi sahə növbəsi;
  • WebM formatı və məzmun şifrələməsi üçün dəstək Matroska media konteynerinin qablaşdırmasına əlavə edilmişdir;
  • Mühərrik əsaslı brauzer kimi işləyən yeni wpesrc elementi əlavə edildi WebKit WPE (brauzer çıxışını məlumat mənbəyi kimi nəzərdən keçirməyə imkan verir);
  • Video4Linux HEVC kodlaşdırma və dekodlaşdırma, JPEG kodlaşdırma və təkmilləşdirilmiş dmabuf idxalı və ixracı üçün dəstək verir;
  • VP8/VP9 deşifrəsinə dəstək NVIDIA hardware sürətləndirilmiş GPU istifadə edərək video dekoderə əlavə edilib və H.265/HEVC hardware sürətləndirilmiş kodlaşdırma dəstəyi kodlayıcıya əlavə edilib;
  • Intel çiplərində (Intel Media SDK əsasında) kodlaşdırma və dekodlaşdırma üçün aparat sürətləndirilməsindən istifadə etməyə imkan verən msdk plaginində çoxsaylı təkmilləşdirmələr edilmişdir. Buraya dmabuf idxal/ixrac, VP9 dekodlaması, 10-bit HEVC kodlaşdırma, video post-processing və dinamik ayırdetmə dəyişməsi üçün əlavə dəstək daxildir;
  • ASS/SSA subtitrlərin göstərilməsi sistemi zamanla kəsişən və onları ekranda eyni vaxtda göstərən çoxsaylı altyazıların işlənməsi üçün əlavə dəstəyi əlavə etdi;
  • İndi bütün platformalarda GStreamer qurmaq üçün tövsiyə olunan Meson qurma sistemi üçün tam dəstək təmin edilmişdir. Növbəti filialda Autotools dəstəyinin çıxarılması gözlənilir;
  • GStreamer-in əsas strukturuna Rust dilində inkişaf üçün bağlamalar və Rust-da plaginləri olan modul daxildir;
  • Performansın optimallaşdırılması həyata keçirilib.

Mənbə: opennet.ru

Добавить комментарий