GStreamer 1.26.10 пристига с подобрения в адаптивното HLS/DASH стрийминг и управлението на тракове с adaptivedemux2.

  • Разширена поддръжка за професионално аудио: FLAC в DASH, 6.1/7.1, 32-битов и многоканален Opus.
  • Подобрения в професионалните видео потоци: Некомпресирано 4K, DeckLink, MXF и XDCAM.
  • Актуализации на Python, Cerberus и вътрешни корекции, които подобряват стабилността и производителността.

gstreamer 1.26.10

GStreamer остава един от онези проекти, които рядко се виждат, но стоят зад голяма част от мултимедия, която използваме ежедневноПлейъри, редактори, инструменти за стрийминг, видео разговори… Новата версия GStreamer 1.26.10 es актуализация за поддръжкаНо е зареден с настройки, предназначени да направят всичко това да работи с по-малко изненади, повече стабилност и повече опции за професионални работни процеси.

Тази част се фокусира върху фина настройка на поведението на адаптивното стриймингТой подобрява обработката на многоканален звук (FLAC и Opus), обработва по-добре некомпресирано 4K видео и усъвършенства критични компоненти като DeckLink, MXF и Python bindings. Това не е лъскава актуализация; тя е такава, която трябва да инсталирате възможно най-скоро, ако имате нещо заложено на карта в продукцията.

Общи нови функции на GStreamer 1.26.10

GStreamer 1.26.10 е Десета актуализация на поддръжката на клон 1.26Издадена приблизително три седмици след версия 1.26.9, серията 1.x поддържа съвместимост с API и ABI, напълно замества старата версия 0.10 и двете могат да съществуват едновременно в една и съща система, което все още позволява прогресивни миграции.

Тази рамка ви позволява да изграждате графики на компоненти, отговорни за обработката на аудио и видеоОт основни задачи като възпроизвеждане на Ogg/Vorbis файл до сложни конвейери за миксиране, транскодиране или нелинейно редактиране, приложенията се възползват от новите технологии за кодеци и филтри, без да е необходимо да бъдат пренаписвани; просто добавете плъгини с общ и добре дефиниран интерфейс.

Версия 1.26.10 се предлага с подобренията се разпространяват в почти цялата екосистемаКорекции на стрийминга на HLS/DASH, разширена поддръжка за професионални формати, корекции на елементите за запис, оптимизации за компилация на Cerberus и, както винаги, редица корекции на стабилност и течове на памет.

Адаптивно стрийминг на HLS/DASH и adaptivedemux2 в GStreamer 1.26.10

Един от ключовите моменти, който е подчертан в тази версия, е адаптивно стрийминг с HLS и DASH, ключов за OTT платформи, видео по заявка услуги или приложения, които излъчват по мрежи с променливо качество (мобилни, наситен Wi-Fi и др.).

Досега, заглушаване и повторно активиране на аудио или видео записи В рамките на адаптивните потоци, необичайно поведение може да се появи, когато елементът се намеси adaptivedemux2Незначителни грешки при избора на поток могат да доведат до прекъсвания, неочаквани тишини или нежелани пропускания.

В GStreamer 1.26.10 следното е основно преработено: Логика на селекция и управление на потока в adaptivedemux2 Това се отнася за активирането/деактивирането на песните. Резултатът е много по-предсказуемо поведение, когато потребителят променя езика на звука, превключва видео песните или възпроизвежда с различни настройки за качество по време на възпроизвеждане.

Освен това те са въведени Специфични корекции в управлението на HLS и DASH клиенти да направи превключването между представяния и сегменти по-стабилно, поддържайки възпроизвеждането дори в нестабилни мрежи, нещо много важно в сценарии за непрекъснато стрийминг или предавания на живо.

Аудио в GStreamer 1.26.10: FLAC в DASH, 6.1/7.1 и подобрения в Opus

FLAC в DASH манифести и висококачествено аудио

В областта на аудиото една от най-поразителните промени е Добавяне на FLAC поддръжка към DASH манифеститеМоже да изглежда като незначителен детайл, но за тези, които дават приоритет на качеството на звука, това подобрение отваря вратата към стрийминг на аудио без загуби в среди, където преди почти винаги са се използвали формати за компресия със загуби.

С тази промяна, DASH манифестите могат Деклариране на FLAC записи в стандартен форматТова позволява на клиентите на GStreamer, способни да обработват тези услуги, да ги възпроизвеждат или избират според възможностите на устройството и предпочитанията на потребителя. Това е интересна стъпка за услуги или платформи за висококачествена музика, които искат да предлагат първокласно аудио.

