
Kedatangan GStreamer 1.26.7 Versi ini hadir dengan sentuhan akhir yang apik: rilis ini berfokus pada perbaikan bug, penyempurnaan, dan peningkatan stabilitas kerangka kerja multimedia lintas platform. Meskipun tidak membawa perubahan yang mengganggu, versi ini memberikan serangkaian peningkatan penting yang, bersama-sama, meningkatkan keandalan dalam skenario audio dan video dunia nyata. Versi ini telah memberikan banyak perhatian pada elemen-elemen kunci seperti RTP/RTSP, kontainer, GPU, subtitel CEA-608, pengaturan waktu, dan alat pengembangan. Ini adalah lompatan aman bagi mereka yang sudah menggunakan seri 1.26.x. dan mereka menginginkan lebih sedikit kemunduran produksi.
Tim menekankan bahwa ini adalah pembaruan yang direkomendasikan untuk semua pengguna cabang yang stabil, termasuk aplikasi yang bekerja dengan aliran waktu nyata, demultipleks format populer, dan jalur pipa yang didukung oleh GPU NVIDIA atau Direct3D 12. Selain itu, ada catatan praktis: Biner untuk Android, iOS, macOS, dan Windows akan segera tersedia., memudahkan tim lintas platform untuk berpindah dengan lancar antar lingkungan.
Ikhtisar Rilis GStreamer 1.26.7
GStreamer 1.26.7 berfokus pada perbaikan bug, penyetelan latensi, dan peningkatan kompatibilitas, dengan serangkaian perbaikan yang memengaruhi plugin spesifik dan komponen lintas platform. Sorotan utama meliputi peningkatan overlay CEA-608, dukungan toolchain CUDA 13.0, perbaikan D3D12, payloader/depayloader baru untuk audio linear di RTP, optimasi demuxing dan muxing, serta penyempurnaan mekanisme berbagi thread. Sasarannya adalah untuk meningkatkan ketahanan tanpa mengubah API atau perilaku yang diharapkan. pada cabang stabil 1.26.
- Subtitel dan overlay: manajemen memori non-sistem yang lebih baik di hamparan cea608.
- GPU: Kompilasi kernel ke dukungan runtime untuk CUDA 13.0 dan perbaikan D3D12 dalam pemotongan dan deinterlacing.
- Demux dan kontainer: peningkatan dalam qtdemux (saluran surround dan kinerja dengan GoPro), koreksi dalam mpegtsmux/tsdemux untuk Opus, dan perbaikan saat menentukan bantalan di akhir aliran pada beberapa muxer.
- Jaringan waktu nyata: payloader/depayloader baru untuk audio linear (L8, L16, L24), RTSP keepalives dalam mode TCP/interleaved, dan beberapa perbaikan dalam rtp/rtpbasepay2/rtpamrpay2.
- Performa dan latensi: peningkatan dalam berbagi utas, kecepatan video dan manajemen stempel waktu.
- Pengembangan dan Pembuatan: Merevisi anotasi gobject-introspection dan memperbarui Meson ke 1.9.0 pada Cerbero untuk kompatibilitas Xcode 26. Lebih stabil dan lebih sedikit kebocoran memori.
Detail perbaikan dan peningkatan di GStreamer 1.26.7
Subtitel dan overlay CEA-608
Potongan hamparan cea608 menerima peningkatan yang signifikan: kini menangani buffer yang berasal dari memori non-sistem dengan lebih baik, hal yang umum terjadi saat mengintegrasikan akselerator atau sumber eksternal. Hal ini mengurangi kesalahan kecil saat menggabungkan subtitel dengan video dalam alur kerja yang kompleks. Hasilnya adalah lapisan yang lebih dapat diprediksi dan kuat. ketika sumber datanya bukan RAM tradisional.
GPU: CUDA dan Direct3D 12
Di sisi NVIDIA, GStreamer 1.26.7 memperbaiki kompilasi kernel secara runtime dengan CUDA 13.0. Perubahan ini penting bagi mereka yang membuat kernel secara dinamis atau filter berantai yang bergantung pada kompilasi runtime. Menghindari crash dan kegagalan di lingkungan yang telah menggunakan toolchain CUDA terbaru.
Untuk Windows, backend D3D12 ditingkatkan dalam dua hal: dukungan metadata pemotongan di konverter dan manajemen passthrough di deinterlacer. Dalam praktiknya, hal ini menghasilkan pemotongan yang tertata di seluruh rantai dan deinterlacing yang tidak mengganggu padahal seharusnya tidak, sehingga menghindari biaya pemrosesan yang tidak perlu. Peningkatan konsistensi visual dan kinerja dalam alur kerja Direct3D 12.
Sumber dan sinkronisasi: fallbacksrc dan inter
fallbacksrc menggabungkan peningkatan dalam manajemen sumber dan memancarkan sinyal no-more-pads Bagi orang tua yang belum mengetahui alur, memfasilitasi orkestrasi alur kerja yang beralih sumber berdasarkan ketersediaan. Ini menyederhanakan desain dengan input alternatif. Kode yang lebih sedikit “lem” dan perubahan sumber yang lebih andal.
Elemen inter Menambahkan properti untuk menyempurnakan subkomponen internalnya. Bagi pengembang yang memaksimalkan komunikasi antar elemen melalui tautan intra-pipeline, detail ekstra ini memungkinkan penyempurnaan perilaku tanpa peretasan. Kontrol yang lebih rinci atas pengaturan waktu dan buffering dalam topologi tingkat lanjut.
Demultiplexing dan kontainer
Di dunia MPEG-TS, mpegtsmux y tsdemux Mereka mengoreksi aspek-aspek terkait audio Opus, yang meskipun bukan codec TS paling klasik, meningkatkan performa dalam streaming modern. Hal ini mengurangi artefak, desinkronisasi, dan interpretasi streaming yang tidak stabil. Peningkatan interoperabilitas Opus dalam TS.
Beberapa muxer, seperti matroskamux, tsmux, flvmux y cea608mux, mereka memperbaiki pemilihan bantalan terbaik saat terjadi masalah EOS (Akhir Aliran). Jenis koreksi ini penting untuk penutupan berkas atau aliran yang bersih, menghindari header yang tidak konsisten atau trailer yang tidak lengkap. Penutupan aliran yang lebih bersih dan file akhir yang benar.
RTP/RTSP: Audio linear, keepalives, dan pengaturan waktu
Tumpukan RTP mendapatkan payloader dan depayloader untuk audio linear L8, L16, dan L24, format yang sangat umum di lingkungan profesional yang mengutamakan latensi dan fidelitas. Format ini memperluas kompatibilitas langsung tanpa memerlukan transformasi perantara. Lebih banyak fleksibilitas untuk streaming audio yang tidak terkompresi.
rtspsrc Kini mengirimkan keepalive dalam mode TCP/interleaved, meminimalkan pemutusan koneksi akibat timeout ketika terdapat proxy, firewall, atau jaringan yang rentan menjeda koneksi yang tidak aktif. Dalam lingkungan pemantauan atau kontribusi jarak jauh, langkah ini sangat penting. Sesi RTSP yang lebih stabil di jaringan nyata.
En rtpamrpay2 aspek yang berkaitan dengan tanda kualitas bingkai diperbaiki, dan dalam rtpbasepay2 PTS terakhir digunakan kembali sebisa mungkin, sebuah solusi praktis untuk menghindari masalah yang dilaporkan pada enkoder NVIDIA Jetson AV1. Detail ini mungkin tampak sepele, tetapi berdampak langsung pada kontinuitas temporal streaming. Lebih sedikit jitter dan stempel waktu yang lebih konsisten.
Waktu dan frame rate
Elemen kecepatan video Memperbaiki pernyataan yang dapat dipicu dengan durasi buffer yang tidak diketahui dalam aliran framerate variabel. Kondisi ini, yang terjadi dengan kamera dan sumber "non-seragam", kini ditangani dengan lebih baik. Toleransi yang lebih besar terhadap frame rate variabel tanpa crash.
Performa: threadshare dan latensi
Subsistem berbagi utas Sistem ini menerima beberapa peningkatan yang ditujukan untuk latensi dan stabilitas. Berbagi utas antar elemen mengurangi overhead, tetapi memerlukan penyempurnaan keseimbangan untuk menghindari kemacetan. Perubahan tersebut mencakup penyempurnaan keseimbangan ini, dengan manfaat yang terutama terlihat pada pipeline yang kompleks dan berlatensi rendah. Overhead lebih sedikit dan respons real-time lebih cepat.
Interoperabilitas dan buffer besar: unixfd
Berdiri unixfd Kini menangani buffer dengan muatan besar. Dukungan ini sangat berguna saat menghubungkan proses melalui deskriptor berkas, yang umum dalam arsitektur multiproses atau saat frame passing antar komponen khusus. Mobilitas data besar tanpa gangguan.
Layanan pengeditan dan anotasi
Dalam Layanan Editing sudah dilakukan bahwa GESTimeline hormati keputusan untuk membuang sinyal SELECT_ELEMENT_TRACK, memperbaiki jalur yang menyebabkan perilaku tak terduga dan kebocoran memori. Perubahan ini menyediakan pengeditan nonlinier yang lebih terprediksi, menghindari "hantu" dari elemen yang tidak dialokasikan. Garis waktu yang lebih patuh dan bebas kebocoran.
Selain itu, catatan-catatannya dipoles. introspeksi-gobject, yang menjadi dasar untuk menghasilkan binding ke berbagai bahasa pemrograman. Dengan anotasi yang lebih presisi, binding menjadi lebih akurat, mengurangi kejutan saat mengembangkan dengan Python, JavaScript, atau bahasa pemrograman lainnya. Pengikatan yang lebih andal berkat introspeksi yang dijelaskan dengan lebih baik.
Konstruksi dan rantai alat: Cerberus dan Meson
Sistem pembangunan Cerbero memperbarui Meson ke versi 1.9.0, yang memungkinkan kompatibilitas dengan Xcode 26. Ini adalah kunci untuk membangun SDK dan biner ekosistem, jadi memperbaruinya akan membuka pembangunan modern di macOS. Lingkungan build yang terkini, lebih sedikit hambatan dalam CI/CD.
Pembaruan GStreamer 1.26.7 dan biner tersedia
Tim mengumumkan bahwa biner untuk Android, iOS, macOS, dan Windows akan segera tersedia, menyederhanakan pengujian silang dan penerapan. Karena tidak ada perubahan API/ABI dan versi 1.x stabil, pembaruan ini cocok bahkan untuk siklus rilis yang konservatif. Naik ke 1.26.7 pada dasarnya adalah perdagangan berisiko rendah.
Jika Anda menjalankan pipeline yang sensitif (misalnya, dengan perangkat keras NVIDIA Jetson atau kamera IP melalui RTSP), sebaiknya lakukan validasi di tempat, terutama untuk perubahan waktu (penggunaan ulang PTS) dan keepalive. Namun, tujuan eksplisit dari rilis ini adalah untuk menghilangkan bug tanpa mengubah perilaku kontraktual. Uji dan terapkan dengan percaya diri setelah putaran QA.
Praktik baik dan catatan hukum
Saat mendistribusikan biner atau dokumentasi, harap ingat pertimbangan merek dagang yang umum: sebagaimana ditunjukkan dalam sumber yang dikonsultasikan, nama dan logo Arch Linux adalah merek dagang yang diakui, dan penggunaan merek dagang Linux® berada di bawah sublisensi dari LMI, pemegang lisensi eksklusif Linus Torvalds. Untuk GStreamer, lisensi LGPL dan stabilitas API/ABI seri 1.x memfasilitasi penerapan dalam produk komersial dan gratis. Mematuhi lisensi dan merek dagang akan menghindari sakit kepala di kemudian hari..
Satu hal yang jelas setelah meninjau GStreamer 1.26.7: ini adalah langkah pemeliharaan besar yang menyentuh komponen-komponen penting tanpa mengganggu siapa pun, dengan fokus khusus pada stabilitas jaringan, kontainer, dan akselerasi GPU. Untuk sebagian besar proyek berbasis 1.26, melakukan lompatan akan menghasilkan lebih sedikit bug, alur kerja yang lebih konsisten, dan fondasi yang lebih siap untuk apa pun yang akan datang, semuanya dengan ketenangan pikiran dari cabang stabil yang menghormati API/ABI dan terus mempertahankan ekosistem alat dan kompilasinya. Sebuah rilis yang dirancang untuk bekerja lebih baik hari ini dan melangkah lebih jauh di masa mendatang..
