
Gelişi Gstreamer 1.26.7 Cilalı bir hisle geliyor: Hataları düzeltmeye, köşeleri düzeltmeye ve platformlar arası multimedya çerçevesinin kararlılığını artırmaya odaklanan bir sürüm. Yıkıcı değişiklikler getirmese de, gerçek dünya ses ve video senaryolarında güvenilirliği artıran dikkate değer bir dizi iyileştirme sunuyor. Bu sürüm, RTP/RTSP, kapsayıcılar, GPU'lar, CEA-608 altyazıları, zamanlama ve geliştirme araçları gibi temel unsurlara büyük önem veriyor. Zaten 1.26.x serisini kullananlar için güvenli bir geçiş olacaktır. ve daha az üretim aksaklığı istiyorlar.
Ekip, bunun tüm kullanıcılar için önerilen bir güncelleme olduğunu vurguluyor. istikrarlı şubeGerçek zamanlı akışlarla çalışan uygulamalar, popüler formatların çoklamasının çözülmesi ve NVIDIA GPU'ları veya Direct3D 12 tarafından desteklenen veri hatları dahil. Ayrıca, pratik bir not da var: Yakında Android, iOS, macOS ve Windows için ikili dosyalar kullanıma sunulacak., platformlar arası ekiplerin ortamlar arasında sorunsuz bir şekilde hareket etmesini kolaylaştırır.
GStreamer 1.26.7 Sürümüne Genel Bakış
GStreamer 1.26.7, hem belirli eklentileri hem de platformlar arası bileşenleri etkileyen bir dizi düzeltmeyle birlikte hata düzeltmelerine, gecikme ayarlamalarına ve uyumluluk iyileştirmelerine odaklanıyor. Öne çıkan özellikler arasında iyileştirilmiş CEA-608 katmanı, CUDA 13.0 araç zinciri desteği, D3D12 düzeltmeleri, RTP'de doğrusal ses için yeni yükleyiciler/yükleyicileri kaldırma, demuxing ve muxing optimizasyonları ve iş parçacığı paylaşım mekanizmalarında iyileştirmeler yer alıyor. Amaç, API'leri veya beklenen davranışları değiştirmeden sağlamlığı artırmaktır. sabit 1.26 dalında.
- Altyazılar ve katmanlar: Sistem dışı belleğin daha iyi yönetimi cea608overlay.
- GPU: CUDA 13.0 ve D3D12 için çekirdek derlemesinden çalışma zamanına destek, kırpma ve deinterlacing'deki düzeltmeler.
- Demux ve kapsayıcılar: iyileştirmeler qtdemux (GoPro ile surround kanallar ve performans), düzeltmeler mpegtsmux/tsdemux Opus için ve birkaç muxer'da akışın sonunda pedleri belirlerken yapılan düzeltmeler.
- Gerçek zamanlı ağ oluşturma: doğrusal ses için yeni yükleyiciler/yükleyicileri boşaltanlar (L8, L16, L24), TCP/aralıklı modlarda RTSP canlı tutmalar ve rtp/rtpbasepay2/rtpamrpay2'de birden fazla düzeltme.
- Performans ve gecikme: iyileştirmeler threadshare, video hızı ve zaman damgası yönetimi.
- Geliştirme ve Oluşturma: Gobject-introspection açıklamaları gözden geçirildi ve Xcode 26 uyumluluğu için Cerbero'da Meson 1.9.0'a güncellendi. Daha fazla istikrar ve daha az bellek sızıntısı.
GStreamer 1.26.7'deki düzeltmelerin ve iyileştirmelerin ayrıntıları
Altyazılar ve üst yazılar CEA-608
Parça cea608overlay Önemli bir iyileştirme aldı: Hızlandırıcılar veya harici kaynaklar entegre edilirken sıkça karşılaşılan bir durum olan sistem dışı bellekten gelen tamponları artık daha iyi işliyor. Bu, karmaşık kanallarda altyazıları videoyla karıştırırken oluşan ince hataları azaltıyor. Sonuç daha öngörülebilir ve sağlam bir katmandır. Veri kaynağı geleneksel RAM olmadığında.
GPU: CUDA ve Direct3D 12
NVIDIA tarafında, GStreamer 1.26.7, CUDA 13.0 ile çekirdeklerin çalışma zamanı derlemesini düzeltir. Bu değişiklik, çekirdekleri dinamik olarak üreten veya CUDA'ya bağlı zincir filtreleri kullananlar için çok önemlidir. çalışma zamanı derlemesi. En son CUDA araç zincirine geçiş yapmış ortamlarda çökmeleri ve arızaları önler.
Windows için D3D12 arka ucu iki alanda iyileştirme sağlar: dönüştürücüde kırpma meta verileri desteği ve deinterlacer'da geçiş yönetimi. Pratikte bu, zincir boyunca saygılı bir kırpma ve gereksiz işleme maliyetlerinden kaçınarak, müdahale etmemesi gereken durumlarda müdahale etmeyen deinterlacer ile sonuçlanır. Direct3D 12 boru hatlarında görsel tutarlılık ve performans iyileştirildi.
Kaynaklar ve senkronizasyon: fallbacksrc ve inter
fallbacksrc kaynak yönetiminde iyileştirmeler içerir ve sinyali yayar no-more-pads Akışların farkında olmayan ebeveynler için, kaynakları kullanılabilirliğe göre değiştiren kanalların düzenlenmesini kolaylaştırmak. Bu, alternatif girdilerin olduğu tasarımları basitleştirir. Daha az "yapıştırıcı" kod ve daha güvenilir kaynak değişiklikleri.
Eleman arası Dahili alt bileşenlerini ince ayar yapmak için özellikler ekler. Boru hattı içi bağlantılar aracılığıyla öğeler arasındaki iletişimi en üst düzeye çıkaran geliştiriciler için, bu ekstra ayrıntı düzeyi, herhangi bir hileye başvurmadan davranışların ince ayarını yapmalarına olanak tanır. Zamanlama ve ara belleğe alma üzerinde daha ayrıntılı kontrol gelişmiş topolojilerde.
Çoklama giderme ve kapsayıcılar
MPEG-TS dünyasında, mpegtsmux y tsdemux Opus sesine ilişkin bazı sorunları düzeltirler; bu, en klasik TS kodeği olmasa da modern yayınlardaki performansı artırır. Bu, hataları, senkronizasyon hatalarını ve dengesiz yayın yorumlamalarını azaltır. TS içinde Opus'un birlikte çalışabilirliği iyileştirildi.
Birkaç muxer, örneğin matroskamux, tsmux, flvmux y cea608mux, bir sorun oluştuğunda en iyi pedin seçimini düzeltirler EOS (Yayın Sonu). Bu tür düzeltmeler, tutarsız başlıklar veya eksik fragmanlardan kaçınarak temiz dosya veya akış kapanışları için çok önemlidir. Daha temiz akış kapanışları ve doğru son dosyalar.
RTP/RTSP: Doğrusal ses, canlı tutmalar ve zamanlama
RTP yığını, gecikme ve doğruluğun önemli olduğu profesyonel ortamlarda çok yaygın olan L8, L16 ve L24 doğrusal ses formatları için yükleyici ve indiricilere kavuşuyor. Bu formatlar, ara dönüşümlere gerek kalmadan doğrudan uyumluluğu artırıyor. Sıkıştırılmamış ses akışı için daha fazla esneklik.
rtspsrc Artık TCP/interleaved modlarında canlı tutmalar göndererek, proxy'ler, güvenlik duvarları veya etkin olmayan bağlantıları duraklatmaya eğilimli ağlar olduğunda zaman aşımı nedeniyle oluşan bağlantı kesintilerini en aza indirir. İzleme veya uzaktan katkı ortamlarında bu önlem pratik olarak olmazsa olmazdır. Gerçek ağlarda daha istikrarlı RTSP oturumları.
En rtpamrpay2 çerçeve kalite işaretiyle ilgili hususlar düzeltilir ve rtpbasepay2 Son PTS, mümkün olduğunca yeniden kullanılır; bu, NVIDIA Jetson AV1 kodlayıcısıyla ilgili bildirilen sorunları aşmak için pratik bir çözümdür. Küçük bir ayrıntı gibi görünse de, akışın zamansal sürekliliğini doğrudan etkiler. Daha az titreme ve daha tutarlı zaman damgaları.
Zamanlama ve kare hızı
Eleman video hızı Değişken kare hızı akışlarında bilinmeyen arabellek süreleriyle tetiklenebilen bir doğrulama düzeltildi. "Tekdüze olmayan" kameralar ve kaynaklarda oluşan bu koşullar artık daha iyi ele alınıyor. Çökme olmadan değişken kare hızlarına karşı daha fazla tolerans.
Performans: iş parçacığı paylaşımı ve gecikme
Alt sistem threadshare Gecikme ve kararlılığa yönelik çeşitli iyileştirmeler içeriyor. Öğeler arasında iş parçacıklarının paylaşılması ek yükü azaltır, ancak darboğazların oluşmasını önlemek için dengenin ince ayarını gerektirir. Değişiklikler arasında, özellikle karmaşık ve düşük gecikmeli işlem hatlarında fark edilir avantajlar sağlayan bu dengenin ince ayarı da yer alıyor. Daha az ek yük ve daha hızlı gerçek zamanlı yanıt.
Birlikte çalışabilirlik ve büyük tamponlar: unixfd
destek unixfd Artık büyük yükleri olan tamponları işliyor. Bu destek, çoklu işlem mimarilerinde veya özel bileşenler arasında çerçeve geçişinde yaygın olan dosya tanımlayıcıları aracılığıyla işlemleri bağlarken değerlidir. Kesintisiz büyük veri hareketliliği.
Düzenleme ve açıklama hizmetleri
Düzenleme Hizmetlerinde, şu yapıldı: GESTaman Çizelgesi sinyali iptal etme kararına saygı gösterin SELECT_ELEMENT_TRACKBeklenmeyen davranışlara ve bellek sızıntılarına neden olan yolları düzelterek. Bu ince ayar, tahsis edilmemiş öğelerden kaynaklanan "hayaletleri" önleyerek daha öngörülebilir doğrusal olmayan düzenleme sağlar. Daha uyumlu, sızıntısız bir zaman çizelgesi.
Ayrıca notalar cilalanmıştır. gobject-içgözlem, birden fazla dile bağlama oluşturmanın temelini oluşturur. Daha hassas açıklamalar sayesinde bağlamalar daha doğru hale gelir ve Python, JavaScript veya diğerlerinde geliştirme yaparken sürprizlerle karşılaşmazsınız. Daha iyi tanımlanmış iç gözlem sayesinde daha güvenilir bağlamalar.
İnşaat ve alet zinciri: Cerberus ve Meson
Cerbero derleme sistemi, Meson'u 1.9.0'a güncelleyerek Xcode 26 ile uyumluluğu mümkün kılıyor. Bu, ekosistem SDK'ları ve ikili dosyalarını derlemek için önemli olduğundan, bunu güncellemek macOS'ta modern derlemelerin kilidini açıyor. Güncel yapı ortamları, CI/CD'de daha az sürtünme.
GStreamer 1.26.7 güncellemesi ve ikili dosyalar mevcut
Ekip, Android, iOS, macOS ve Windows için ikili dosyaların "yakında" kullanıma sunulacağını ve çapraz test ve dağıtımların basitleştirileceğini duyurdu. API/ABI değişikliği olmadığı ve 1.x kararlı sürüm olduğu için, bu güncelleme, standart sürüm döngüleri için bile uygun. 1.26.7'ye kadar yükselmek esasen düşük riskli bir işlemdir.
Hassas veri hatları çalıştırıyorsanız (örneğin, NVIDIA Jetson donanımı veya RTSP üzerinden IP kameralar kullanıyorsanız), özellikle zamanlama değişiklikleri (PTS yeniden kullanımı) ve canlı tutmalar için yerinde doğrulama yapmak iyi bir fikirdir. Yine de, bu sürümün açık amacı, sözleşmesel davranışı değiştirmeden hataları ortadan kaldırmaktı. Bir QA turundan sonra güvenle test edin ve dağıtın.
İyi uygulamalar ve yasal notlar
İkili dosyaları veya belgeleri dağıtırken, lütfen olağan ticari marka hususlarını göz önünde bulundurun: Danışılan kaynaklarda belirtildiği gibi, Arch Linux adı ve logosu tanınmış ticari markalardır ve Linux® ticari markasının kullanımı, Linus Torvalds'ın münhasır lisans sahibi olan LMI'nin alt lisansı kapsamındadır. GStreamer için, LGPL lisansı ve 1.x serisinin API/ABI kararlılığı, ticari ve ücretsiz ürünlerde dağıtımı kolaylaştırır. Lisans ve markalara uymak daha sonra baş ağrıtmasını önler..
GStreamer 1.26.7'yi inceledikten sonra net olan bir şey var: Bu, kimseyi yarı yolda bırakmadan kritik bileşenlere dokunan ve özellikle ağ kararlılığı, kapsayıcılar ve GPU hızlandırmaya odaklanan büyük bir bakım durağı. 1.26 tabanlı çoğu proje için bu geçiş, daha az hata, daha tutarlı işlem hatları ve bundan sonra ne gelirse gelsin daha iyi hazırlanmış bir temel ile sonuçlanacak. Tüm bunlar, API'lere/ABI'lere saygı duyan ve araç ve derleme ekosistemini korumaya devam eden kararlı bir şubenin gönül rahatlığıyla olacak. Bugün daha iyi çalışacak ve yarın daha ileri gidecek şekilde tasarlanmış bir sürüm..