Разширена поддръжка за многоканален и 32-битов FLAC

Плъгинът FLAC също получава значителни подобрения: вече обработва FLAC правилно. конфигурации на каналите 6.1 и 7.1Те са много често срещани в напреднали домашни киносалони, микс студиа или инсталации за съраунд звук. Повече подробности за подобренията в производителността и свързаните с тях кодеци можете да намерите в [линк към съответната документация]. подобрения на серията 1.26.

Към това се добавя и Пълна поддръжка за 32-битово аудио кодиране и декодиранеТова разширява динамичния диапазон и намалява шума от квантуване в професионалните работни процеси. За задачи по мастеринг или архивиране, възможността за работа с 32 бита в целия конвейер е особено полезна.

Тези корекции включват подобрения на разпределение на каналите и многоканални оформлениякоето в предишни версии можеше да причини проблеми с някои необичайни схеми, водещи до неправилни разпределения или объркване между позициите на високоговорителите.

Opus: по-изпипан многоканален и съраунд звук

Кодекът Opus също не пропуска забавлението. Той е приложен в GStreamer 1.26.10. Подобрения в енкодера Opus (opusenc), със специално внимание към управлението на многоканалния и съраунд звук, което в определени сценарии беше по-деликатно, отколкото е желателно.

Промените предполагат, че съраунд траковете се управляват по-последователно и стабилноТова намалява изненадите при кодиране на съдържание за усъвършенствани видеоконферентни връзки, игри или стрийминг платформи, които използват Opus за многоканално аудио. Целта е разработчиците да бъдат уверени, че изходният кодек ще се държи еднакво в целия диапазон от поддържани конфигурации на каналите.

Видео в GStreamer 1.26.10: некомпресирани 4K потоци и корекции на изхода

glimagesink и необичайни височини на буферите

В секцията с видеоклипове е отстранена грешка в glimagesink при работа с буфери с „необичайни“ височиниТоест, тези, които не се вписват в обичайните модели на резолюция или подравняване.

Преди това тези случаи можеха да доведат до визуални грешки или дори проблеми с възпроизвеждането без особена представа какво се случва. С корекцията, включена в GStreamer 1.26.10, елементът се справя по-добре с тези нетипични височини и рискът от замръзване или визуални проблеми при използване на нестандартни резолюции или междинни процеси на мащабиране е значително намален.

Matroskademux и поддръжка за некомпресирано 4K

Предстои още една забележителна промяна matroskademux, демултиплексорът за MatroskaВече са разрешени много по-големи размери на блокове, което е от съществено значение за транспортиране на некомпресирани 4K видео потоци в контейнери на Matroska.

Това означава, че демултиплексорът е способен да обработва големи блокове данни без „давене“Това се изразява в разширена съвместимост с висококачествени канали за заснемане и обработка на видео, където компресията трябва да се избягва на всяка цена.

Успоредно с това, максималният размер на блока в системата за въвеждане, базирана на curl, е коригиран, така че елементът curlhttpsrc мога изтеглете и предоставете достатъчно данни за тези некомпресирани 4K потоциБез това увеличение на разрешения размер, някои потоци с много висок битрейт просто не биха били жизнеспособни.

Професионални среди в GStreamer 1.26.10: DeckLink, MXF и XDCAM

DeckLink: Синхронизация на кадрите и съвременен фърмуер

За тези, които работят в областта на излъчването или продукцията в реално време, поддръжката за Карти Blackmagic DeckLink Това е от решаващо значение. GStreamer 1.26.10 включва важна корекция във видео приемника на DeckLink, свързана с обратните извиквания за завършване на кадри.

В системи с фърмуер 14.3 или по-новТези обратни извиквания могат да се държат неправилно, засягайки както заснемането, така и възпроизвеждането. Въведените корекции целят да осигурят стабилна синхронизация на кадрите, минимизирайки несъответствията между аудио и видео или грешките във времето в критични среди.

MXF и персонализиран вариант на Sony XDCAM

Поддръжката на контейнера MXF, много разпространен в телевизионните работни процесиВ тази версия също се увеличава. GStreamer 1.26.10 добавя съвместимост с a персонализиран вариант на видеокамера Sony XDCAM, което досега можеше да причини проблеми при тълкуването или да не бъде подкрепено.

