GStreamer 1.28.1 побољшава стабилност, јача мрежу и проширује алате за отклањање грешака у свом новом ажурирању

  • Покретање изворног пакета gstreamer-1.28.1.tar.xz у Fossies архиви
  • Укључује основну библиотеку, основне додатке и свеобухватан скуп тестова и документације.
  • Дистрибуција припремљена за Meson, CMake и autotools са подршком за више платформи
  • Провера интегритета коришћењем MD5, SHA1 и SHA256 хешева и линк ка званичном изворном коду freedesktop.org

гстреамер 1.28.1

Најновије издање добро познатог мултимедијалног оквира отвореног кода GStreamer сада се може преузети као изворни пакет гстреамер-1.28.1.tar.xz путем специјализоване архиве Fossies. Ова публикација консолидује GStreamer као једну од кључних компоненти у изградњи аудио и видео цевовода у GNU/Linux-у, BSD-у и другим широко коришћеним платформама у Европи и Шпанији, како на десктоп рачунарима, тако и на серверима и уграђеним уређајима.

Датотека хостована на Fossies-у репродукује садржај оригиналног пројекта хостованог на гстреамер.фреедесктоп.оргАли такође додаје додатне услуге намењене програмерима и систем администраторима: извештаје о разликама у верзијама, анализу броја линија, проверу правописа изворног кода и документацију генерисану помоћу Doxygen-а. ​​Све ово олакшава преглед шта тачно верзија 1.28.1 укључује, валидацију промена и припрему интеграција у дистрибуције или интерне пројекте.

Шта је GStreamer и шта укључује верзија 1.28.1?

GStreamer је библиотека дизајнирана за креирање графика за обраду мултимедијеТо јест, ланци елемената (додатака) који омогућавају све, од једноставне репродукције Ogg/Vorbis до сложених токова рада за миксовање звука, нелинеарне монтаже видеа или стриминг у реалном временуПакет 1.28.1 пружа језгро библиотеке, заједно са свеобухватним скупом основних компоненти, услужних програма и алата командне линије потребних за развој и дебаговање ових мултимедијалних цевовода.

Унутар компресоване датотеке налазе се уобичајене датотеке сваког зрелог пројекта: опсежан ЦхангеЛог са акумулираним променама, текстовима лиценци (COPYING), документима за одржавање (MAINTAINERS) и неколико README датотека усмерених ка специфичним употребама као што су статичко повезивање или изградња библиотека.

Унутрашња структура пакета открива јасну раздвојеност између основне, комплементарне библиотеке и додациДиректоријум gst/ У њему се налази језгро фрејмворка (управљање елементима, плочама, баферима, порукама и интерним тактом), док се скуп библиотека у libs/gst/ Пружа блокове спремне за употребу за пројекте трећих страна: основне услужне програме, контролу, умрежавање и сопствени систем за тестирање.

Базне, контролне и мрежне библиотеке укључене у пакет

Садржај libs/gst/base/ окупља неопходне књижаре на којима је заснована већина елемената GStreamer-а: адаптери за руковање подацима (gstadapter), редови за поруке и податке (gstqueuearray, gstdataqueue), генерички парсери, основни улазни елементи (gstbasesrc), излаз (gstbasesink) и трансформација (gstbasetransform), као и услужне програме за читање и писање битова и бајтова. Ове компоненте служе и званичним додацима и модулима које су развиле треће стране, а који су интегрисани у мултимедијалне производе у Шпанији и остатку Европе.

У подручју контроле, дрво libs/gst/controller/ Укључује механизме као што су интерполирани извори контроле, LFO звуци, временски ограничене вредности и ARGB повезивањаОви алати вам омогућавају да аутоматизујете параметре филтера, јачину звука или ефекте током времена, што је посебно корисно за апликације за аудиовизуелну продукцију, интернет радио или алате за монтажу који се ослањају на GStreamer као свој механизам.

У међувремену, мрежна библиотека која се налази у libs/gst/net/ пружа мрежни тактови, PTP синхронизација, NTP подршка и мрежни метаподациДатотеке попут gstnetclientclock.c, gstnettimeprovider.c, gstptpclock.c o gstntppacket.c Они показују да се ова верзија и даље фокусира на прецизну синхронизацију у дистрибуираним окружењима, кључну за стримовање са ниском латенцијом или удаљене продукције, сценарије који постају све чешћи и код европских емитера и OTT провајдера услуга.

Основни додаци и основни елементи

Именик plugins/elements/ Концентрише добар број Основе GStreamer-а који чине окосницу сваког цевовода: извори датотека и потоци (filesrc, filesink), извори и одредишта дескриптора датотека (fdsrc, fdsink), репови (queue, queue2, multiqueue), филтери капацитета (capsfilter), елементи репликације (tee) и избор протока (inputselector, outputselector), између осталих.

Верзија 1.28.1 такође укључује елементе усмерене ка специфичнијим задацима као што су бафер за преузимање стриминга (gstdownloadbuffer), читање података из URI-ја (dataurisrc), управљање расутим датотекама (sparsefile) или демултиплексирање идентификатора тока (streamiddemuxОве компоненте омогућавају десктоп апликацијама, веб сервисима и уграђеним решењима изграђеним у Шпанији или остатку Европе да прилагоде своје цевоводе различитим протоколима и мрежним потребама без ослањања на затворена решења.

Заједно са елементима података, додаци за праћење у plugins/tracers/ Они пружају алате за мерење и анализу латенције, коришћење меморије, потрошња процесора, цурење ресурса и интерна статистикаДатотеке попут gstlatency.c, gststats.c, gstleaks.c o gstrusage.c Они се интегришу са GStreamer-овим системом за праћење како би пружили детаљан преглед понашања у продукцији, олакшавајући оптимизацију сложених цевовода у стриминг инфраструктурама или платформама за видео на захтев.

Алати командне линије и подршка за програмере

Поред библиотека и додатака, пакет gstreamer-1.28.1 укључује неколико алати командне линије Широко га користе програмери, интегратори и систем администратори. Међу њима су: gst-inspect да прегледа доступне додатке и елементе, gst-launch да изгради и покрене цевоводе са терминала, gst-stats да прикупља метрике и gst-typefind да детектује типове медија из улазних података.

Ови услужни програми долазе са скриптама за аутоматско довршавање за BashОво поједностављује свакодневни рад приликом тестирања конфигурација или отклањања грешака на Linux системима. Пакет укључује датотеке под data/bash-completion/ који омогућавају аутоматско довршавање команди и опција, што је практична помоћ за техничаре и програмере који интензивно раде са GStreamer-ом.

На страни развоја, обезбеђено је више интеграционих датотека са системима за изградњу: CMake модул (cmake/FindGStreamer.cmake), правила за Мезон (meson.build дистрибуирани по целом стаблу) и помоћне скрипте за дистрибуцију и паковање у директоријуму scripts/Овај приступ олакшава европским пројектима заснованим на различитим градитељским окружењима да детектовање и повезивање GStreamer-а без већих компликација.

Нова публикација од gstreamer-1.28.1 на Fossies-у Европској и шпанској заједници нуди комплетан, добро документован и лако интегрисан пакет изворног кода, са свим што је потребно за компајлирање, тестирање и имплементацију мултимедијалног оквира у широком спектру окружења. Између организације кода, опсежне документације, система за тестирање, мрежне подршке и услуга верификације, ово издање јача улогу GStreamer-а као чврсте технолошке основе за аудио и видео пројекте унутар екосистема слободног софтвера.

гстреамер 1.28
Повезани чланак:
GStreamer 1.28 појачава своју улогу стуба видеа и звука у Линуксу