{"id":177668,"date":"2025-07-16T18:21:43","date_gmt":"2025-07-16T18:21:43","guid":{"rendered":"https:\/\/linuxiac.com\/?p=177668"},"modified":"2025-07-16T18:27:08","modified_gmt":"2025-07-16T18:27:08","slug":"gstreamer-1-26-4-rolls-out-with-bug-fixes-and-performance-tweaks","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/gstreamer-1-26-4-rolls-out-with-bug-fixes-and-performance-tweaks\/","title":{"rendered":"GStreamer 1.26.4 Rolls Out with Bug Fixes and Performance Tweaks"},"content":{"rendered":"\n<p>The GStreamer team has released a new bug-fix update, 1.26.4, of its cross-platform open-source multimedia framework for the stable 1.26 series.<\/p>\n\n\n\n<p>First off, adaptivedemux2 has finally nailed down reverse playback, fixing an issue that\u2019s been bugging some users. On the Windows side, d3d12screencapture now neatly supports dynamic monitor setups, gracefully handling monitors as they\u2019re connected or disconnected.<\/p>\n\n\n\n<p>For those streaming folks using AWS MediaLive, the rtmp2src element has undergone several key tweaks to ensure playback proceeds smoothly. And if you\u2019re working with VP9 video, vp9parse now properly handles spatial SVC decoding, clearing up some pesky visual glitches.<\/p>\n\n\n\n<p>In terms of streaming optimization, rtph265pay now neatly includes profile-id, tier-flag, and level-id in RTP caps, helping keep video streams clear and compliant. Additionally, vtenc fixed a negotiation snag with the <code>profile=main-422-10<\/code> setting.<\/p>\n\n\n\n<p>The gtk4paintablesink received some love too, adding YCbCr memory texture formats and other handy improvements. Meanwhile, livekit introduced a convenient room-timeout feature, making life easier for users managing live communication setups.<\/p>\n\n\n\n<p>Another cool update\u2014mp4mux now supports TAI timestamp muxing, which is great news for anyone deep in multimedia file production. And let&#8217;s not overlook rtpbin2, which resolved various race conditions, resulting in an overall performance improvement.<\/p>\n\n\n\n<p>Threadshare also brought something interesting to the table with the new <code>ts-rtpdtmfsrc<\/code> element, plus run-time input switching in <code>ts-intersrc<\/code>, offering flexibility for dynamic streaming environments.<\/p>\n\n\n\n<p>WebRTC users will appreciate the fixes to webrtcsink, particularly the deadlock issue when setting remote descriptions\u2014a small but crucial fix to keep those calls running smoothly.<\/p>\n\n\n\n<p>For the installers, Cerbero\u2019s WiX installer for Windows underwent a tidy-up, ensuring that all necessary property files are included in the MSI packages. Additionally, Mac and iOS packages have been slimmed down, cutting out some unnecessary bulk.<\/p>\n\n\n\n<p>Lastly, this release also quietly addressed numerous build issues, memory leaks, and miscellaneous stability bugs.<\/p>\n\n\n\n<p>For more information, <a href=\"https:\/\/gstreamer.freedesktop.org\/news\/#2025-07-16T19:00:00Z\" target=\"_blank\" rel=\"noreferrer noopener\">see the announcement<\/a>. Binaries for Android, iOS, macOS, and Windows are expected to be available soon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GStreamer 1.26.4 multimedia framework is out with important bug fixes, improved RTP handling, better AWS MediaLive compatibility, and more.<\/p>\n","protected":false},"author":10,"featured_media":177671,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[5588,5776],"class_list":["post-177668","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-gstreamer","tag-multimedia"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=177668"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177668\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/177671"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=177668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=177668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=177668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}