С това разширение, съоръженията, работещи със специфични камери или сървъри на Sony XDCAM, могат по-добре интегрирайте вашите MXF потоци в GStreamer тръбопроводитебез необходимост от междинни стъпки за конвертиране. Това ускорява редактирането, приемането и архивирането в среди за излъчване, където времето и надеждността са от първостепенно значение.

Записване, мултиплексиране и сегментирано редактиране в GStreamer 1.26.10

qtmux и надеждно изчисляване на дисково пространство

В областта на записа, елементът qtmux, отговорен за контейнери тип QuickTime/MP4, въвежда ключово подобрение в своя стабилен режим на запис: оценката на свободното дисково пространство вече е много по-точна.

Досега, когато поток Започна с промяна във времевите отметкиПреди това изчисленията можеха да станат неточни, което затрудняваше прогнозирането дали има достатъчно място или кога ще бъде достигнат лимитът. С тази актуализация qtmux по-добре коригира тези изчисления, намалявайки неприятните изненади, като например рязко спиране на записите или неправилно затваряне на контейнери.

splitmuxsrc: търсене и редактиране на дълги файлове

Друг елемент, който се възползва от тази версия, е splitmuxsrc, използван за обработка на сегментирани записи (например, множество последователни файлове, които образуват една видеосесия).

Подобренията се фокусират върху поведение по време на операции по търсенеТова прави прескачането към различни точки във времевата линия на дълги файлове или набори от файлове по-плавно и по-надеждно. Това е особено полезно при редактиране или преглед на непрекъснати записи, където е необходимо бързо навигиране, без да прекъсвате възпроизвеждането или да губите синхронизация.

Подобрения в Python bindings и Cerberus в GStreamer 1.26.10

Корекции на сондите за подложки и записваемите буфери

За тези, които интегрират GStreamer в скриптове, персонализирани инструменти или цели приложения, написани на Python, тази версия е особено интересна. Поправен е бъг. регресия в Python bindings което направи буферите, доставени до обратните извиквания на сондата на подложката, незаписваеми.

В GStreamer 1.26.10 очакваното поведение е възстановено: Сондите за подложки отново получават буфери, които могат да бъдат модифицираниТова ви позволява да прилагате трансформации, инспекции или инструменти директно от Python без никакви заобиколни решения. За много работни процеси за автоматизация, отстраняване на грешки и създаване на прототипи тази промяна е критична.

Cerberus: Кръстосана компилация, GstApp и Windows

Цербер, официалният инструмент за Компилиране и пакетиране на GStreamer на множество платформиТой също така получава своя дял от подобрения. Вече включва Python bindings за GstApp, един от ключовите модули При интегриране на персонализирани приложения с ниско ниво GStreamer конвейери. Информация за пакетирането и компилирането в поредицата може да бъде намерена в технически анализ.

Освен това е извършена работа по полирайте инсталатора на Windows и при разрешаването на различни проблеми с компилацията на различни платформи и конфигурации, включително интеграция с последните версии на Visual Studio. Това опростява живота за разработчиците, които компилират на Windows, но внедряват на други системи, намалявайки триенето в проекти, които изискват двоични файлове за множество архитектури.

Изтегляне, лиценз и наличност на GStreamer 1.26.10

Проектът GStreamer се разпространява под LGPL лицензТова улеснява използването му както в проекти с отворен код, така и в търговски решения, като винаги се спазват лицензионните задължения.

Който желае, може Изтеглете изходния код на GStreamer 1.26.10 директно от официалната страница и да го компилирате, нещо често срещано сред дистрибутори, интегратори и напреднали потребители, които се нуждаят от специфични опции или персонализирани адаптации.

За повечето потребители най-удобният вариант е Инсталирайте и актуализирайте GStreamer от стабилните хранилища на вашата GNU/Linux дистрибуция или други поддържани системи. Това поддържа съгласуваност с останалата част от системата, опростява актуализациите и минимизира риска от несъвместимост.

Комбинацията от подобренията, натрупани в 1.26.9, и новите корекции и функции в 1.26.10 поставя клона 1.26 в особено силна позиция: По-малко грешки, повече стабилност и по-добра поддръжка за професионални и домашни работни процеси, от потребителя, който просто иска да възпроизвежда съдържание без прекъсвания, до компанията, която базира цялата си аудиовизуална инфраструктура на тази рамка.

GStreamer 1.26.9
Свързана статия:
GStreamer 1.26.9 пристига с фокус върху стабилността и корекциите на грешки