Hacker ApprovedDepartments

GStreamer

Ranked 3 of 5 media processing tools by recommenders

Praised for plugin architecture, pipeline control and a clean API. Critics call it brittle and hard to debug, with a weak security record.

Praised for plugin architecture, pipeline control and a clean API. Critics call it brittle and hard to debug, with a weak security record.

21 people gave an opinion

recommend it
12
criticize it
9
approval share
57%
Each figure is one person. RecommendsCriticizes

Recommended in 9 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: not recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 12 people recommend itNeeds 10 or more, met.
  • 1.3 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 9 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Plugin architecture and pipeline control

    “with its bindings, plugin architecture, control over stream (valves, tees, etc) and overall quality of code”

    Comment from 16 Jun 2026 in “John Carmack on Fabrice Bellard”

    “gstreamer is more about building complex pipelines and plugins”

    Comment from 13 Jun 2026 in “Twenty One Zero-Days in FFmpeg”
  • Easy high-level API

    “Its so ridiculously easy with a little gstreamer!”

    Comment from 25 May 2026 in “Introducing USB4STREAM Protocol for Linux – Opening Up Some Nifty Uses for USB4”

    “GStreamer just provides a nice high level API.”

    Comment from 22 Jun 2026 in “Deno Desktop”

    “that does all the heavy lifting”

    Comment from 7 Apr 2026 in “Show HN: Pion/handoff – Move WebRTC out of browser and into Go”
  • Suggested as alternative library

    “I am not sure, but you might get even lower latency by turning to OpenCV's GStreamer support.”

    Comment from 15 Jan 2026 in “Project SkyWatch (a.k.a. Wescam at Home)”

    “Or a different lib entirely like gstreamer or VLC.”

    Comment from 23 Aug 2026 in “A website for debloated open source alternatives”

What people warn about

Each mark is one comment

  • Brittle and painful to debug

    “You build stuff, and there is so many manual steps, and none of them must be missing, or things will subtly break.”

    Comment from 30 Jan 2026 in “Why I Always End Up Going Back to C”

    “the unhappy path was incredibly brittle and painful to debug”

    Comment from 23 Dec 2025 in “We replaced H.264 streaming with JPEG screenshots (and it worked better)”

    “some convoluted gstreamer pipeline”

    Comment from 23 Dec 2025 in “We replaced H.264 streaming with JPEG screenshots (and it worked better)”

Other media processing tools people recommend

The four most recommended other media processing tools, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

GStreamer compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
FFmpeg2329471%1215 yrs7 ownersApproved
Ez FFmpeg171259%1——
GStreamerThis page12957%9——
FFmpeg WebCLI9564%1——
ffmpeg.wasm7370%6——
See all 5 media processing tools, ranked

What people said

20 of the 23 comments that mention it, newest first. Each links to the original comment.

“Or a different lib entirely like gstreamer or VLC.”

RecommendsComment from 23 Aug 2026 in “A website for debloated open source alternatives”

“GStreamer just provides a nice high level API.”

RecommendsComment from 22 Jun 2026 in “Deno Desktop”

“It has a really really crappy security record, though.”

CriticizesComment from 22 Jun 2026 in “Deno Desktop”

“with its bindings, plugin architecture, control over stream (valves, tees, etc) and overall quality of code”

RecommendsComment from 16 Jun 2026 in “John Carmack on Fabrice Bellard”

“GStreamer is extremely special.”

RecommendsComment from 13 Jun 2026 in “Twenty One Zero-Days in FFmpeg”

“gstreamer is more about building complex pipelines and plugins”

RecommendsComment from 13 Jun 2026 in “Twenty One Zero-Days in FFmpeg”

“very grumpy and opinionated Europeans who take pride in having bugs old enough to drink”

CriticizesComment from 13 Jun 2026 in “Twenty One Zero-Days in FFmpeg”

“Its so ridiculously easy with a little gstreamer!”

RecommendsComment from 25 May 2026 in “Introducing USB4STREAM Protocol for Linux – Opening Up Some Nifty Uses for USB4”

“that does all the heavy lifting”

MixedComment from 7 Apr 2026 in “Show HN: Pion/handoff – Move WebRTC out of browser and into Go”

“is too painful a notion to be entertained”

CriticizesComment from 2 Feb 2026 in “Actors: A Model of Concurrent Computation [pdf]”

“You build stuff, and there is so many manual steps, and none of them must be missing, or things will subtly break.”

CriticizesComment from 30 Jan 2026 in “Why I Always End Up Going Back to C”

“Never have good experience with it”

CriticizesComment from 24 Jan 2026 in “The fix for a segfault that never shipped”

“the craziness of the gstreamer plugin ecosystem”

CriticizesComment from 20 Jan 2026 in “The fix for a segfault that never shipped”

“I am not sure, but you might get even lower latency by turning to OpenCV's GStreamer support.”

RecommendsComment from 15 Jan 2026 in “Project SkyWatch (a.k.a. Wescam at Home)”

“just shows they didn't even try to understand what they were doing”

CriticizesComment from 25 Dec 2025 in “We replaced H.264 streaming with JPEG screenshots (and it worked better)”

“Or Gstreamer, which the article says they were using.”

MixedComment from 23 Dec 2025 in “We replaced H.264 streaming with JPEG screenshots (and it worked better)”

“the unhappy path was incredibly brittle and painful to debug”

CriticizesComment from 23 Dec 2025 in “We replaced H.264 streaming with JPEG screenshots (and it worked better)”

“some convoluted gstreamer pipeline”

CriticizesComment from 23 Dec 2025 in “We replaced H.264 streaming with JPEG screenshots (and it worked better)”

“Each have a dedicated element and you can better understand its I/O”

RecommendsComment from 4 Nov 2025 in “Chaining FFmpeg with a Browser Agent”

“I had to compile and host myself.”

MixedComment from 2 Nov 2025 in “Hard Rust requirements from May onward”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.