GStreamer 1.26.10 přichází s vylepšeními adaptivního streamování HLS/DASH a správy skladeb pomocí adaptivedemux2.

  • Rozšířená podpora profesionálního zvuku: FLAC v DASH, 6.1/7.1, 32bitový a vícekanálový Opus.
  • Vylepšení profesionálních video streamů: Nekomprimované 4K, DeckLink, MXF a XDCAM.
  • Aktualizace Pythonu a Cerberusu a interní opravy, které zlepšují stabilitu a výkon.

gstreamer 1.26.10

GStreamer zůstává jedním z těch projektů, které se objevují jen zřídka, ale stojí za značnou částí... multimédia, která denně používámePřehrávače, editory, streamovací nástroje, videohovory… Nová verze GStreamer 1.26.10 es aktualizace údržbyAle je dodáván s množstvím vylepšení, která jsou navržena tak, aby to vše fungovalo s menším počtem překvapení, větší stabilitou a více možnostmi pro profesionální pracovní postupy.

Tato část se zaměřuje na doladění chování adaptivního streamováníVylepšuje zpracování vícekanálového zvuku (FLAC a Opus), lépe zvládá nekomprimované 4K video a vylepšuje kritické komponenty, jako jsou vazby DeckLink, MXF a Python. Nejedná se o okázalou aktualizaci; je to aktualizace, kterou byste si měli nainstalovat co nejdříve, pokud máte v sázce něco v produkci.

Obecné nové funkce GStreameru 1.26.10

GStreamer 1.26.10 je Desátá údržbová aktualizace větve 1.26Řada 1.x, vydaná přibližně tři týdny po verzi 1.26.9, si zachovává kompatibilitu s API a ABI, kompletně nahrazuje starou verzi 0.10 a obě mohou koexistovat paralelně na stejném systému, což stále umožňuje postupné migrace.

Tento rámec umožňuje vytvářet grafy komponenty zodpovědné za zpracování zvuku a videaOd základních úkolů, jako je přehrávání souborů Ogg/Vorbis, až po komplexní procesy pro mixování, transkódování nebo nelineární editaci, aplikace těží z nových technologií kodeků a filtrů, aniž by bylo nutné je přepisovat; stačí přidat pluginy s generickým a dobře definovaným rozhraním.

Verze 1.26.10 je dodávána s vylepšení se rozšířila téměř na celý ekosystémOpravy streamování HLS/DASH, rozšířená podpora profesionálních formátů, úpravy prvků nahrávání, optimalizace kompilace Cerberus a jako vždy i pěkná hrstka oprav stability a úniků paměti.

Adaptivní streamování HLS/DASH a adaptivedemux2 v GStreameru 1.26.10

Jedním z klíčových bodů, které jsou v této verzi zdůrazněny, je adaptivní streamování s HLS a DASH, klíčový pro OTT platformy, služby videa na vyžádání nebo aplikace, které vysílají v sítích s proměnlivou kvalitou (mobilní, nasycené Wi-Fi atd.).

Dosud, ztlumit a znovu zapnout zvukové nebo obrazové stopy V rámci adaptivních toků se může při zásahu prvku objevit neobvyklé chování. adaptivedemux2Drobné chyby ve výběru streamu mohou vést k přerušení, neočekávanému tichu nebo nechtěnému přeskakování.

V GStreameru 1.26.10 bylo důkladně přepracováno následující: Logika výběru a řízení toku v adaptivedemux2 To platí pro aktivaci/deaktivaci stop. Výsledkem je mnohem předvídatelnější chování, když uživatel změní jazyk zvukové stopy, přepne video stopy nebo během přehrávání přehraje s různým nastavením kvality.

Navíc byly zavedeny Specifické úpravy ve správě klientů HLS a DASH aby byl přepínání mezi reprezentacemi a segmenty robustnější a aby přehrávání běželo i na nestabilních sítích, což je velmi důležité v situacích nepřetržitého streamování nebo živého vysílání.

Zvuk v GStreameru 1.26.10: FLAC v DASH, 6.1/7.1 a vylepšení v Opusu

FLAC v manifestech DASH a vysoce kvalitní zvuk

V oblasti zvuku je jednou z nejvýraznějších změn Přidání podpory FLAC do manifestů DASHMůže se to zdát jako drobný detail, ale pro ty, kteří upřednostňují kvalitu zvuku, toto vylepšení otevírá dveře k bezztrátovému streamování zvuku v prostředích, kde se dříve téměř vždy používaly ztrátové kompresní formáty.

S touto změnou mohou manifesty DASH Deklarujte skladby FLAC ve standardním formátuTo umožňuje klientům GStreameru, kteří jsou schopni tyto služby zpracovávat, přehrávat je nebo vybírat podle možností zařízení a preferencí uživatele. Je to zajímavý krok pro hi-fi hudební služby nebo platformy, které chtějí nabízet prémiový zvuk.

