Gstreamer é um framework de código aberto para construção de aplicativos de mídia. Ele permite criar fluxos de mídia, como por exemplo, reproduzir vídeos e áudios, capturar vídeo e áudio, transcodificar mídias, entre outras coisas. Ele é amplamente utilizado em sistemas operacionais Linux, além de ser compatível com outros sistemas operacionais, como Windows e Mac OS. Com o Gstreamer é possível criar aplicativos de mídia personalizados, como players de vídeo, aplicativos de transmissão ao vivo, aplicativos de edição de vídeo, entre outros. 