finds.dev← search

// the find

Azure/azure-storage-gst-plugin

★ 4 · C · MIT · updated Feb 2025

GStreamer elements to interact with the Azure blob storage service.

GStreamer source and sink elements for Azure Blob Storage, letting you pipe video/audio streams directly to and from Azure blobs in a gst-launch pipeline. It wraps the now-archived azure-storage-cpplite C++ library. Useful if you're building surveillance, live streaming, or media processing pipelines on Azure and want to skip the write-to-disk-then-upload dance.

Supports all three blob types (append, block, simple) which maps well to different streaming use cases — append for live, block for chunked uploads. The blocking queue implementation suggests real thought went into backpressure handling so the pipeline doesn't stall waiting on network I/O. Clean separation between the GStreamer element wrappers (C) and the actual upload/download logic (C++). Has actual tests, not just example pipelines.

The underlying dependency, azure-storage-cpplite, was archived by Microsoft in 2021 and is no longer maintained — this repo is essentially built on abandoned infrastructure. Last meaningful activity was early 2025, 4 stars, so this is effectively unmaintained too. Credentials are passed as plaintext pipeline properties (account-name, account-key) with no mention of SAS tokens or managed identity, which is a real problem in any shared or logged environment. Tested only on Ubuntu 18.04/20.04 — no Windows, no macOS, no newer Ubuntu releases documented.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →