След година и половина развитие беше обявено пускането на новата версия на GStreamer 1.20, кросплатформен набор от компоненти, написани на C за изграждане на широк спектър от мултимедийни приложения, от медийни плейъри и аудио/видео файлови конвертори, до VoIP приложения и стрийминг системи.
В тази нова версия се откроява включването на нови енкодери, както и подобрения в поддръжката за смесване на аудио и видео, наред с други неща.
Основни нови функции на GStreamer 1.20
В тази нова версия се споменава, че разработката върху GitLab премина към използване на едно общо хранилище към всички модули.
Що се отнася до новостите, които са представени в тази нова версия, трябва да се отбележи, че добави нова библиотека от високо ниво, GstPlay, който замества GstPlayer API и предоставя подобна функционалност за възпроизвеждане на съдържание, с изключение на това, че използва шина за съобщения за уведомяване на приложения вместо GObject сигнали.
Също така се подчертава, че добавена поддръжка за SMPTE 2022-1 2-D механизъм (пренапред корекция на грешки), плюс encodebin и transcodebin за кодеци VP8, VP9 и H.265 прилагат режим на интелигентно кодиране („интелигентно кодиране“), при който транскодирането се извършва само когато е необходимо, а през останалото време, съществуващото предаване се препраща.
Друга промяна, която се откроява, е тази добавена възможност за декодиране на входни данни на ниво междинен кадър (подкадър), който ви позволява да започнете декодиране, без да чакате пълен кадър. Тази оптимизация е съвместима с декодери OpenJPEG JPEG 2000, FFmpeg H.264 и OpenMAX H.264/H.265.
В допълнение към декодирането на видео за протоколите RTP, WebRTC и RTSP, той осигурява и автоматична обработка на загуба на пакети, повреда на данни и заявки за ключови кадри. добавена поддръжка за промяна на данните за кодека в движение към контейнерни опаковчици медия mp4 и Матроска.
От друга страна се подчертава, че добавена поддръжка за декодиране на информация прозрачност във формат WebM, което ви позволява да възпроизвеждате VP8/VP9 видеоклипове с прозрачни зони, както и поддръжка за задаване на допълнителни специфични за приложението свойства в кодиращите профили и възможност за използване на CUDA за преобразуване на цветовото пространство, мащабиране на елементи и зареждане на елементи.
От други промени, които се открояват на тази нова версия:
- Класовете payloader и payloader имат унифицирана поддръжка за работа с допълнителни RTP заглавки.
- Подобрена съвместимост с WebRTC.
- Добавен режим за създаване на фрагментирани mp4 медийни кошчета.
- Добавена поддръжка за събития към AppSink API в допълнение към буферите и списъците с буфери.
- Добавени са допълнителни настройки за вътрешни опашки към AppSrc.
- Актуализирани езикови връзки на Rust и добавени 26 нови плъгини, написани на Rust (gst-plugins-rs).
- Добавени aesdec и aesenc елементи за криптиране и декриптиране с помощта на алгоритъма AES.
Добавени са fakeaudiosink и videocodectestsink елементи за тестване и отстраняване на грешки. - Подобрени инструменти за създаване на минималистични версии на GStreamer.
Добавена е възможност за компилиране с FFmpeg 5.0. - За Linux са внедрени версии без състояние на кодеците MPEG-2 и VP9.
- За Windows декодерът, базиран на Direct3D11/DXVA, има добавена поддръжка за AV1 и MPEG-2.
- Плъгин Souphttpsrc, съвместим с libsoup2 и libsoup3.
- Composer поддържа видео конвертиране и смесване в многонишков режим.
Накрая ако искате да научите повече за това за тази нова версия на Gstreamer можете да проверите регистъра на промените В следващия линк.
Как да инсталирам Gstreamer 1.20 на Ubuntu и деривати?
Ако се интересувате от инсталирането на Gstreamer 1.18 на вашата дистрибуция Можете да го направите, като следвате стъпките, които споделяме по-долу.
Процесът е валиден както за новата версия на Ubuntu 20.04, така и за предишните версии с поддръжка.
Да инсталираш, просто трябва да отворим терминал (Ctrl + Alt + T) и в него въвеждаме следните команди:
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
И готови с него, те вече са инсталирали Gstreamer 1.16 на своята система.