Efter halvandet års udvikling udgivelse , skrevet i C, er et cross-platform sæt af komponenter til at skabe et bredt udvalg af multimedia-applikationer, fra medieafspillere og konvertere af audio/video-filer til VoIP-applikationer og streaming-systemer. Koden til GStreamer distribueres under LGPLv2.1. Opdateringer af plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18 er også tilgængelige, samt bindningen gst-libav 1.18 og streamingserveren gst-rtsp-server 1.18. På API- og ABI-niveau er den nye udgave bagudkompatibel med version 1.0. Binære builds kommer snart. til Android, iOS, macOS og Windows (det anbefales at bruge pakker fra distributionen i Linux).
Nøglepunkter GStreamer 1.18:
- Et nyt højniveau API , som kan bruges i applikationer til at transkoder filer fra et format til et andet.
- Forbedret information repræsentation og videobehandling med High Dynamic Range (HDR).
- Tilføjet mulighed for at ændre afspilningshastigheden on-the-fly.
- Tilføjet understøttelse af codec-sættet (Active Format Description) og Bar Data.
- I RTSP-serveren og klienten er der tilføjet understøttelse af (hurtig rulning med bevaret billede), som beskrevet i ONVIF-specifikationen (Open Network Video Interface Forum).
- På Windows-platformen er der implementeret hardwareaccelerering af videoafkodning ved brug af DXVA2 / Direct3D11 API'en, samt et plugin til videooptagelse og hurtigere kodning ved hjælp af Microsoft Media Foundation. Understøttelse af UWP (Universal Windows Platform) er også tilføjet.
- Tilføjet elementet qmlgloverlay, som gør det muligt at vise en Qt Quick-scene ovenpå en indkommende videostream.
- Tilføjet elementet imagesequencesrc, som forenkler oprettelsen af en videostream fra en sekvens af billeder i JPEG eller PNG-formater.
- Tilføjet elementet dashsink til at generere DASH-indhold.
- Tilføjet elementet dvbsubenc til kodning af DVB-undertekster.
- Mulighed for pakketering af MPEG-TS-streams med fast bitrate og SCTE-35-support er sikret i en form, der er kompatibel med kabel-tv-netværk.
- Implemented rtmp2 med en ny implementering af RTMP-klienten med kilde- og sinkelementer.
- I RTSP-serveren er der tilføjet understøttelse af header til kontrol af hastighed og skaleringsfunktioner.
- Tilføjet svthevcenc, en H.265 videoencoder baseret på Intel's udviklede encoder. .
- Tilføjet elementet vaapioverlay til komposition ved brug af VA-API.
- I rtpmanager er der tilføjet support til RTP-udvidelsen TWCC (Google Transport-Wide Congestion Control).
- I elementerne splitmuxsink og splitmuxsrc er der kommet support til auxiliary (AUX) videostrømme.
- Der er præsenteret nye elementer til modtagelse og generering af RTP-strømme ved hjælp af URI «rtp://».
- Der er tilføjet en AVTP (Audio Video Transport Protocol) plugin til transmission af lyd- og videostrømme, som er følsomme over for forsinkelse.
- Der er tilføjet support til TR-06-1 (RIST — ).
- Der er tilføjet et element rpicamsrc til optagelse af video fra et kamera til Raspberry Pi-kortet.
- I GStreamer Editing Services er der tilføjet support til indlejrede tidslinjer, hastighedsjustering knyttet til en specifik klip og muligheden for at bruge formatet OpenTimelineIO.
- Byggescripts baseret på Autotools er blevet fjernet. Meson bruges nu som det primære byggesystem.
Kilde: opennet.ru
