David King
davidk@gnome.org 2013

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.

Como uma excepção especial, os detentores dos direitos autorais dão a você permissão para copiar, modificar e distribuir o código exemplo contido nesta documentação sob os termos de sua escolha, sem restrição.

Reprodução e edição multiformato de áudio e vídeo, streaming da web e suporte a webcam.
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Fontenelle
rafaelff@gnome.org 2013, 2014, 2016, 2017
Isaac Ferreira Filho
isaacmob@riseup.net 2018

# Multimídia

Reproduza e grave uma gama imensa de formatos de áudio e vídeo

Acesse webcams e outros dispositivos de mídia conectados ao sistema

Compartilhe e transmita mídia com dispositivos remotos

Adicione multimídia a seu aplicativo de forma que usuários possam reproduzir facilmente seu conteúdo. Consuma e compartilhe conteúdo com outros dispositivos anexados a um sistema ou remotamente pela rede. A API de baixo nível subjacente está disponível se você precisar de mais controle.

Vídeos

# O que você pode fazer?

Multimídia no GNOME é compilado no framework GStreamer. Com GStreamer, pipelines flexíveis de mídia podem ser criados, de uma reprodução simples de áudio e vídeo a uma edição complexa não-linear.

GStreamer usa PulseAudio ao emitir áudio e, portanto, pode ser alvo de muitos tipos de hardware de saída de áudio. PulseAudio também trata de alternação de saída dinâmica e controle de volume específico para aplicativo.

Para webcams, use Cheese. Ele fornece uma interface simples para webcams conectadas ao sistema e uma forma fácil de adicionar um seletor de avatar para seu aplicativo.

Use Rygel para compartilhar conteúdo pela rede com dispositivos como TVs e consoles de video-game. Rygel usa GUPnP, que é uma API de baixo nível para acessar conteúdo com protocolos UPnP.

Para sons de eventos simples, tais como um som de obturador ao tirar uma foto, use libcaberra, que implementa a especificação de tema de som do freedesktop.org.

# Exemplos do mundo real

Você pode ver muitos dos aplicativos do mundo real de tecnologias de multimídia do GNOME em projetos de código aberto, como os exemplos listados abaixo.

Vídeos é o reprodutor de multimídia do GNOME.

( Site | Captura de tela | Código-fonte )

PiTiVi é um editor de vídeo não-linear, que faz uso extensivo do GStreamer.

( Site | Captura de tela | Código-fonte )