GStreamer - мощный кроссплатформенный фреймворк для создания мультимедийных приложений. Позволяет создавать приложения различных уровней сложности от консольного плеера и конвертеров аудио/видео файлов до VoIP-приложений, систем потокового вещания и мультимедийных редакторов. Имеет плагинную архитектуру с большим набором плагинов, которые могут решить 99% потребностей всех разработчиков мультимедийного ПО.
GStreamer состоит из нескольких основных компонентов:
Возможности GStreamer:
GStreamer - это основанная на конвейере мультимедийная среда, которая связывает воедино широкий спектр систем обработки мультимедиа для выполнения сложных рабочих процессов. Например, GStreamer можно использовать для создания системы, которая читает файлы в одном формате, обрабатывает их и экспортирует в другом. Форматы и процессы могут быть изменены в режиме plug and play. GStreamer поддерживает широкий спектр компонентов обработки мультимедиа, включая простое воспроизведение звука, воспроизведение аудио и видео, запись , потоковую передачу и редактирование. Конструкция конвейера служит основой для создания многих типов мультимедийных приложений, таких как видеоредакторы , транскодеры , потоковые медиа-вещатели и медиаплееры. GStreamer - бесплатное программное обеспечение с открытым исходным кодом в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU LGPL и размещено на сайте freedesktop.
GStreamer for Tiny Devices -Olivier Crête, Collabora:
GStreamer is a popular media framework used by a multitude of cameras and video sources to create custom media pipelines by combining modular plugins. The GStreamer framework provides a standard managed environment for constructing media flow from a device such as a camera or other video source for further processing, rendering, or storage. The GStreamer pipeline typically consists of the link between a source video camera and the sink element either a player to render the video, or storage for offline retrieval. In this example, you use the Producer SDK element as a sink , or media destination, for your video source webcam or IP camera. This topic shows how to construct a GStreamer media pipeline capable of streaming video from a video source, such as a web camera or RTSP stream, typically connected through intermediate encoding stages using H. When your video stream is available as a Kinesis video stream, you can use the Kinesis Video Stream Parser Library for further processing, playback, storage, or analysis of your video stream. The GStreamer plugin is located in your build directory.
Jetson Xavier NX Lesson 4: Understanding Gstreamer for Absolute Beginners:
GStreamer предоставляет привязки англ. GStreamer является частью операционной системы Maemo , и, следовательно, используется в карманных компьютерах Nokia , например в Nokia N Помимо различных мультимедиапроигрывателей, GStreamer используется в серверных приложениях Flumotion и Kurento , в аудио- и видеоредакторах нелинейные редакторы Jokosher и Pitivi , и для работы с веб-камерами Cheese. Erik Walthinsen основал проект GStreamer в году. Вскоре к проекту присоединился Wim Taymans и повлиял на многие аспекты системы.
Fearless Multimedia Programming using GStreamer \u0026 Rust:
Реклама и пожертвования позволяют нам быть независимыми! GStreamer является частью операционной системы Maemo , и следовательно, используется в карманных компьютерах Nokia , например в Nokia N Помимо различных мультимедиапроигрывателей, GStreamer используется в серверных приложениях Flumotion , в аудио- и видеоредакторах нелинейные редакторы Jokosher и Pitivi , и для работы с веб-камерами Cheese. Erik Walthinsen основал проект GStreamer в году. Вскоре к проекту присоединился Wim Taymans и повлиял на многие аспекты системы. Многие разработчики по всему миру также внесли свой вклад. Brock A. Frazier разработал логотип; Frazier работал на компанию RidgeRun, занимавшуюся встраиванием Linux в устройства, которая также стала первым спонсором GStreamer, путём наёма Erik Walthinsen для использования GStreamer на своих устройствах.
Рекомендуем ознакомиться: