
Imaanshada GStreamer 1.26.7 Waxay la timaadaa dareen la tolay: waa sii dayn diiradda lagu saaray hagaajinta dhiqlaha, hagaajinta geesaha, iyo xoojinta xasiloonida qaab dhismeedka warbaahinta badan ee iskutallaabta ah. In kasta oo aanay keenin isbeddelo carqaladayn kara, waxay bixisaa horumar la arki karo oo, wada jir, kordhiya isku halaynta xaaladaha maqalka iyo muuqaalka dhabta ah ee adduunka. Noocani waxa uu dareen badan geliyay walxaha muhiimka ah sida RTP/RTSP, weelasha, GPU-yada, qoraal hoosaadka CEA-608, wakhtiga, iyo agabka horumarinta. Waa boodi badbaado leh kuwii hore ugu jiray taxanaha 1.26.x. waxayna rabaan dib u dhac wax soo saar yar.
Kooxdu waxay ku nuuxnuuxsatay in tani ay tahay cusboonaysiinta lagula taliyay dhammaan isticmaalayaasha laan deggan, oo ay ku jiraan codsiyada la shaqeeya durdurrada waqtiga-dhabta ah, kala-saarista qaababka caanka ah, iyo dhuumaha ay taageeraan NVIDIA GPUs ama Direct3D 12. Intaa waxaa dheer, waxaa jira qoraal la taaban karo: Binaries ee Android, iOS, macOS, iyo Windows ayaa diyaar noqon doona dhawaan., taasoo u sahlaysa kooxaha iskutallaabtu inay si aan kala go 'lahayn ugu dhex maraan deegaanka.
GStreamer 1.26.7 Dulmarka Siideynta
GStreamer 1.26.7 wuxuu diiradda saarayaa hagaajinta dhiqlaha, hagaajinta daahitaanka, iyo hagaajinta iswaafajinta, iyada oo la hagaajinayo kala duwan oo saameynaya fiilooyinka gaarka ah iyo qaybaha iskutallaabta. Waxyaabaha ugu muhiimsan waxaa ka mid ah CEA-608 dulsaar oo la wanaajiyey, CUDA 13.0 taageerada qalabaynta qalabka, hagaajinta D3D12, lacag-qaadeyaal cusub/qaadeyaal cusub oo loogu talagalay maqal toosan ee RTP, kor u qaadida iyo hagaajinta isku duubnida, iyo hagaajinta hababka wadaaga dunta. Hadafka waa in la kordhiyo adkaanta iyada oo aan la beddelin API-yada ama dabeecadaha la filayo. oo ku yaal laanta xasilloon ee 1.26.
- Qoraal-hoosaadyo iyo dulsaar: maaraynta wanaagsan ee xusuusta aan nidaamka ahayn cea608 dulsaar.
- GPU: Isku-dubarid Kernel ilaa taageerada runtime ee CUDA 13.0 iyo D3D12 hagaajinta dalagga iyo kala-goynta
- Demux iyo weelasha: hagaajinta gudaha qtdemux (kanaalada ku xeeran iyo waxqabadka GoPro), sixitaanka gudaha mpegtsmux/tsdemux loogu talagalay Opus, oo hagaajiya marka la go'aaminayo suufka dhammaadka qulqulka ee dhowr muxers.
- Isku xirka waqtiga-dhabta ah: lacag-qaadeyaal cusub/qaade-qaadeyaal cusub oo loogu talagalay maqal toosan (L8, L16, L24), ilaaliyaasha RTSP ee TCP/hababka isdhaafsan, iyo hagaajin badan oo rtp/rtpbasepay2/rtpamrpay2.
- Waxqabadka iyo daahitaanka: horumarinta threadshare, heerka video iyo maareynta wakhtiyada.
- Horumarinta iyo Dhiska: Faahfaahinta gobject-introspection oo dib loo eegay oo Meson la cusboonaysiiyay ilaa 1.9.0 ee Cerbero si waafaqsan Xcode 26. Xasilooni badan iyo xasuusta oo yaraada.
Faahfaahinta hagaajinta iyo hagaajinta GStreamer 1.26.7
Qoraal-hoosaadyo iyo dulsaar CEA-608
gabalku cea608 dulsaar waxa ay helaysaa horumar la taaban karo: hadda waxa ay si fiican u maaraysaa kaydka ka imanaya xusuusta aan nidaamka la maamulin, dhacdo caadi ah marka la isku daro dardar-geliyayaasha ama ilaha dibadda. Tani waxay yaraynaysaa khaladaadka dahsoon marka lagu qaso qoraal-hoosaadyo iyo fiidyowyo ku jira dhuumaha adag. Natiijadu waa dahaadh la sii saadaalin karo oo adag. marka isha xogtu aanay ahayn RAM-dhaqameed.
GPU: CUDA iyo Direct3D 12
Dhinaca NVIDIA, GStreamer 1.26.7 wuxuu hagaajiyaa isu-ururinta kernels ee CUDA 13.0. Isbeddelkan ayaa muhiim u ah kuwa si firfircoon u soo saara kernels ama filtarrada silsiladaha kuwaas oo ku xiran ururinta runtime. Waxay ka fogaataa shilalka iyo guuldarrooyinka deegaanka kuwaas oo horeyba u booday silsiladii CUDA ee u dambaysay.
Daaqadaha, dhabarka dambe ee D3D12 wuxuu ku wanaajiyaa laba waji: taageerada metadata dalagga ee beddelka iyo maaraynta marin-mareenka ee deinterlacer. Ficil ahaan, tani waxay keenaysaa abuurka la ixtiraamo ee silsiladda oo dhan iyo kala-goynta taas oo aan faragelin marka ay habboonayn, iska ilaalinta kharashyada habaynta ee aan loo baahnayn. Joogteynta muuqaalka oo la hagaajiyay iyo waxqabadka dhuumaha Direct3D 12.
Ilaha iyo isku xidhka: fallbacksrc iyo inter
fallbacksrc waxay ku daraysaa hagaajinta maaraynta isha waxayna sii daysaa calaamada no-more-pads Waalidiinta aan ka warqabin socodka, fududaynta habaynta dhuumaha baddalaya ilo ku salaysan helitaanka. Tani waxay fududaynaysaa naqshadaynta halka ay jiraan wax-soo-gelin kale. Koodhka "xabagta" oo ka yar iyo isbeddello isha oo la isku halayn karo.
Cunsurka inter waxay ku daraysaa guryaha si ay u hagaajiyaan qaybahooda hoose. Horumariyayaal sare u qaada xidhiidhka ka dhexeeya canaasirta iyada oo loo marayo isku xirka dhuumaha intra-intra-pipeline, granularity-gan dheeraadka ah ayaa u oggolaanaya hab-dhaqan wanaagsan oo aan la jabsanayn. Koontorool aad u wanagsan oo ku saabsan waqtiga iyo kaydinta ee topologies sare.
Demultiplexing iyo weelasha
Adduunka MPEG-TS, mpegtsmux y tsdemux Waxay saxaan dhinacyada la xiriira Opus audio, kaas oo, in kasta oo aan ahayn codec-ka ugu caamsan ee TS, uu hagaajiyo waxqabadka durdurrada casriga ah. Tani waxay yaraynaysaa farshaxanimada, kala saarida, iyo fasiraadaha qulqulka ee aan degganayn. Wada shaqaynta Opus oo la hagaajiyay gudaha TS.
Dhawr muxeerayaal ah, sida matroskamux, tsmux, flvmux y cea608mux, waxay hagaajiyaan xulashada suufka ugu fiican marka ay dhibaato dhacdo EOS (Dhammaadka Streamka). Sixitaan noocan oo kale ah ayaa muhiim u ah faylalka nadiifka ah ama xidhidhiyaha qulqulka, iyada oo laga fogaanayo madax aan iswaafaqayn ama taayiro aan dhamaystirnayn. Nadiifiyaha qulqulka xiritaanka iyo saxida faylalka ugu dambeeya.
RTP/RTSP: Cod toos ah, noolayaal, iyo waqti
Xirmada RTP waxay kasbatay lacag-qaadeyaal iyo lacag-qaadeyaal loogu talagalay maqalka tooska ah ee L8, L16, iyo L24, qaabab aad ugu badan goobaha xirfadleyda ah halkaasoo daahitaanka iyo daacadnimadu ay muhiim tahay. Qaababkani waxay balaariyaan iswaafajinta tooska ah iyada oo aan loo baahnayn isbeddello dhexdhexaad ah. Dabacsanaan dheeraad ah oo loogu talagalay baahinta maqalka ee aan la adkeyn.
rtpsrc Hadda waxay u soo dirtaa hayeyaasha TCP/hababka isdhaafsan, iyadoo yaraynaysa isku xidhidhsiyada wakhtigoodu dartiis marka ay jiraan wakiilo, dab-damis, ama shabakadaha u nugul hakinta xidhiidhada aan shaqaynayn. Kormeerka ama deegaan wax ku biirinta fog, cabirkaani waa lama huraan. Kalfadhiyo badan oo RTSP ah oo deggan shabakadaha dhabta ah.
En rtpamrpay2 dhinacyada la xidhiidha calaamada tayada jirku waa la saxay, iyo in rtpbasepay2 PTS-da ugu dambeeya ayaa dib loo isticmaalaa mar kasta oo ay suurtagal tahay, hab wax ku ool ah oo looga gudbi karo arrimaha la soo sheegay ee ku dhexjira NVIDIA Jetson AV1. Waxay u ekaan kartaa tafaasiil yar, laakiin waxay si toos ah u saamaynaysaa sii wadida socodka ku meel gaadhka ah. Jitter yar iyo waqtiyo joogto ah oo joogto ah.
Waqtiga iyo qaabaynta
Cunsurka heerka video Sheegasho go'an oo kicin karta muddooyinka kaydinta aan la garanayn ee durdurrada qaabaysan ee doorsooma. Xaaladahan, oo ku dhaca kamarado "aan-midab" ahayn iyo ilo, ayaa hadda si wanaagsan loo maareeyay. Dulqaad weyn oo loo yeesho heerarka kala duwan ee qaab-dhismeedka iyada oo aan la burburin.
Waxqabadka: threadshare iyo latency
Nidaamka hoose threadshare Waxa ay heshaa dhowr horumarin oo loogu talagalay daahitaanka iyo xasilloonida. Wadaagista dunta dhexmarta curiyeyaasha waxay yaraynaysaa dusha sare, laakiin waxay u baahan tahay hagaajinta dheelitirka si looga fogaado soo bandhigida caqabadaha. Isbedelada waxaa ka mid ahaa hagaajinta dheelitiran, oo leh faa'iidooyin gaar ah oo lagu ogaan karo dhuumaha adag, dhuumaha hoose. Dulmar yar iyo jawaab-celinta wakhtiga-dhabta ah ee degdegga ah.
Wada shaqaynta iyo kaydinta waaweyn: unixfd
Taageerada unixfd Hadda waxay gacanta ku haysaa kaydiyayaal leh culaysyo badan. Taageeradani waa mid qiimo leh marka la isku xidho hababka iyada oo loo marayo sharraxayaasha faylalka, taas oo ku badan qaab-dhismeedka hab-socodka badan ama dhex mara qaybaha gaarka ah. Dhaqdhaqaaq xogeed oo weyn oo aan kala goyn lahayn.
Adeegyada tafatirka iyo tafatirka
Adeegyada Tafatirka, taas ayaa lagu sameeyay GESTtimeline ixtiraam go'aanka lagu tuuray calaamada SELECT_ELEMENT_TRACK, hagaajinta waddooyinka sababay dabeecad aan la filayn iyo dib-u-dhac xusuusta. Tafatirkan waxa uu bixiyaa tafatir aan toos ahayn oo la sii saadaalin karo, isaga oo ka fogaanaya “rooxaanta” walxaha la meel mariyey. Jadwal aad u hoggaansan, oo lacag la'aan ah.
Intaa waxaa dheer, qoraallada waa la safeeyey. gobject-isbarasho, kuwaas oo saldhig u ah abuurista ku xidhnaanta luuqado badan. Faahfaahin dheeraad ah oo sax ah, xidhidhisku waa sax, yaraynta waxyaabaha la yaabka leh marka lagu horumarinayo Python, JavaScript, ama kuwa kale. Xidhiidho badan oo la isku halayn karo ayaa mahad iska leh si fiican loo sharraxay.
Dhismaha iyo silsiladda qalabka: Cerberus iyo Meson
Nidaamka dhismaha Cerbero wuxuu cusbooneysiiyaa Meson ilaa 1.9.0, taasoo awood u siineysa la jaanqaadka Xcode 26. Tani waxay fure u tahay dhisidda nidaamka deegaanka ee SDKs iyo binaries, si loo cusbooneysiiyo waxay furaysaa dhismooyinka casriga ah ee macOS. Deegaan dhisme oo casri ah, khilaaf yar oo CI/CD ah.
Cusboonaysiinta GStreamer 1.26.7 iyo binaries waa la heli karaa
Kooxdu waxay ku dhawaaqaysaa in binaries Android, iOS, macOS, iyo Windows la heli doono "dhowaan," fududaynta tijaabinta iskutallaabta iyo geynta. Maadaama aysan jirin isbeddel API/ABI ah iyo 1.x ay deggan tahay, waa cusboonaysiin ku habboon xitaa wareegyada sii deynta muxaafidka ah. U guurista ilaa 1.26.7 asal ahaan waa ganacsi khatar yar.
Haddii aad ku socoto dhuumaha xasaasiga ah (tusaale, NVIDIA Jetson hardware ama kamaradaha IP iyada oo loo marayo RTSP), waa fikrad wanaagsan in la ansixiyo goobta, gaar ahaan isbeddelada wakhtiga (dib u isticmaalida PTS) iyo kaydinta. Weli, hadafka cad ee sii dayntani waxay ahayd in la baabi'iyo kutaannada iyada oo aan wax laga beddelin habdhaqanka qandaraaska. Tijaabi oo geyso si kalsooni leh kadib wareega QA.
Dhaqan wanaagsan iyo qoraalo sharci ah
Markaad qaybinayso binary ama dukumeenti, fadlan xasuuso tixgalinta calaamadaha ganacsiga ee caadiga ah: sida ku cad ilaha lagala tashaday, magaca Arch Linux iyo calaamada waa calaamado ganacsi oo la aqoonsan yahay, iyo isticmaalka calaamada ganacsiga Linux® waxay hoos timaadaa shatiga hoose ee LMI, shatiga gaarka ah ee Linus Torvalds. GStreamer, shatiga LGPL iyo xasilloonida API/ABI ee taxanaha 1.x waxay fududeeyaan geynta badeecadaha ganacsiga iyo kuwa bilaashka ah. U hoggaansanaanta shatiyada iyo calaamadaha ganacsiga waxay ka fogaataa madax-xanuun hadhow..
Hal shay ayaa cad ka dib marka dib loo eego GStreamer 1.26.7: waa joogsiga dayactirka weyn ee taabanaya qaybaha muhiimka ah iyada oo aan cidna ka tuurin jidka, iyada oo si gaar ah diiradda loo saarayo xasilloonida shabakada, weelasha, iyo dardargelinta GPU. Mashaariicda intooda badan ee ku salaysan 1.26, samaynta boodboodka waxay keeni doontaa dhiqlaha yar, dhuumaha joogtada ah, iyo aasaaska si fiican loo diyaariyey wax kasta oo soo socda, dhammaantoodna leh nabada maskaxda ee laan xasilloon oo ixtiraamaysa APIs / ABIs waxayna sii wadaysaa inay ilaaliso nidaamka deegaanka ee qalabka iyo isku-darka. Siidaynta loogu talagalay inay si ka sii wanaagsan u shaqeyso maanta oo ay sii socoto berrito..
