GStreamer

87 MB
1592
LoJIita
( 17:28)
Скачать
Проверено 18:01

GStreamer - мощный кроссплатформенный фреймворк для создания мультимедийных приложений. Позволяет создавать приложения различных уровней сложности от консольного плеера и конвертеров аудио/видео файлов до VoIP-приложений, систем потокового вещания и мультимедийных редакторов. Имеет плагинную архитектуру с большим набором плагинов, которые могут решить 99% потребностей всех разработчиков мультимедийного ПО.

GStreamer состоит из нескольких основных компонентов:

Возможности GStreamer:

GStreamer предоставляет привязки англ. GStreamer является частью операционной системы Maemo , и, следовательно, используется в карманных компьютерах Nokia , например в Nokia N Помимо различных мультимедиапроигрывателей, GStreamer используется в серверных приложениях Flumotion и Kurento , в аудио- и видеоредакторах нелинейные редакторы Jokosher и Pitivi , и для работы с веб-камерами Cheese. Erik Walthinsen основал проект GStreamer в году. Вскоре к проекту присоединился Wim Taymans и повлиял на многие аспекты системы.

Jetson Xavier NX Lesson 4: Understanding Gstreamer for Absolute Beginners:

This page contains various shortcuts to achieving specific functionality using Gstreamer. These functionalities are mostly related to my Digital Video Transmission experiments. There is no easy to read "user manual" for gstreamer but the online the plugin documentation [1] often contains command line examples in addition to the API docs. Other sources of documentation:. To generate a test video stream use videotestsrc [2] :. Some patterns can be adjusted using additional parameters.

The GStreamer Multimedia Framework:

Especially the implementation in GStreamer is not exactly trivial and can be a bit confusing at first sight. There are a few streaming protocols out there that basically work the following way:. When used for live streaming it is usually required to add more than one fragment of latency and then download one or more fragments, reload the playlist to get the location of the next fragments and then download those. One would need to deploy a specialised CDN just for this other kind of streaming protocol. And yet another reason is that this splitting of the streams in the fragments allows trivial to implement switching between bitrates or any other stream alternatives at fragment boundaries. In GStreamer the above mentioned three protocols are implemented and after trying some different approaches for implementing this kind of protocol, all of them converged to a single design. The naive approach would consider implementing all this as a single source element.

Easterhegg 2018 - Gstreamer Einmaleins:

GStreamer - это основанная на конвейере мультимедийная среда, которая связывает воедино широкий спектр систем обработки мультимедиа для выполнения сложных рабочих процессов. Например, GStreamer можно использовать для создания системы, которая читает файлы в одном формате, обрабатывает их и экспортирует в другом. Форматы и процессы могут быть изменены в режиме plug and play. GStreamer поддерживает широкий спектр компонентов обработки мультимедиа, включая простое воспроизведение звука, воспроизведение аудио и видео, запись , потоковую передачу и редактирование. Конструкция конвейера служит основой для создания многих типов мультимедийных приложений, таких как видеоредакторы , транскодеры , потоковые медиа-вещатели и медиаплееры. GStreamer - бесплатное программное обеспечение с открытым исходным кодом в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU LGPL и размещено на сайте freedesktop. Другие проекты также используют или поддерживают его, например медиа-фреймворк Phonon и медиаплеер Songbird.

Рекомендуем ознакомиться:

x