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

Bir il yarım inkişaf etdikdən sonra media pleyerlərdən və audio/video fayl çeviricilərindən tutmuş VoIP proqramları və axın sistemlərinə qədər geniş spektrli multimedia proqramlarının yaradılması üçün C dilində yazılmış çarpaz platforma komponentlər dəsti olan GStreamer 1.20 buraxıldı. GStreamer kodu LGPLv2.1 altında lisenziyalaşdırılıb. Eyni zamanda, gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, həmçinin gst-libav 1.20 bağlama və gst-rtsp-server 20 axın serveri. API və ABI səviyyəsində yeni buraxılış 1.0 filialı ilə geriyə uyğundur. İkili montajlar tezliklə Android, iOS, macOS və Windows üçün hazırlanacaq (Linux-da paylama paketlərindən istifadə etmək tövsiyə olunur).

GStreamer 1.20-də əsas təkmilləşdirmələr:

  • GitLab-da inkişaf bütün modullar üçün ümumi olan tək repozitoriyadan istifadəyə keçib.
  • GstPlayer API-ni əvəz edən və GObject siqnalları əvəzinə tətbiqləri xəbərdar etmək üçün mesaj avtobusundan istifadə etməklə fərqlənən məzmunun oxunması üçün oxşar funksionallıq təklif edən yeni yüksək səviyyəli GstPlay kitabxanası əlavə edildi.
  • VP8/VP9 videolarının şəffaf sahələrlə oynatılmasına imkan verən WebM şəffaflıq məlumatının dekodlanması üçün əlavə dəstək.
  • Kodlaşdırma profilləri indi əlavə proqrama xas xassələri təyin etmək üçün dəstəyə malikdir.
  • Compositor çox yivli video çevrilməsini və qarışdırılmasını dəstəkləyir.
  • Depayloader və payloader sinifləri əlavə RTP başlıqları (RTP Header Extensions) ilə işləmək üçün vahid dəstəyə malikdir.
  • SMPTE 2022-1 2-D (İrəli Səhv Korreksiyası) mexanizmi üçün əlavə dəstək.
  • VP8, VP9 və H.265 kodekləri üçün encodebin və transcodebin ağıllı kodlaşdırma rejimini həyata keçirir, bu rejimdə transkodlaşdırma yalnız zəruri hallarda həyata keçirilir, qalan vaxt isə mövcud axın yönləndirilir.
  • Souphttpsrc plaqini indi libsoup2 və libsoup3 ilə uyğun gəlir.
  • Tam kadrın qəbulunu gözləmədən dekodlamağa başlamağa imkan verən aralıq çərçivələr (alt çərçivə) səviyyəsində giriş məlumatlarının şifrəsini açmaq imkanı əlavə edildi. Bu optimallaşdırma dəstəyi OpenJPEG JPEG 2000, FFmpeg H.264 və OpenMAX H.264/H.265 dekoderlərinə daxildir.
  • RTP, WebRTC və RTSP protokolları üçün videonun dekodlanması zamanı paket itkisi, məlumatların pozulması və əsas çərçivə sorğularının avtomatik idarə edilməsi təmin edilir.
  • H.4/H.264 giriş axınları üçün profili, səviyyəni və ayırdetmə qabiliyyətini dəyişməyə imkan verən mp265 və Matroska media konteyner paketlərinə tez kodek məlumatlarının dəyişdirilməsi dəstəyi əlavə edilmişdir.
  • Parçalanmış mp4 media konteynerləri yaratmaq üçün rejim əlavə edildi.
  • Səs dəstəyi WPE (Daxil edilmiş WebKit Port) əsaslı porta əlavə edildi.
  • Rəng məkanının dəyişdirilməsi, elementlərin miqyasının dəyişdirilməsi və elementlərin yüklənməsi üçün CUDA-dan istifadə etmək imkanı əlavə edildi.
  • OpenGL glupload və gldownload elementləri üçün NVMM (NVIDIA Yaddaş Modulu) yaddaşı üçün əlavə dəstək.
  • Təkmilləşdirilmiş WebRTC dəstəyi.
  • VA-API (Video Acceleration API) üçün daha çox dekoderləri və sonrakı emal elementlərini dəstəkləyən yeni plagin təklif edilmişdir.
  • AppSink API buferlərə və bufer siyahılarına əlavə olaraq hadisələr üçün dəstək əlavə etdi.
  • Daxili növbələr üçün əlavə parametrlər AppSrc-ə əlavə edildi.
  • Rust dili bağlamaları yeniləndi və Rust-da yazılmış 26 yeni plagin əlavə edildi (gst-plugins-rs).
  • AES alqoritmindən istifadə edərək şifrələmə və deşifrə üçün aesdec və aesec elementləri əlavə edildi.
  • Test və sazlama üçün fakeaudiosink və videocodecttestsink elementləri əlavə edildi.
  • Minimalist GStreamer konstruksiyaları yaratmaq üçün təkmilləşdirilmiş alətlər.
  • FFmpeg 5.0 ilə qurmaq imkanı əlavə edildi.
  • Linux üçün MPEG-2 və VP9 kodeklərinin versiyaları tətbiq edilib, vəziyyəti saxlamadan işləyir (Vətənsiz).
  • Windows üçün Direct3D11/DXVA əsaslı dekoderə AV1 və MPEG-2 dəstəyi əlavə edilmişdir.

Mənbə: opennet.ru

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