Pokročilá podpora pro vícekanálový a 32bitový FLAC

Plugin FLAC se také dočkal významných vylepšení: nyní správně zpracovává FLAC. konfigurace kanálů 6.1 a 7.1Tyto jsou velmi běžné v pokročilých domácích kinech, mixážních studiích nebo instalacích prostorového zvuku. Více podrobností o vylepšeních výkonu a souvisejících kodecích naleznete v [odkaz na příslušnou dokumentaci]. vylepšení řady 1.26.

K tomu se přidává Plná podpora 32bitového kódování a dekódování zvukuTo rozšiřuje dynamický rozsah a snižuje kvantizační šum v profesionálních pracovních postupech. Pro mastering nebo archivaci je obzvláště užitečná schopnost pracovat s 32 bity v celém pipeline.

Tyto opravy zahrnují vylepšení distribuce kanálů a vícekanálové rozvrženícož v předchozích verzích mohlo způsobovat problémy s některými neobvyklými schématy, což vedlo k nesprávnému přiřazení nebo záměně pozic reproduktorů.

Opus: propracovanější vícekanálový a prostorový zvuk

Ani kodek Opus nepřichází o zábavu. Byl použit v GStreameru 1.26.10. Vylepšení kodéru Opus (opusenc), se zvláštním důrazem na správu vícekanálového a prostorového zvuku, která byla v určitých scénářích delikátnější, než by bylo žádoucí.

Změny naznačují, že prostorové stopy jsou spravovány konzistentněji a stabilnějiDíky tomu se snižuje riziko překvapení při kódování obsahu pro pokročilé videokonference, hry nebo streamovací platformy, které používají Opus pro vícekanálový zvuk. Cílem je, aby si vývojáři byli jisti, že výstup kodeku se bude chovat konzistentně v celém rozsahu podporovaných konfigurací kanálů.

Video v GStreameru 1.26.10: nekomprimované 4K streamy a korekce výstupu

glimagesink a neobvyklé výšky vyrovnávacích pamětí

V sekci videa byla opravena chyba v glimagesink při práci s vyrovnávacími pamětí „neobvyklé“ výškyTedy ty, které nezapadají do obvyklých vzorců rozlišení nebo zarovnání.

Dříve mohly tyto případy vést k vizuální chyby nebo dokonce selhání přehrávání aniž by bylo jasné, co se děje. Díky opravě zahrnuté v GStreameru 1.26.10 si prvek s těmito atypickými výškami lépe poradí a riziko zamrznutí nebo vizuálních závad při použití nestandardních rozlišení nebo procesů středního rozlišení je značně sníženo.

Matroskademux a podpora nekomprimovaného 4K

Další pozoruhodná změna se blíží matroskademux, demultiplexer pro MatroskuNyní jsou povoleny mnohem větší velikosti bloků, což je nezbytné pro přenos nekomprimovaných 4K video streamů v kontejnerech Matroska.

To znamená, že demultiplexor je schopen zpracovat velké datové bloky bez utopeníTo se promítá do rozšířené kompatibility s vysoce kvalitními kanály pro snímání a zpracování videa, kde je třeba se za každou cenu vyhnout kompresi.

Souběžně byla upravena maximální velikost bloku ve vstupním systému založeném na curl tak, aby prvek curlhttpsrc smět stáhnout a poskytnout dostatek dat pro tyto nekomprimované 4K streamyBez tohoto zvýšení povolené velikosti by některé streamy s velmi vysokou bitovou rychlostí jednoduše nebyly životaschopné.

Profesionální prostředí v GStreameru 1.26.10: DeckLink, MXF a XDCAM

DeckLink: Synchronizace snímků a moderní firmware

Pro ty, kteří pracují ve vysílání nebo produkci v reálném čase, je zde podpora pro Karty Blackmagic DeckLink Toto je zásadní. GStreamer 1.26.10 obsahuje důležitou opravu ve video sinku DeckLink, která se týká zpětných voleb pro dokončení snímku.

V systémech s firmware 14.3 nebo vyššíTato zpětná volání se mohou chovat nepravidelně a ovlivňovat jak nahrávání, tak přehrávání. Zavedené opravy si kladou za cíl zajistit stabilní synchronizaci snímků, minimalizovat nesoulad zvuku/videa nebo chyby časování v kritických prostředích.

MXF a vlastní varianta Sony XDCAM

Podpora pro kontejner MXF, velmi rozšířený v televizních pracovních postupechV této verzi se také rozrůstá. GStreamer 1.26.10 přidává kompatibilitu s vlastní varianta videa Sony XDCAM, což až doposud mohlo způsobovat problémy s interpretací nebo nemusí být podpořeno.

