
Проєкт опубліковано GStreamer 1.26.6, перевірка технічного обслуговування, яка підсилює стабільність рама 1.26 та вдосконалює кілька ключових елементів популярного безкоштовного та кросплатформного мультимедійного фреймворку. Цей реліз зосереджений на точному налаштуванні взаємодії з додатковими виправленнями та покращеннями продуктивності.
Серед найбільш помітних змін – поява сумісності для WVC1 та WMV3 у V4L2, а також нові утиліти для керування потоками та синхронізації, а також оновлення бібліотек, що покращують інтеграцію із зовнішніми сервісами, такими як Spotify, через librespot 0.7.
Основні можливості GStreamer 1.26.6
У цьому випуску представлено функції, розроблені для вимогливих конвеєрів та різноманітних пристроїв, з особливим акцентом на ефективність та сумісність у Linux та інших середовищах.
- Підтримка WVC1 та WMV3 у Video API для Linux (V4L2), розширені можливості декодування та захоплення.
- Новий елемент блокувальний адаптер у плагіні gst-plugin-threadshare, щоб розмістити його перед блокуючими компонентами, такими як приймачі синхронізації годинника.
- Оновлення librespot до версії 0.7 щоб адаптуватися до останніх змін Spotify та уникнути проблем сумісності.
- Покращення продуктивності плагіна швидкість відео при роботі в режимі лише крапель, що зменшує навантаження та покращує плинність.
- Більш надійне керування тегами в декодебін3 для надійнішої обробки метаданих.
- Можливість використання лише постійнатривалість en rtpmp4gdepay2 без необхідності константний розмір ni розмірдовжина.
- Налаштування відеодекодера Vulkan що підвищують стабільність та ефективність на сумісних графічних процесорах.
Виправлення та стабільність
У цьому випуску вирішено численні проблеми, про які повідомляла спільнота та інтегратори, зменшуючи збої, які можуть призвести до невідновлюваного стану компонентів або неочікуваної поведінки в реальних сценаріях. Серед них критична проблема в decklinkvideosrc коли пристрій зайнятий і початок передачі не вдався.
- Покращений аналіз байтовий діапазон та директиви карта ініціалізації в елементі hlsdemux2.
- Виправлення стабільності в комбінаторі субтитри і транскрибербін, зменшуючи періодичні збої та помилки.
- Виправлено, що джерела в резервні копії Їх буде перезапущено лише один раз; тепер вони керовані послідовні перезапуски Правильно.
- Вирішено один регресія у зв'язках Python впливають на розробників та інтеграторів.
- Різні виправлення помилок, налаштування збірки, патчі для витоків пам'яті та покращення надійності в кількох модулях.
Зміни в розробці
Також є нові розробки в екосистемі будівництва та розгортання. Елемент gtk4paintablesmin тепер спробуйте імпортувати dmabufs без ковпачків DMA_DRM, розширюючи сумісні випадки в графічних середовищах. Крім того, в певних ситуаціях Cerberus зменшує паралелізм рецептів для досягнення стабільності у складних конструкціях.
У середовищі розробки монорепо, за замовчуванням вони побудовані менше плагінів через підпроекти, скорочуючи час та мінімізуючи непотрібні залежності для тих, хто співпрацює з основним деревом.
Продуктивність і мультимедіа
Для сценаріїв високого попиту, коригування в швидкість відео в режимі лише перенесення допомагають встигати за потоками пікового навантаження. Відеодекодер на основі Vulkan набуває міцності, а управління теги в decodebin3 Покращує узгодженість метаданих у складних ланцюгах обробки.
У сфері RTP можливість покладатися виключно на постійна тривалість у rtpmp4gdepay2 Це забезпечує гнучкість для реалізацій та пристроїв, які не надають інші поля, без порушення сумісності.
Доступність GStreamer 1.26.6
Будь-хто, кому потрібно переглянути кожну модифікацію, може звернутися до примітки до випускуВихідний код доступний в офіційному tar-архіві для тих, хто надає перевагу компіляції, тоді як рекомендований шлях для більшості — встановити зі стабільних репозиторіїв з вашого дистрибутива, коли з'явиться оновлений пакет.
Це оновлення GStreamer 1.26.6 не є кардинально змінюючим, але воно зміцнює основи: розширена підтримка V4L2, помітні покращення продуктивності, виправлення, що усувають надокучливі помилки, та налаштування середовища розробки, які спрощують життя користувачам та учасникам.
