È disponibile il framework multimediale GStreamer 1.16.0

Dopo oltre un anno di sviluppo si è tenuto rilascio GStreamer 1.16, un insieme di componenti multipiattaforma scritto in C per la creazione di una vasta gamma di applicazioni multimediali, dai lettori multimediali e convertitori di file audio/video, fino a applicazioni VoIP e sistemi di streaming. Il codice GStreamer è distribuito sotto la licenza LGPLv2.1. Sono disponibili anche aggiornamenti per i plugin gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, insieme al wrapper gst-libav 1.16 e al server di streaming gst-rtsp-server 1.16. A livello di API e ABI, la nuova versione è compatibile a ritroso con il ramo 1.0. Le build binarie arriveranno a breve. preparati per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti del distributore).

Chiave miglioramenti GStreamer 1.16:

  • Nel stack WebRTC è stata aggiunta il supporto per canali dati P2P, implementati utilizzando il protocollo SCTP, oltre al supporto per il meccanismo BUNDLE per inviare diversi tipi di dati multimediali all'interno di una singola connessione e la possibilità di lavorare con più server TURN (un'estensione STUN per bypassare i traduttori di indirizzi);
  • È stata aggiunta la supporto per il codec video AV1 nei contenitori Matroska (MKV) e QuickTime/MP4. Sono state implementate ulteriori impostazioni AV1 ed è stata ampliata la gamma di formati di input supportati dal codec;
  • Aggiunto supporto per sottotitoli nascosti, così come la possibilità di identificare ed estrarre da video altri tipi di dati integrati ANC (Dati accessori, informazioni aggiuntive come audio e metadati trasmessi tramite interfacce digitali in parti non visualizzate delle righe di scansione);
  • È stata aggiunta la supporto per audio non codificato (raw) senza interlacciamento dei canali audio in memoria (Non-Interleaved, il canale audio sinistro e destro sono collocati in blocchi separati, invece di interlacciarli in forma «LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT»);
  • Sono stati trasferiti nel set base di plugin (gst-plugins-base) GstVideoAggregator (classe per il mixing di video raw), compositore (sostituzione avanzata di videomixer) e elementi OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), che erano precedentemente collocati nel set «gst-plugins-bad»;
  • È stato aggiunto un nuovo modalità alternanza dei campi, in cui ciascun buffer viene elaborato come un campo separato in un video interlacciato con separazione dei campi superiore e inferiore a livello di flag associati al buffer;
  • Nel demuxer dei contenitori multimediali Matroska è stata aggiunta la compatibilità con il formato WebM e la crittografia dei contenuti;
  • È stato aggiunto un nuovo elemento wpesrc, che funge da browser basato sul motore WebKit WPE (permette di trattare l'output del browser come una sorgente di dati);
  • Per Video4Linux è stata garantita la compatibilità con la codifica e decodifica HEVC, la codifica JPEG e il miglioramento dell'importazione e dell'esportazione di dmabuf;
  • Nel decodificatore video che utilizza le risorse di accelerazione hardware GPU NVIDIA è stata aggiunta la compatibilità con la decodifica VP8/VP9 e nel codificatore la compatibilità con la codifica H.265/HEVC accelerata hardware;
  • Sono stati apportati numerosi miglioramenti al plugin msdk, che consente di usare le risorse di accelerazione hardware per la codifica e decodifica su chip Intel (basato su Intel Media SDK). Tra cui è stata aggiunta la compatibilità con l'importazione/esportazione di dmabuf, la decodifica VP9, la codifica HEVC a 10 bit, l'elaborazione video e il cambiamento dinamico della risoluzione;
  • Nel sistema di rendering dei sottotitoli ASS/SSA è stata aggiunta la supporto per la gestione di più sottotitoli sovrapposti nel tempo, con la loro visualizzazione simultanea sullo schermo;
  • È stata garantita una piena supporto per il sistema di build Meson, ora raccomandato per la compilazione di GStreamer su tutte le piattaforme. Si prevede la rimozione del supporto per Autotools nella prossima versione;
  • Nel pacchetto principale di GStreamer sono stati inclusi binding per lo sviluppo in linguaggio Rust e un modulo con plugin in Rust;
  • Ottimizzazione delle prestazioni eseguita.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster