Skip to content

Releases: Eyevinn/moqlivemock

v0.5.0

27 Jan 13:22

Choose a tag to compare

Changed

  • Include SEI NAL units in AVC output
  • Renamed asset files to include codec suffix (video_*_avc.mp4, audio_*_aac.mp4)
  • Renamed utils/videogen to utils/contentgen
  • Audio generation moved to shell scripts (gen_audio_monotonic.sh, gen_audio_scale.sh)
  • Improved audio levels for monotonic and scale content (0.5s beeps with fadeout)
  • Default track selection in mlmsub now prefers AVC video and AAC audio (lowest bitrate)
  • Catalog aligned with [MSF/CMSF draft-00][msf-00]

Added

  • HEVC support including converted test content
  • Time-aligned subtitle tracks in stpp and wvtt format
    • Listed in catalog and generated by mlmpub
    • Can be parsed and written to file by mlmsub
  • -catalogout option in mlmsub to write received catalog JSON to file
    • Supports appending multiple catalog updates to the same file
  • Opus audio codec support (CMAF packaging)
    • Bundled Opus test content in assets/test10s
  • AC-3 and E-AC-3 (EC-3) audio codec support

Fixed

  • Track selection bug where multiple tracks matching substring caused duplicate init segments

v0.4.0

09 Jan 14:45

Choose a tag to compare

Changed

  • Upgraded to MoQ Transport [draft-14][moqt-d14] via [Eyevinn/moqtransport][moqtransport-eyevinn] fork
  • Updated handler pattern to use separate SubscribeHandler for subscription handling
  • Session creation now uses struct initialization with session.Run(conn)
  • Dependencies now use published Eyevinn fork instead of local path

Fixed

  • RequestID setting in mlmsub (#19)
  • MaxRequestID from server in mlmsub

v0.3.0

25 May 21:43

Choose a tag to compare

Changed

  • Catalog is now based on Github [catalog] of Feb. 28 2025
  • Now follows [draft-11 of MoQ Transport][moqt-d11] via [moqtransport][moqtransport] update
  • mlmsub now autodetects webtransport from -addr argument starting with https://

Added

  • Configuration options for audiobatch and videobatch to control how many frames should be sent in every MoQ object/CMAF chunk
  • systemd service script and helpers for mlmpub
  • fingerprint endpoint of mlmpub to be used with WebTransport browser clients like [warp-player[wp]
  • Certificate validation and auto-generation for WebTransport-compatible certificates (ECDSA, 14-day validity)

v0.2.0

28 Apr 05:57

Choose a tag to compare

Added

  • utils/videogen to generated test content
  • WARP catalog generation and parsing
  • wall-clock-synchronized media soursce
  • multiplexing received video and audio for direct playback via ffplay
  • audio track with monotonic beeps and other track with scale sequence beeps
  • track selection based on name substring
  • loglevel in mlmsub

Changed

  • configurable qlog destination
  • application log to stderr

Deleted

  • The clock namespace and code

v0.1.0

15 Apr 16:43

Choose a tag to compare

Basic project setup.

Includes project boilerplate including two apps which just publish and subscribe to a date track

  • cmd/mlmpub is the server and publisher
  • cmd/mlmsub is the client and subscriber