
GStreamer 1.26.5 сега на разположение като актуализация за поддръжка в рамките на стабилния клон 1.26, със силен фокус върху стабилността, корекции на регресии и практически подобрения в области, с които потребителите се сблъскват ежедневно. Es Версия с корекция на грешки, която може лесно да се инсталира на всяка версия 1.26.x и която също така идва с някои много полезни малки допълнения, от поддръжка на JPEG XS за специфични елементи до корекции в интеграцията с Windows, V4L2, Vulkan или монитора на устройството.
Тази версия надгражда огромния скок напред от версия 1.26.0, която добави нови технологии (H.266, LCEVC, JPEG XS), дълбоки подобрения в адаптивното стрийминг, субтитрирането и трасирането, по-голяма интеграция с Vulkan, OpenGL, CUDA, Direct3D12 и VA, както и множество нови елементи, написани на C и Rust. В следващите редове ще разгледаме подробно всичко, което 1.26.5 носи, и ще си припомним най-важното от цялата серия 1.26. така че да имате пълен преглед преди актуализиране.
Какво е GStreamer 1.26.5 и защо трябва да ви е грижа
Версия 1.26.5 е петата корекция на грешки от серията 1.26., издаден на 7 август, се фокусира върху надеждността. Подчертани са корекции и подобрения, които адресират реални проблеми, открити в продукцията: audioconvert коригира регресия при договаряне на ограниченията при смесване на матрици, cea608overlay и cea708overlay вече приемат буфери на паметта на графичния процесор, когато низходящият поток поддържа композиция с наслагване, а d3d12screencapture полира както доставчиците на източник, така и доставчиците на устройства за по-стабилно поведение.
В частта за възпроизвеждане и откриване критичните точки бяха прецизирани.: decodebin3 вече не се проваля при потоци с ONVIF метаданни и uridecodebin3 спира риска от срив при добавяне на URI към съобщения (например, ако липсва декодер). V4L2 елиминира изтичане на памет при динамични промени в резолюцията и VA енкодерите получават поправки за гранични случаи.
Има полезни допълнения към кодеци: videorate и imagefreeze вече могат да работят с JPEG XS, което улеснява синхронизационните канали и генерирането на кадри с този формат. Vulkan получава корекция за интеграция, wasapi2 подобрява наблюдението на устройствата на Windows Threadshare и rtpbin2 включват множество корекции y gst-device-monitor-1.0 получава използваемост от командния ред. Освен това, В облачните услуги, към AWS Translate се добавя краткост. и опция за Преградни високоговорители с awtranscriber2, заедно с a Ново свойство за маскиране на ругатни в Speechmatics да се обърне внимание на обидния език в транскрипцията.
Напомняне: Големият скок в 1.26.0 (ключови характеристики)
1.26.0 (11 март) въведе мащабни подобрения относно 1.x API, с фокус върху нови кодеци, субтитриране, стрийминг, анализи и ускорение. Акцентите включват:
- Поддръжка на VVC H.266 кодек: парсер, базов декодер за хардуер, VA-API декодиране, достъп до FFmpeg декодер и mux/demux в MP4, Matroska и MPEG-TS; в Rust е добавен декодер, базиран на VVdeC.
- JPEG XSSVT JPEG XS базирани елементи за кодиране и декодиране с мултиплексиране/демуплексиране в MPEG‑TS, поддържащи преплетена и прогресивна развертка.
- LCEVCКодиране/декодиране на елементи върху V‑Nova SDK и поддръжка в h264parse за извличане на подобрения слой с lcevch264decodebin.
- Субтитри и скрити надписиЕкстрактори/Вмъкващи устройства за H.264/H.265, cea708overlay от Ръжд, cea708mux, tttocea708, подобрения в cccombinerИ cdpserviceinject за CDP.
- HLS/DASHadaptivedemux2 клиент с file://, поддръжка на backoff и повторни опити, hlscmafsink y hlssink3 за CMAF/TS, hlsmultivariantinkи договорености в мивка на таблото.
- splitmuxsrc/sink с лениво зареждане и динамични фрагменти, сигнали за добавяне на фрагменти и политика за отваряне на файлове.
- MPEG‑TS по-способен
- MP4/МатроскаVVC, Hap, Lagarith, сурово видео, тагове за завъртане и обръщане, триков режим в qtdemux и поддръжка на сурово видео ISO.
- SMPTE 2038 в Rust за спомагателни метаданни (demux/mux и CC конвертиране).
- анализ: нов GstTensorMeta, N към N взаимоотношения, маски за сегментиране, onvifmetadataextractor, оригинален буфер y relationmeta, както и по-изпипани Python обвързвания.
- Ускорение и графикаголеми подобрения в Вулкан y OpenGL (v210, YUY2/UYVY, Y444_10/16, импортиране с DMABuf), QML с директно импортиране с DMABuf, CUDA с composer, nvenc AV1, Jetson NVMM и предварително компилирани ядра, Direct3D12 с d3d12videosink, d3d12swapchainsink, d3d12деинтерлейсиране, IPC с нулево копие на GPU и правилно HDR заснемане.
- Карти за заснеманеподобрения в AJA и Decklink (HDR PQ/HLG и планиране на кадрите).
- RTP / RTSPrtspsrc с управлявани от клиента MIKEY ключове, нови режими на синхронизация в rtpbin, RFC7273 stateful jitterbuffer, подобрения в rtph265depay и регенерация на времеви отпечатъци в rtppassthroughpayи нови rtpbin2 в Руст.
- WebRTCwebrtcbin с основни rollback-ове и подобрения; webrtcsink/източник с повече енкодери, MSE и NTP/PTP синхронизация; WHEP/WHIP вече присъстват в екосистемата; и елементи на LiveKit/Kinesis, налични във версии след 1.26.x.
- Нови елементи като webview2src, CC екстрактори за H.264/H.265, h266parse, svtjpegxsenc/dec и множество части във VA и Rust.
Фини технически промени, които правят разликата
Контейнери и транспорт
Добавена е стабилна VVC поддръжка към MP4 и Matroska., нишови формати като Hap/Lagarith и необработено видео, в допълнение към правилното обработване на завъртания и обръщания за всеки носител и за всяка песен. MPEG‑TS вече може да мултиплексира и демултиплексира VVC, JPEG‑XS, VP9 и AV1 (с персонализирани съпоставяния), измерване ID3 y SMPTE 302Mи опитайте 2-байтов M192TS. За стрийминг на живо, mpegtslivesrc осигурява PCR-базиран часовник.
В адаптивно стрийминг la клиент adaptivedemux2 предотвратява фалшиви изтривания на данни в реално време, поддържа file:// URI и повторни опити с backoff и мивка на таблото фиксира продължителността на периодите за динамични MPD. HLS получава нови поглътители, фокусирани върху CMAF и варианти за мащабиране.
Субтитри, CC и SMPTE 2038
H.264/H.265 екстракторите/вмъквачите манипулират CC в реда на представяне без декодиране (полезно за обработка на тръбопроводи без прекодиране), а семейството Rust включва st2038ancdemux/mux и DC конвертори. cea708overlay Заменя cc708overlay с модерна поддръжка и приемане на буфери от графичния процесор в 1.26.5.
Анализ и метаданни
GstTensorMeta и нови N-към-N взаимовръзки улесняват сложни работни процеси с компютърно зрение, с маски, ONVIF конвертации и помощни плъгини за запазване на оригиналните буфери. Подобрени Python обвързвания рационализиране на итерацията и редактирането на аналитичните цели.
Ускорение: Vulkan, OpenGL, CUDA и D3D12
Вулкан подобрява некохерентната памет, колориметрията и пуловете, в допълнение към H.264/H.265 профили и по-гъвкав енкодер. OpenGL разширява конверсиите (v210, YUY2/UYVY, Y444 с висока дълбочина) и DMABuf. CUDA добавете composer, nvav1enc, поддръжка на Jetson NVMM и предварително компилирани. Direct3D12 отваря обществена библиотека, потъва с баланс на цветовете, mipmap текстури, IPC с нулево копие и преносимо деинтерлейсинг.
RTP, RTSP и WebRTC
RTSP управлява МАЙКИ от страна на клиента (полезно с камери Axis), rtpbin получава режими never/ntp, а jitterbuffer разкрива състоянието по RFC7273. Подобрена заявка за ключов кадър в H.265 RTP и регенериране на времеви печати на шлюза. Ръжда предоставя rtpbin2 и полезни данни за AC3, AMR, JPEG, KLV, MPEG‑TS, MP4A/G, Opus, PCMU/A, VP8/9. В WebRTC Връщането назад, нивата на звука и повторните предавания се настройват фино, а източниците Janus, LiveKit и WHEP са добавени в цялата версия 1.26.x.
API, производителност и трасирания
GstIdStr замества GQuark в структури/капачки за предотвратяване на течове и подобряване на производителността чрез сравняване на къси вериги; GstVecDeque Въведете core за по-прости и по-ефективни опашки. Разширени са аудио/видео помощните програми (пренареждания, бързи пътища v210⇄I420_10/I422_10) и добавят се нови трасери (памет, време за натискане и PCAP). Системата за регистриране добавя богати детайли към съобщения (URI, stream-id) и писането на DOT-ове е оптимизирано.
