GStreamer состоит из нескольких основных компонентов:
Элементы - это практически все в GStreamer, начиная от обычных источников потоков (filesrc, alsasrc, и т. п.), обработчиками потоков (демультиплексоры, декодеры, фильтры, и т. п.) и заканчивая конечными устройствами вывода (alsasink, fakesink, filesink, и т. п.).
Pads - точки подключения элемента к другому элементу, другими словами - это входы и выходы элемента.
Два типа контейнеров: Pipeline и Bin. Контейнер управляет рассылкой сообщений от элемента к элементу, управляет статусами элементов.
Возможности GStreamer:
Локальное проигрывание контента, обработка потокового вещания и проигрывание DVD
Поддерживаемые видеокодеки: Theora, VP8, Dirac, MJPEG, h.264*, h.263*, MPEG2*, MPEG4*, WMV/VC1* и т.д. (здесь и далее звёздочкой помечены форматы, по умолчанию не включаемые в GStreamer SDK, так как они могут потребовать приобретения лицензии в некоторых странах)
Поддерживаемые аудиокодеки: Vorbis, FLAC, Speex, WavPack, AAC*, MP3*, WMA*, Dolby Digital (AC3)*, DTS/DCA*, AMR NB/WB* и т.д.
Поддерживаемые мультимедиа контейнеры: Ogg, WebM, Matroska, MP4, Quicktime, AVI, FLV, 3GPP, WAV, Real Media*, ASF*, MPEG PS/TS* и т.д.
Поддерживаемые протоколы: работа с локальными файлами, HTTP, Shoutcast/Icecast, HLS, RTSP, RTP и MMS
Интеграция с тулкитами для формирования GUI-интерфейса (GTK+, Clutter)
Автоматическое определение контейнеров и кодеков
Функции извлечения метаданных
Поддержка субтитров
Средства для наглядной визуализации звукового потока
Поддержка переключения на лету между разными потоками со звуком и субтитрами
Перемещение внутри потока по абсолютной позиции
Режимы замедления и ускорения воспроизведения, перемотки в обратном порядке и покадрового просмотра
Автоматическое устранение чересстрочности (деинтерлейсинг), масштабирование и установка цветового баланса
Поддержка проброса сжатого звука
Поддержка функций рендеринга текстур библиотеки Clutter
Последние комментарии и отзывы о GStreamer