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

How to generate an AV1 over MPEG-TS source #212

Open
dbussert opened this issue Oct 15, 2024 · 3 comments
Open

How to generate an AV1 over MPEG-TS source #212

dbussert opened this issue Oct 15, 2024 · 3 comments

Comments

@dbussert
Copy link
Contributor

The new feature supporting AV1 over MPEG-TS #138 was merged, but how can this be tested? What tool and parameters can be used to generate a compatible video?

I created an AV1 video and encapsulated with MPEG-TS using gstreamer, and mpegts.js starts the playback process but does not decode any video. Audio works, and there's no errors at the command line. I assume this is because there is no AV1 over MPEG-TS standard, so a specific tool needs to provide the input?

@monyone
Copy link
Collaborator

monyone commented Oct 16, 2024

AV1 over MPEG-TS is must be muxed as byte stream format.
https://aomediacodec.github.io/av1-mpeg2-ts/

Currently, GStreamer doesn't support this format.

@dbussert
Copy link
Contributor Author

Gstreamer has this branch https://gitlab.freedesktop.org/bilboed/gstreamer/-/tree/mpegts-av1-1.22?ref_type=heads that we put on top of 1.22.12 and it produces AV1 in MPEG-TS. We can mux/demux a stream if both ends are gstreamer, but it does not work with mpegts.js.

@monyone
Copy link
Collaborator

monyone commented Oct 17, 2024

mpegts.js supports AV01 Registration Descriptor for AV1.

But, above GStreamer implementation used AV1G (AV1 Gstreamer) for AV1. (Not standard compliant)
And not encapsulated AV1 in byte stream format. (also not standard compliant)

So, mpegts.js doesn't handle this (provisional) AV1G MPEG-TS stream.

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