Díky tomuto rozšíření mohou zařízení pracující se specifickými kamerami nebo servery Sony XDCAM lépe integrujte své toky MXF do kanálů GStreamerubez nutnosti mezikroků konverze. To urychluje editaci, příjem a archivaci ve vysílacím prostředí, kde jsou čas a spolehlivost prvořadé.

Nahrávání, multiplexování a segmentovaná editace v GStreameru 1.26.10

qtmux a spolehlivý výpočet místa na disku

V oblasti nahrávání je prvkem qtmux, zodpovědný za kontejnery typu QuickTime/MP4, představuje klíčové vylepšení robustního režimu nahrávání: odhad volného místa na disku je nyní mnohem přesnější.

Až do teď, kdy proud Začalo to posunem časových razítekDříve mohly být výpočty nepřesné, což ztěžovalo předpověď, zda je dostatek místa nebo kdy bude limit dosažen. S touto aktualizací qtmux tyto výpočty lépe upravuje a snižuje tak nepříjemná překvapení, jako je náhlé zastavení nahrávání nebo nesprávné uzavření kontejnerů.

splitmuxsrc: vyhledávání a úprava dlouhých souborů

Dalším prvkem, který z této verze těží, je splitmuxsrc, používaný ke zpracování segmentovaných nahrávek (například více po sobě jdoucích souborů, které tvoří jednu video relaci).

Vylepšení se zaměřují na chování během vyhledávacích operacíDíky tomu je přeskakování na různé body v časové ose dlouhých souborů nebo sad souborů plynulejší a spolehlivější. To je obzvláště užitečné při úpravách nebo prohlížení souvislých nahrávek, kde potřebujete rychle přecházet bez přerušení přehrávání nebo ztráty synchronizace.

Vylepšení vazeb Pythonu a Cerberusu v GStreameru 1.26.10

Opravy sond padů a zapisovatelných vyrovnávacích pamětí

Pro ty, kteří integrují GStreamer do skriptů, vlastních nástrojů nebo kompletních aplikací psaných v Pythonu, je tato verze obzvláště zajímavá. Byla opravena chyba. regrese ve vazbách Pythonu což způsobilo, že vyrovnávací paměti doručené zpětným voláním sondy padu nebyly zapisovatelné.

V GStreameru 1.26.10 je obnoveno očekávané chování: Sondy padů opět přijímají vyrovnávací paměti, které lze upravovatTo vám umožňuje aplikovat transformace, inspekce nebo instrumentaci přímo z Pythonu bez jakýchkoli alternativních řešení. Pro mnoho pracovních postupů automatizace, ladění a prototypování je tato změna zásadní.

Cerberus: Křížová kompilace, GstApp a Windows

Cerberus, oficiální nástroj pro Kompilace a zabalení GStreameru na více platformáchTaké se dočkal svého dílu vylepšení. Nyní obsahuje vazby Pythonu pro GstApp, jeden z klíčových modulů Při integraci vlastních aplikací s nízkoúrovňovými pipelinemi GStreameru. Informace o balení a kompilaci v sérii naleznete v technická analýza.

Kromě toho byla provedena práce na vylepšit instalační program Windows a při řešení různých problémů s kompilací napříč různými platformami a konfiguracemi, včetně integrace s nejnovějšími verzemi Visual Studia. To zjednodušuje život vývojářům, kteří kompilují ve Windows, ale nasazují je na jiné systémy, a snižuje tak tření v projektech, které vyžadují binární soubory pro více architektur.

Stažení, licence a dostupnost GStreameru 1.26.10

Projekt GStreamer je distribuován pod Licence LGPLTo usnadňuje jeho použití jak v open source projektech, tak v komerčních řešeních, vždy s ohledem na licenční závazky.

Kdo chce, může Stáhněte si zdrojový kód GStreameru 1.26.10 přímo z oficiální stránky a zkompilovat ji, což je běžné mezi distributory, integrátory a pokročilými uživateli, kteří vyžadují specifické možnosti nebo vlastní úpravy.

Pro většinu uživatelů je nejpohodlnější možností Nainstalujte a aktualizujte GStreamer ze stabilních repozitářů vaší distribuce GNU/Linuxu nebo jiných podporovaných systémů. Tím se zachovává konzistence se zbytkem systému, zjednodušují se aktualizace a minimalizuje se riziko nekompatibility.

Kombinace vylepšení nahromaděných ve verzi 1.26.9 a nových oprav a funkcí ve verzi 1.26.10 staví větev 1.26 do obzvláště silné pozice: Méně chyb, větší stabilita a lepší podpora pro profesionální i domácí pracovní postupy, od uživatele, který si chce jen přehrávat obsah bez přerušení, až po společnost, která na tomto rámci zakládá celou svou audiovizuální infrastrukturu.

GStreamer 1.26.9
Související článek:
GStreamer 1.26.9 přichází se zaměřením na stabilitu a opravy chyb