
Ketibaan GStreamer 1.26.7 terasa seperti kemas kini yang diperhalusi: ia merupakan keluaran yang tertumpu pada pembetulan pepijat, penggilapan tepi kasar dan pengukuhan kestabilan rangka kerja multimedia merentas platform. Walaupun ia tidak membawa perubahan yang mengganggu, ia memberikan satu set penambahbaikan yang ketara yang, jika digabungkan, meningkatkan kebolehpercayaan dalam senario audio dan video dunia sebenar. Versi ini memberi perhatian khusus kepada elemen utama seperti RTP/RTSP, kontena, GPU, sari kata CEA-608, pemasaan dan alatan pembangunan. Ia merupakan pertaruhan yang selamat bagi mereka yang sudah menggunakan siri 1.26.x yang mahukan lebih sedikit kejutan dalam pengeluaran.
Pasukan ini menekankan bahawa ini merupakan kemas kini yang disyorkan untuk semua pengguna cawangan stabil , termasuk aplikasi yang berfungsi dengan aliran kerja masa nyata, penyahmultiplexing format popular dan saluran paip yang disokong oleh GPU NVIDIA atau Direct3D 12. Tambahan pula, terdapat nota praktikal: binari untuk Android, iOS, macOS dan Windows akan tersedia tidak lama lagi , menjadikannya lebih mudah untuk pasukan merentas platform bergerak dengan lancar antara persekitaran.
Gambaran Keseluruhan Keluaran GStreamer 1.26.7
GStreamer 1.26.7 memberi tumpuan kepada pembetulan pepijat, pelarasan latensi dan penambahbaikan keserasian, dengan pelbagai pembetulan yang mempengaruhi kedua-dua pemalam tertentu dan komponen rentas sektor. Sorotan termasuk penambahbaikan pada tindanan CEA-608, sokongan untuk rantaian alat CUDA 13.0, pembetulan dalam D3D12, pemuat muatan/pemuat muatan baharu untuk audio linear dalam RTP, pengoptimuman kepada penyahmultiplexing dan muxer dan kemajuan dalam mekanisme perkongsian thread. Matlamatnya adalah untuk meningkatkan kekukuhan tanpa mengubah API atau tingkah laku yang dijangkakan dalam cabang 1.26 yang stabil.
- Sari kata dan tindanan: pengurusan memori bukan sistem yang lebih baik dalam tindanan cea608.
- GPU: Penyusunan kernel kepada sokongan masa jalan untuk pembetulan CUDA 13.0 dan D3D12 dalam pemangkasan dan penyahjalinan.
- Demux dan bekas: penambahbaikan dalam qtdemux (saluran sekeliling dan prestasi dengan GoPro), pembetulan dalam mpegtsmux/tsdemux untuk Opus, dan pembetulan apabila menentukan pad pada penghujung strim pada beberapa muxer.
- Rangkaian masa nyata: pemuat bayar/depayloader baharu untuk audio linear (L8, L16, L24), RTSP kekal dalam mod TCP/berjalin dan berbilang pembetulan dalam rtp/rtpbasepay2/rtpamrpay2.
- Prestasi dan kependaman: penambahbaikan dalam perkongsian benang, kadar video dan pengurusan cap masa.
- Pembangunan dan Binaan: Anotasi introspeksi gobjek disemak dan dikemas kini Meson kepada 1.9.0 pada Cerbero untuk keserasian Xcode 26. Lebih kestabilan dan kurang kebocoran memori.
Butiran pembetulan dan penambahbaikan dalam GStreamer 1.26.7
Sari kata dan tindanan CEA-608
Komponen cea608overlay menerima penambahbaikan yang ketara: ia kini mengendalikan penimbal daripada memori yang tidak diuruskan oleh sistem dengan lebih berkesan, satu isu biasa apabila mengintegrasikan pemecut atau sumber luaran. Ini mengurangkan ralat halus apabila mencampurkan sari kata dengan video dalam saluran paip yang kompleks. Hasilnya ialah tindanan yang lebih boleh diramal dan mantap apabila sumber data bukan RAM tradisional.
GPU: CUDA dan Direct3D 12
Di pihak NVIDIA, GStreamer 1.26.7 membetulkan kompilasi kernel masa jalan dengan CUDA 13.0. Perubahan ini penting bagi mereka yang menjana kernel atau penapis rantai secara dinamik yang bergantung pada kompilasi masa jalan . Ia menghalang ranap dan ralat dalam persekitaran yang telah berhijrah ke rantaian alat CUDA terkini.
Untuk Windows, bahagian belakang D3D12 bertambah baik dalam dua aspek: sokongan untuk memangkas metadata dalam penukar dan pengurusan laluan dalam penyahinterlace. Dalam praktiknya, ini diterjemahkan kepada pemangkasan yang konsisten di seluruh saluran paip dan penyahinterlace yang tidak mengganggu apabila tidak sepatutnya, mengelakkan kos pemprosesan yang tidak perlu. Ketekalan visual dan prestasi yang dipertingkatkan dalam saluran paip Direct3D 12.
Sumber dan penyegerakan: fallbacksrc dan inter
fallbacksrc menggabungkan penambahbaikan dalam pengurusan sumber dan mengeluarkan isyarat no-more-pads Bagi ibu bapa yang tidak mengetahui aliran, memudahkan penyusunan saluran paip yang menukar sumber berdasarkan ketersediaan. Ini memudahkan reka bentuk di mana terdapat input alternatif. Kurang kod "gam" dan perubahan sumber yang lebih dipercayai.
Elemen `inter` menambah sifat untuk memperhalusi subkomponen dalamannya. Bagi pembangun yang memaksimumkan komunikasi antara elemen melalui pautan intra-saluran paip, kebutiran tambahan ini membolehkan pelarasan tingkah laku tanpa penggodaman. Ini memberikan kawalan yang lebih baik ke atas penyegerakan dan penimbalan dalam topologi lanjutan.
Demultiplexing dan bekas
Dalam dunia MPEG-TS, mpegtsmux dan tsdemux membetulkan isu berkaitan audio Opus, yang, walaupun bukan codec TS paling klasik, semakin mendapat tempat dalam strim moden. Ini mengurangkan artifak, penyahsegerakan dan tafsiran strim yang tidak stabil. Ia juga meningkatkan kebolehkendalian Opus dalam TS.
Beberapa muxer, seperti matroskamux , tsmux , flvmux dan cea608mux , membetulkan pemilihan pad terbaik apabila End Of Strim ( EOS ) berlaku. Pembetulan jenis ini adalah penting untuk penutupan fail atau strim yang bersih, mencegah pengepala yang tidak konsisten atau treler yang tidak lengkap. Ini menghasilkan penutupan strim yang lebih bersih dan fail akhir yang betul.
RTP/RTSP: Audio linear, keepalive dan pemasaan
Tindanan RTP memperoleh pemuat muatan dan penyahmuat muatan untuk format audio L8, L16 dan L24 linear, yang sangat biasa dalam persekitaran profesional yang mana kependaman dan kesetiaan adalah kritikal. Alat tambah ini meluaskan keserasian langsung tanpa memerlukan penukaran perantaraan, memberikan fleksibiliti yang lebih besar untuk penstriman audio yang tidak dimampatkan.
rtspsrc kini menghantar keepalive dalam mod TCP/interleaved, meminimumkan pemutusan masa tamat apabila terdapat proksi, tembok api atau rangkaian yang cenderung untuk menjeda sambungan tidak aktif. Dalam persekitaran pemantauan atau sumbangan jarak jauh, langkah ini secara praktikalnya penting. Sesi RTSP yang lebih stabil pada rangkaian sebenar.
Dalam rtpamrpay2, aspek yang berkaitan dengan tanda kualiti bingkai dibetulkan, dan dalam rtpbasepay2, PTS terakhir digunakan semula apabila boleh—satu penyelesaian praktikal untuk masalah yang dilaporkan dengan pengekod NVIDIA Jetson AV1. Ia mungkin kelihatan seperti butiran kecil, tetapi ia memberi kesan langsung kepada kesinambungan temporal strim, menghasilkan kurang jitter dan cap masa yang lebih konsisten.
Masa dan kadar bingkai
Ciri kadar video menghapuskan potensi isu dengan tempoh penimbal yang tidak diketahui dalam strim kadar bingkai berubah-ubah. Keadaan ini, yang timbul dengan kamera dan sumber "tidak seragam", kini diuruskan dengan lebih baik. Terdapat toleransi yang lebih besar untuk kadar bingkai berubah-ubah tanpa kegagalan.
Prestasi: perkongsian benang dan kependaman
Subsistem perkongsian utas menerima beberapa penambahbaikan yang tertumpu pada kependaman dan kestabilan. Perkongsian utas antara elemen mengurangkan overhed, tetapi memerlukan keseimbangan yang halus untuk mengelakkan kesesakan. Perubahan yang disertakan memperhalusi keseimbangan ini, dengan manfaat yang ketara terutamanya dalam saluran paip yang kompleks dan berpendaman rendah. Kurang overhed dan tindak balas masa nyata yang lebih pantas.
Saling kendali dan penimbal besar: unixfd
Sokongan Unixfd kini mengendalikan penimbal dengan muatan yang besar. Keserasian ini berharga apabila menyambungkan proses menggunakan deskriptor fail, yang lazim dalam seni bina berbilang pemprosesan atau apabila menghantar bingkai antara komponen khusus. Pemindahan set data yang besar dengan lancar.
Perkhidmatan penyuntingan dan anotasi
Dalam Perkhidmatan Penyuntingan, ia telah dilakukan GESTimeline menghormati keputusan untuk membuang isyarat SELECT_ELEMENT_TRACK, membetulkan laluan yang menyebabkan tingkah laku yang tidak dijangka dan kebocoran ingatan. Tweak ini menyediakan pengeditan tak linear yang lebih boleh diramal, mengelakkan "hantu" daripada elemen yang dialokasikan. Garis masa yang lebih patuh dan bebas kebocoran.
Di samping itu, anotasi introspeksi goobject , yang merupakan asas untuk menjana pengikatan merentasi pelbagai bahasa, telah diperhalusi . Dengan anotasi yang lebih tepat, pengikatan adalah lebih tepat, sekali gus mengurangkan kejutan apabila dibangunkan dalam Python, JavaScript atau bahasa lain. Pengikatan yang lebih andal hasil daripada introspeksi yang dihuraikan dengan lebih baik.
Pembinaan dan rantai alat: Cerberus dan Meson
Sistem binaan Cerbero mengemas kini Meson kepada 1.9.0, membolehkan keserasian dengan Xcode 26. Komponen ini adalah kunci untuk membina SDK dan binari ekosistem, jadi kemas kininya membuka kunci binaan moden pada macOS. Persekitaran binaan terkini bermakna kurang geseran dalam CI/CD.
Kemas kini dan binari GStreamer 1.26.7 tersedia
Pasukan ini menjangkakan bahawa binari untuk Android, iOS, macOS dan Windows akan tersedia "tidak lama lagi", memudahkan pengujian silang dan penggunaan. Memandangkan tiada perubahan API/ABI dan versi 1.x stabil, ia merupakan peningkatan yang sesuai walaupun untuk kitaran penggunaan konservatif. Peningkatan kepada 1.26.7 pada asasnya merupakan operasi berisiko rendah.
Jika anda menyelenggara saluran paip sensitif (contohnya, dengan perkakasan NVIDIA Jetson atau kamera IP melalui RTSP), pengesahan di tapak disyorkan, terutamanya mengenai perubahan masa (penggunaan semula PTS) dan keepalive. Walaupun begitu, matlamat eksplisit keluaran ini adalah untuk menghapuskan pepijat tanpa mengubah tingkah laku kontrak. Uji dan gunakan dengan yakin selepas pusingan QA.
Amalan baik dan nota undang-undang
Apabila mengedarkan binari atau dokumentasi, ingat pertimbangan penjenamaan yang biasa: seperti yang ditunjukkan dalam sumber yang dirujuk, nama dan logo Arch Linux adalah tanda dagangan yang diiktiraf, dan penggunaan tanda dagangan Linux® adalah di bawah sublesen daripada LMI, pemegang lesen eksklusif Linus Torvalds. Dalam konteks GStreamer, lesen LGPL dan kestabilan API/ABI siri 1.x memudahkan penggunaan dalam kedua-dua produk komersial dan sumber terbuka. Mematuhi lesen dan tanda dagangan mengelakkan masalah di kemudian hari.
Satu perasaan yang jelas masih ada selepas menyemak GStreamer 1.26.7: ia merupakan kemas kini penyelenggaraan yang penting yang menangani komponen kritikal tanpa mengganggu pengalaman pengguna, dengan perhatian khusus kepada kestabilan rangkaian, kontena dan pecutan GPU. Bagi kebanyakan projek berdasarkan versi 1.26, penaiktarafan akan menghasilkan lebih sedikit pepijat, saluran paip yang lebih konsisten dan asas yang lebih baik untuk pembangunan masa hadapan, semuanya dengan ketenangan fikiran daripada cawangan yang stabil yang menghormati API/ABI dan terus memupuk ekosistem alatan dan binaannya. Keluaran ini direka bentuk untuk membantu anda bekerja dengan lebih baik hari ini dan pergi lebih jauh esok.
