How to generate an AV1 over MPEG-TS source
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?
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.
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.
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.