URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 97044
[ Назад ]

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

Отправлено opennews , 21-Июл-14 21:25 
После десяти месяцев разработки увидел свет (http://lists.freedesktop.org/archives/gstreamer-devel/2014-J... релиз GStreamer 1.4 (http://gstreamer.freedesktop.org/), написанного на языке Си кроссплатформенного набора компонентов для создания широкого спектра мультимедиа приложений, от медиаплееров и конвертеров аудио/видео файлов, до 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 (http://ru.wikipedia.org/wiki/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* и т.д. <font color="#707070">(здесь и далее звёздочкой помечены форматы, по умолчанию не включаемые в GStreamer SDK, так как они могут потребовать приобретения лицензии в некоторых странах)</font>;

-  Поддерживаемые аудиокодеки: 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.


URL: http://lists.freedesktop.org/archives/gstreamer-devel/2014-J...
Новость: http://www.opennet.me/opennews/art.shtml?num=40239


Содержание

Сообщения в этом обсуждении
"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Knuckles , 21-Июл-14 21:25 
Хочу почитать шуточки про GStreamerOS. Давайте, ребятки-комментаторы, не подкачайте.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено YetAnotherOnanym , 21-Июл-14 22:14 
Лехко:
${шуточка_про_GStreamerOS}
Наслаждайся.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено develop7 , 21-Июл-14 22:16 
Это человекогрепы, они только на ключевое слово реагируют. Например, Поттеринг. Нет, контекст значения не имеет.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено chinarulezzz , 22-Июл-14 04:04 
спасибо за демонстрацию того о чём говоришь %)

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено WherWolf , 22-Июл-14 10:39 
А участие другого собеседника в этом занятии обязательно?
Есть же генераторы бреда всякие. Ну или бота какого-нибудь найти, он вам столько шуток понапридумывает.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 21-Июл-14 21:44 
Он всё еще тянет в зависимостях компоненты гнома? Их можно как то выпилить без потери функционала?

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Stax , 22-Июл-14 02:04 
Эм, а когда и какие именно компоненты оно тянуло?
И главное, как бы он работал на винде, макоси или андроиде, если бы ему нужен был гном??

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


"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено dimqua , 21-Июл-14 22:01 
> Добавлена поддержка видео в raw-формате

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


"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 07:24 
Смысл ворчать?

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Zenitur , 21-Июл-14 22:37 
Для видеокарт 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

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено INTEGRATOR , 21-Июл-14 23:24 
у меня totem играет через vaapi без всяких костылей.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено asavah , 22-Июл-14 00:42 
комент не читай - хню напиши ...

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


"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено asavah , 22-Июл-14 00:44 
благодарствую, боярин



"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено mamba , 22-Июл-14 19:02 
https://github.com/pontostroy/gstreamer-screenrecording
тут патчи и  доведенные до ума скрипты для скринкаста и твича

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено ILYA INDIGO , 22-Июл-14 01:40 
А поддержки opus так и нет...

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 08:53 
Уже года три как есть.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено chinarulezzz , 22-Июл-14 04:00 
>Интеграция с тулкитами для формирования GUI-интерфейса (GTK+, Clutter);

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


"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Andrey Mitrofanov , 22-Июл-14 10:25 
>>Интеграция с тулкитами для формирования GUI-интерфейса (GTK+, Clutter);
> не нашел упоминания.

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


"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 10:46 
http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+5�...

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 11:44 
Констатация факта: gstreamer - УГ.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 14:07 
Как только не извращаются, лишь бы не использовать ffmpeg напрямую.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 15:09 
"Проведено расширение API, например" Паук (c)

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 17:09 
gstreamer - обалденная штука. я использую его на beaglebone black.

"Выпуск мультимедийного фреймворка GStreamer 1.4"
Отправлено Аноним , 22-Июл-14 20:56 
Без аппаратного видеодекодера - не нужно.