Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for DASH output #807

Open
JustJoostNL opened this issue May 20, 2024 · 8 comments
Open

Add support for DASH output #807

JustJoostNL opened this issue May 20, 2024 · 8 comments

Comments

@JustJoostNL
Copy link

Hey,
Would it be possible to add support for DASH output?

Thanks.

@mat-hek
Copy link
Member

mat-hek commented May 20, 2024

Hi @JustJoostNL, we planned to support DASH, but it turned out to have no significant advantages over HLS in the use cases we were involved in. Also, DASH isn't supported on some Apple devices (though that changes slowly AFAIK). Can you share why you chose DASH over HLS?

@JustJoostNL
Copy link
Author

Hey @mat-hek,

We prefer DASH over HLS in our use case because of the following:

  • More stable (for us at least)
  • Efficient fragmentation
  • Better for live streaming (easier to set a target latency)
  • Rich metadata support
  • Better handling of variable frame rates

@mat-hek
Copy link
Member

mat-hek commented May 20, 2024

Interesting. What do you mean by efficient fragmentation? Do you use CMAF or MPEG-TS underneath?

@JustJoostNL
Copy link
Author

With efficient fragmentation I mean that DASH allows more efficient use of HTTP/2 and QUIC, leading to potentially lower latency and better performance over new transport protocols.

We use a combination of both CMAF and MPEG-TS, though mostly MPEG-TS currently.

@mat-hek
Copy link
Member

mat-hek commented May 20, 2024

Ok, so since we use CMAF for HLS, CMAF over DASH wouldn't be hard (I guess), so we can consider doing that in the foreseeable future. However, especially regarding efficiency, I'd rather lean towards the Media Over QUIC effort, see https://github.com/kixelated/moq-rs. Would that be feasible for you?

@JustJoostNL
Copy link
Author

@mat-hek Yes, that seems good. Also, another question: it is not currently possible to use MPEG-TS with HLS in Membrane right?

@mat-hek
Copy link
Member

mat-hek commented May 29, 2024

Yes, that seems good

So we plan to research that. Contributions are welcome in this area ;)

it is not currently possible to use MPEG-TS with HLS in Membrane right?

Right. There's a third-party implementation of HLS/MPEG-TS ingest though https://github.com/kim-company/membrane_hls_plugin

@JustJoostNL
Copy link
Author

Would love to contribute, though, unfortunately my knowledge isn’t good enough for this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants