Deliverables:
- Customizing GStreamer plugin with source code implemented in Rust (required).
- Building scripts or instructions for all target platforms.
- Documentation on configuration, usage, and integration into pipelines.
- Unit testing to insert into a CI/CD workflow.
Protocol Support:
Must handle HESP (similar to CMAF HLS) endpoint consumption, we will help with some of the technical differences between HLS/DASH and HESP
Cross-Platform Compatibility:
- Plugin must compile on Linux targeting Ubuntu 24, with expansion in the future to other platforms
- License validation
- The plugin must accept a valid license string to activate
- GStreamer Architecture Integration
- GStreamer plugin written in Rust
- Fully compatible with existing GStreamer pipelines with RTP-compatible buffers
- Seamless support for decoding of h264 and transforming media streams
- Transmux preferred to re-encode the video stream
- Provide samples and documentation for integration
- More detailed requirements will be provided
Ideal Candidate:
- Deep familiarity with GStreamer internals and plugin development, including dynamically linking libraries.
- Strong understanding of web streaming protocols, especially HLS/DASH, including CMCD.
- Proven experience developing cross-platform multimedia solutions.
- Ability to write clean, modular, well-commented, and well-documented code and documentation.
Project Timeline and Delivery Expectations
Target Delivery Window: First version expected in 1 to 1.5 months, Final deliverable due in ~2 months.
-Time Zone Collaboration Needs
Must be able to collaborate in or near Central European Time (CET).
If you have prior experience with similar plugin development or custom streaming integrations, we’d love to hear from you!
Upwork has partnered with an Enterprise client, it’s a corporation specializing in audio noise reduction, audio encoding/compression, spatial audio, and high-dynamic-range television imaging.
They are currently seeking an experienced Rust-Based GStreamer Plugin Developer to build a custom GStreamer plugin, capable of consuming a High Efficiency Streaming Protocol (HESP) stream with custom connection parameters and exposing a source element to fit into other GStreamer pipelines, such as transmuxing from HESP and exposing the media as an RTSP source.