Frameworkul multimedia GStreamer 1.18.0 este disponibil

După un an și jumătate de dezvoltare a avut loc lansare GStreamer 1.18, scris în limbajul C, este un set de componente multiplatformă pentru crearea unei game largi de aplicații multimedia, de la redatoare și convertoare de fișiere audio/video, la aplicații VoIP și sisteme de streaming. Codul GStreamer este distribuit sub licența LGPLv2.1. De asemenea, actualizările pentru pluginurile gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, precum și interfața gst-libav 1.18 și serverul de streaming gst-rtsp-server 1.18 sunt acum disponibile. La nivelul API și ABI, noul release este compatibil înapoi cu ramura 1.0. Compilările binare vor fi disponibile în curând. vor fi pregătite pentru Android, iOS, macOS și Windows (în Linux se recomandă utilizarea pachetelor din distribuție).

Principalele îmbunătățiri GStreamer 1.18:

  • A fost propus un nou API de nivel înalt GstTranscoder, care poate fi utilizat în aplicații pentru a reconverti fișiere dintr-un format în altul.
  • A fost îmbunătățită prezentarea informațiilor și procesarea video cu gamă dinamică extinsă (HDR, High Dynamic Range).
  • A fost adăugată posibilitatea de a modifica viteza de redare în timp real.
  • A fost adăugat suport pentru setul de codec-uri AFD (Active Format Description) și Bar Data.
  • În serverul și clientul RTSP a fost adăugat suport pentru modurile trick (derulare rapidă cu păstrarea imaginii), descrise în specificația ONVIF (Open Network Video Interface Forum).
  • Pe platforma Windows a fost implementat accelerarea hardware a decodării video folosind API DXVA2 / Direct3D11, precum și un plugin pentru capturarea video și accelerarea codării folosind Microsoft Media Foundation. A fost adăugat suport pentru UWP (Universal Windows Platform).
  • A fost adăugat elementul qmlgloverlay, care permite afișarea unei scene Qt Quick deasupra fluxului video de intrare.
  • A fost adăugat elementul imagesequencesrc, care face mai ușoară crearea unui flux video dintr-o secvență de imagini în formate JPEG sau PNG.
  • A fost adăugat elementul dashsink pentru generarea de conținut DASH.
  • A fost adăugat elementul dvbsubenc pentru codarea subtitrărilor DVB.
  • S-a asigurat posibilitatea de a împacheta fluxuri MPEG-TS cu rată fixă de biți și suport SCTE-35, într-o formă compatibilă cu rețelele de cablu.
  • A fost implementat rtmp2 cu o nouă implementare a clientului RTMP cu elementele source și sink.
  • În Serverul RTSP a fost adăugat suport pentru anteturile ce gestionează viteza și scalarea.
  • A fost adăugat svthevcenc, encoder video H.265 bazat pe encoderul dezvoltat de compania Intel. SVT-HEVC.
  • A fost adăugat elementul vaapioverlay pentru compunerea folosind VA-API.
  • În rtpmanager a fost adăugat suport pentru extensia RTP TWCC (Google Transport-Wide Congestion Control).
  • Elementele splitmuxsink și splitmuxsrc au acum suport pentru fluxuri video auxiliare (AUX).
  • Au fost prezentate noi elemente pentru obținerea și generarea de fluxuri RTP, folosind URI „rtp://”.
  • A fost adăugat pluginul AVTP (Audio Video Transport Protocol) pentru transmiterea fluxurilor audio și video sensibile la întârziere.
  • A fost adăugat suport pentru profilul TR-06-1 (RIST — Reliable Internet Stream Transport).
  • A fost adăugat elementul rpicamsrc pentru captarea video de la o cameră pentru placa Raspberry Pi.
  • În GStreamer Editing Services a fost adăugat suport pentru timelapse-uri încorporate, stabilirea vitezei legate de un anumit clip și capacitatea de a folosi formatul OpenTimelineIO.
  • Scripturile de construcție bazate pe Autotools au fost eliminate. Ca instrument de construcție principal, acum se utilizează Meson.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster