Skip to content

robertoviola/gstreamer-dashcmaf

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WARNING: This is an old version of the plugin. The latest implementation is available in a Merge Request to gst-plugins-rs.


GStreamer plugin for DASH CMAF Sink

This work is supported by 6G-XR project (https://6g-xr.eu/).

πŸ‘₯ Leading company and participants

  • Project type: European Research Project focused on 6G technologies and XR innovations. More info

  • Consortium: European consortium focusing on the development of next-generation XR services and infrastructures. More info

🎯 Objective

The project aims to develop a multisite Research Infrastructure (RI) to validate various 6G use cases, focusing on innovative XR applications, edge computing, and beyond 5G technologies. It also targets advancements in holographics, digital twins, and immersive XR/VR applications.

πŸ“š Documentation

The DASH CMAF Sink provides an alternative to the DASH implementation already available in GStreamer. The objective is to have a DASH streaming compliant with DASH IF recommendations.

πŸš€ Deployment

Install dependencies:

cargo install cargo-c

Build DASH CMAF plugin:

cargo build

Usage / Example pipeline:

gst-launch-1.0 --gst-plugin-path=target/debug/ videotestsrc is-live=true do-timestamp=true ! video/x-raw,width=1920,height=1080,framerate=60/1  ! videoconvert ! timeoverlay ! queue ! x264enc tune=zerolatency key-int-max=5 ! video/x-h264,profile=main ! dashcmafsink target-duration=2 name=dash audiotestsrc is-live=true do-timestamp=true ! audioconvert ! avenc_aac ! aacparse ! dash.

πŸ’» Technologies used in the project

Technology stack used in the project.

  • GStreamer RUST

πŸ‘ Contributions

People involved in the project:

About

GStreamer DASH CMAF Sink

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%