• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Eyevinn / moqlivemock / 25356779079
44%

Build:
DEFAULT BRANCH: main
Ran 05 May 2026 03:48AM UTC
Jobs 1
Files 20
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 May 2026 03:47AM UTC coverage: 44.068% (-0.9%) from 44.952%
25356779079

push

github

tobbee
feat(catalog): expose accurate per-packaging bitrate

Catalog Bitrate now reflects the actual wire footprint of each track,
correctly differentiating clear CMAF, encrypted CMAF (cenc/cbcs), and
LOC. Previously all CMAF tracks shared one estimator (constants from
draft-09 mp4ff layout) and LOC reported the raw sample bitrate — so
encryption overhead and LOC framing were invisible to clients.

- calcCmafBitrate measures actual chunk size via GenCMAFChunk for the
  track's real configuration (sample batch, encryption scheme,
  subsample density). Self-consistent under future packaging tweaks.
- A per-object MoQ overhead constant (cmafObjectOverheadBytes = 8) is
  added on top of the measured chunk bytes to model the wire framing
  paid per object: ObjectID + payload-length + extension-count + status
  varints per draft-ietf-moq-transport-16. Subgroup header amortises
  small enough to round into this constant.
- calcLOCBitrate adds the same MoQ object overhead plus a 9-byte LOC
  Timestamp extension property per object (draft-ietf-moq-loc-02
  §2.3.1.1), and (for video) the VPS/SPS/PPS prepended to every IRAP
  frame.
- GenCMAFChunk enables mp4ff OptimizeTrun, which promotes constant
  per-sample fields into tfhd defaults. Audio per-extra-sample drops
  from 16 B to ~3 B (4 B sample-size, 0 B for tracks with constant
  sample size like Opus / AC-3), shaving real bytes off every audio
  chunk on the wire.
- Default -audiobatch goes from 2 to 1 so audio chunking matches LOC
  (one frame per object). The wire-cost gap between packagings is now
  visible directly: AAC LOC ~+4 %, CMAF clear ~+33 %, CMAF cenc ~+54 %.

35 of 48 new or added lines in 2 files covered. (72.92%)

61 existing lines in 3 files now uncovered.

1820 of 4130 relevant lines covered (44.07%)

1070.14 hits per line

Uncovered Changes

Lines Coverage ∆ File
12
79.42
0.59% internal/asset.go
1
0.0
0.0% cmd/mlmpub/main.go

Coverage Regressions

Lines Coverage ∆ File
42
23.64
-10.13% internal/pub/pub.go
17
43.58
-2.88% internal/sub/sub.go
2
78.46
-3.08% internal/moqgroup.go
Jobs
ID Job ID Ran Files Coverage
1 25356779079.1 05 May 2026 03:48AM UTC 20
44.07
GitHub Action Run
Source Files on build 25356779079
  • Tree
  • List 20
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 77d67b03 on github
  • Prev Build on main (#25302407300)
  • Next Build on main (#25357211101)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc