The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск мультимедийного фреймворка GStreamer 1.4

21.07.2014 20:25

После десяти месяцев разработки увидел свет релиз GStreamer 1.4, написанного на языке Си кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до VoIP-приложений и систем потокового вещания. Код GStreamer распространяется под лицензией LGPLv2.1. Одновременно доступны обновления плагинов gst-plugins-base 1.4, gst-plugins-good 1.4, gst-plugins-bad 1.4, gst-plugins-ugly 1.4, а также обвязка gst-libav 1.4 и сервер потокового вещания gst-rtsp-server 1.4.0. На уровне API и ABI новый выпуск обратно совместим с веткой 1.0. Бинарные сборки подготовлены для Android, iOS, Mac OS X и Windows.

Ключевые улучшения GStreamer 1.4:

  • Проведено расширение API, например, добавлены новые вызовы GstDeviceMonitor для проверки наличия устройств и GstFlowAggregator для агрегации нескольких источников потоков, представлены API для настройки TLS-подтверждения для соединений RTSP и API для доступа к статистике RTP;
  • В утилиты для работы с кодеками и различные библиотеки добавлена поддержка h265/HEVC и VP8;
  • В библиотеку для работы с RTSP и SDP добавлена поддержка протокола обмена ключами MIKEY (RFC 3830) и возможность переключения между разными профилями RTSP;
  • В gst-rtsp-server добавлена поддержка SRTP и MIKEY;
  • В rtpbin добавлена поддержка вспомогательных (aux) потоков;
  • Добавлена поддержка видео в raw-формате;
  • Из gst-plugins-gl в gst-plugins-bad добавлен код библиотеки GL, что позволило использовать базовые средства обработки GL во внутренних операциях и плагинах GStreamer. В настоящее время поддерживаются такие платформы, как Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows), X11, Wayland и EGL;
  • В dvbsrc добавлены механизмы доставки и другие возможности, включая поддержку DVB S2 и T2;
  • Новые плагины:
    • OpenNI2 для работы с 3D-камерами, такими как камера Kinect.
    • OpenEXR для декодирования EXR-изображений с широким динамическим диапазоном;
    • Из GStreamer 0.10 портированы плагины videosignal, ivfparse и sndfile;
  • Новые элементы:
    • v4l2videodec для доступа к аппаратным кодекам на платформах для которых поддерживается V4L2 (Video4Linux). v4l2videodec пришёл на смену mfcdec.
    • Новый элемент downloadbuffer заменил собой функцию буферизации загрузки из состава queue2. Новая реализация отличается простотой и ориентацией на решение одной конкретной задачи;
    • rtpstreampay и rtpstreamdepay для передачи RTP-пакетов поверх stream API (TCP)
    • rtprtx с соответствующей стандартам реализацией системы повторной передачи, интегрируемой в плагин rtpmanager;
    • audiomixer для смешивания нескольких звуковых потоков с обеспечением их синхронизации;
    • curlsshsink и curlsftpsink для записи файлов через SSH/SFTP;
    • Из GStreamer 0.10 портированы элементы avfvideosrc, vtdec и т.д.



    Среди базовых возможностей 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.



  1. Главная ссылка к новости (http://lists.freedesktop.org/a...)
  2. OpenNews: Выпуск мультимедийного фреймворка GStreamer 1.2
  3. OpenNews: В ночных сборках Firefox для Linux включена поддержка декодирования H.264 через GStreamer
  4. OpenNews: Стабильный выпуск мультимедийного фреймворка GStreamer 1.0
  5. OpenNews: На базе GStreamer сформирован SDK для создания кросс-платформенных мультимедийных приложений
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/40239-gstreamer
Ключевые слова: gstreamer
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Knuckles (ok), 21:25, 21/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Хочу почитать шуточки про GStreamerOS. Давайте, ребятки-комментаторы, не подкачайте.
     
     
  • 2.4, YetAnotherOnanym (ok), 22:14, 21/07/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Лехко:
    ${шуточка_про_GStreamerOS}
    Наслаждайся.
     
  • 2.5, develop7 (ok), 22:16, 21/07/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это человекогрепы, они только на ключевое слово реагируют. Например, Поттеринг. Нет, контекст значения не имеет.
     
     
  • 3.15, chinarulezzz (ok), 04:04, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    спасибо за демонстрацию того о чём говоришь %)
     
  • 2.19, WherWolf (?), 10:39, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А участие другого собеседника в этом занятии обязательно?
    Есть же генераторы бреда всякие. Ну или бота какого-нибудь найти, он вам столько шуток понапридумывает.
     

  • 1.2, Аноним (-), 21:44, 21/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Он всё еще тянет в зависимостях компоненты гнома? Их можно как то выпилить без потери функционала?
     
     
  • 2.13, Stax (ok), 02:04, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Эм, а когда и какие именно компоненты оно тянуло?
    И главное, как бы он работал на винде, макоси или андроиде, если бы ему нужен был гном??

    Он использует только glib2. Ну так его даже текстовый mc использует..

     

  • 1.3, dimqua (ok), 22:01, 21/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Добавлена поддержка видео в raw-формате

    По прошествии пяти лет.

     
     
  • 2.16, Аноним (-), 07:24, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смысл ворчать?
     

  • 1.6, Zenitur (ok), 22:37, 21/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Для видеокарт AMD и Intel доступно аппаратное кодирование h264. Скрипт запуска через Gstreamer здесь: http://www.gearsongallium.com/?p=1238 Но есть одна проблема: "хоть gstreamer и имеет поддержку аппартного кодирования h264 для vaapi и omx, но его videoconvert (а точнее метод videoconvert_convert_matrix8) потребляет уж очень много ресурсов, что сводит на нет все плюсы аппаратного кодирования". Наши парни с ЛОР-а (https://www.linux.org.ru/forum/development/10496233) написали патчи для ускорения videoconvert, с ними потребление CPU становится маленьким. Вот эти патчи: http://www.gearsongallium.com/?p=1330. Плюс ещё один, он только для SSE3: http://paste.org.ru/?cqn5eg
     
     
  • 2.9, INTEGRATOR (?), 23:24, 21/07/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    у меня totem играет через vaapi без всяких костылей.
     
     
  • 3.10, asavah (ok), 00:42, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    комент не читай - хню напиши ...

    идёт речь про аппаратное __кодирование__

     
  • 2.11, asavah (ok), 00:44, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    благодарствую, боярин


     
  • 2.25, mamba (?), 19:02, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/pontostroy/gstreamer-screenrecording
    тут патчи и  доведенные до ума скрипты для скринкаста и твича
     

  • 1.12, ILYA INDIGO (ok), 01:40, 22/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А поддержки opus так и нет...
     
     
  • 2.17, Аноним (-), 08:53, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже года три как есть.
     

  • 1.14, chinarulezzz (ok), 04:00, 22/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Интеграция с тулкитами для формирования GUI-интерфейса (GTK+, Clutter);

    чуваки, а что имеется в виду? по ссылке http://lists.freedesktop.org/archives/gstreamer-devel/2014-July/048927.html не нашел упоминания.

     
     
  • 2.18, Andrey Mitrofanov (?), 10:25, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Интеграция с тулкитами для формирования GUI-интерфейса (GTK+, Clutter);
    > не нашел упоминания.

    Копипаста с opennet.ru/opennews/art.shtml?num=37986, где в оригтинале тоже нет упоминания, и это тоже копипаста с opennet.ru/opennews/art.shtml?num=34928, и там тоже нет в оригинале. Всё логично.

     
  • 2.20, Аноним (-), 10:46, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+5%3A+GUI+toolkit+integration
     

  • 1.21, Аноним (-), 11:44, 22/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Констатация факта: gstreamer - УГ.
     
     
  • 2.22, Аноним (-), 14:07, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как только не извращаются, лишь бы не использовать ffmpeg напрямую.
     

  • 1.23, Аноним (-), 15:09, 22/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "Проведено расширение API, например" Паук (c)
     
  • 1.24, Аноним (-), 17:09, 22/07/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    gstreamer - обалденная штука. я использую его на beaglebone black.
     
     
  • 2.26, Аноним (-), 20:56, 22/07/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Без аппаратного видеодекодера - не нужно.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру