7 releases (4 breaking)

0.7.0 Aug 16, 2024
0.6.1 Jul 24, 2024
0.5.1 Jun 3, 2024
0.5.0 May 7, 2024
0.3.0 Mar 22, 2024

#45 in Multimedia

Download history 3/week @ 2024-05-15 11/week @ 2024-05-22 115/week @ 2024-05-29 42/week @ 2024-06-05 11/week @ 2024-06-12 5/week @ 2024-06-19 13/week @ 2024-07-03 1/week @ 2024-07-17 310/week @ 2024-07-24 14/week @ 2024-07-31 3/week @ 2024-08-07 205/week @ 2024-08-14 9/week @ 2024-08-21 9/week @ 2024-08-28

227 downloads per month

MIT/Apache

220KB
6.5K SLoC

moq-pub

A command line tool for publishing media via Media over QUIC (MoQ).

Expects to receive fragmented MP4 via standard input and connect to a MOQT relay.

ffmpeg ... - | moq-pub https://localhost:4443

Invoking moq-pub:

Here's how I'm currently testing things, with a local copy of Big Buck Bunny named bbb_source.mp4:

$ ffmpeg -hide_banner -v quiet -stream_loop -1 -re -i bbb_source.mp4 -an -f mp4 -movflags empty_moov+frag_every_frame+separate_moof+omit_tfhd_offset - | RUST_LOG=moq_pub=info moq-pub https://localhost:4443

This relies on having moq-relay (the relay server) already running locally in another shell.

Note also that we're dropping the audio track (-an) above until audio playback is stabilized on the moq-js side.

Known issues

  • Expects only one H.264/AVC1-encoded video track (catalog generation doesn't support audio tracks yet)
  • Doesn't yet gracefully handle EOF - workaround: never stop sending it media (-stream_loop -1)
  • Probably still full of lots of bugs
  • Various other TODOs you can find in the code

Dependencies

~20–33MB
~623K SLoC