Após um ano e meio de desenvolvimento lançamento , escrito em linguagem C, é um conjunto de componentes multiplataforma para criar uma ampla gama de aplicativos de multimídia, desde reprodutores de mídia e conversores de arquivos de áudio/vídeo até aplicativos VoIP e sistemas de streaming. O código do GStreamer é distribuído sob a licença LGPLv2.1. Atualizações para os plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, bem como a vinculação gst-libav 1.18 e o servidor de streaming gst-rtsp-server 1.18 também estão disponíveis. No nível da API e ABI, a nova versão é retrocompatível com a ramificação 1.0. As compilações binárias serão para Android, iOS, macOS e Windows (no Linux, recomenda-se usar pacotes da distribuição).
Principais GStreamer 1.18:
- Um novo API de alto nível chamado , que pode ser usado em aplicativos para transcoding arquivos de um formato para outro, foi proposto.
- Melhorada a representação de informações e o processamento de vídeo com alto alcance dinâmico (HDR, High Dynamic Range).
- Adicionada a possibilidade de alterar a velocidade de reprodução em tempo real.
- Suporte adicionado para o conjunto de codecs (Active Format Description) e Bar Data.
- O servidor e o cliente RTSP agora suportam (fast-forward com preservação de imagem), conforme descrito na especificação ONVIF (Open Network Video Interface Forum).
- No Windows, implementado aceleração de hardware para decodificação de vídeo usando a API DXVA2/Direct3D11, assim como um plugin para captura de vídeo e aceleração de codificação através da Microsoft Media Foundation. Suporte adicionado para UWP (Universal Windows Platform).
- Adicionado o elemento qmlgloverlay, que permite sobrepor uma cena Qt Quick ao fluxo de vídeo de entrada.
- Adicionado o elemento imagesequencesrc, que facilita a criação de um fluxo de vídeo a partir de uma sequência de imagens nos formatos JPEG ou PNG.
- Adicionado o elemento dashsink para geração de conteúdo DASH.
- Adicionado o elemento dvbsubenc para codificação de legendas DVB.
- Possibilidade de empacotar fluxos MPEG-TS com bitrate fixo e suporte a SCTE-35 foi garantida, em uma forma compatível com redes de TV a cabo.
- Implementado rtmp2 com uma nova implementação de cliente RTMP com elementos source e sink.
- No servidor RTSP, suporte adicionado para cabeçalhos que gerenciam velocidade e escalonamento.
- Adicionado svthevcenc, um codificador de vídeo H.265 baseado na implementação em desenvolvimento pela Intel. .
- Adicionado o elemento vaapioverlay para composição usando VA-API.
- O rtpmanager agora suporta a extensão RTP TWCC (Google Transport-Wide Congestion Control).
- Os elementos splitmuxsink e splitmuxsrc agora suportam fluxo de vídeo auxiliar (AUX).
- Novos elementos foram apresentados para captura e geração de fluxos RTP utilizando URI 'rtp://'.
- Adicionado o plugin AVTP (Audio Video Transport Protocol) para transmissão de fluxos de áudio e vídeo sensíveis à latência.
- Adicionada a compatibilidade com o perfil TR-06-1 (RIST — ).
- Adicionado o elemento rpicamsrc para capturar vídeo de câmeras para a placa Raspberry Pi.
- Nos GStreamer Editing Services, foi adicionada a compatibilidade com faixas temporais aninhadas, atribuição de velocidade vinculada a clipes individuais e a possibilidade de uso do formato OpenTimelineIO.
- Scripts de construção baseados em Autotools foram removidos. O Meson agora é usado como a principal ferramenta de construção.
Fonte: opennet.ru
