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

Eyevinn / moqlivemock / 36672802962
56%

Build:
DEFAULT BRANCH: main
Ran 30 Sep 2026 05:19AM UTC
Jobs 1
Files 38
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

30 Sep 2026 05:18AM UTC coverage: 56.028% (+1.4%) from 54.587%
36672802962

push

github

tobbee
fix(webtransport): advertise the initial stream and data limits, so Safari can open streams

In Safari, MOQ Player connected, received the server's control stream and then stopped: createUnidirectionalStream() never resolved, so the MoQ SETUP was never sent, the session was never established and no namespaces were listed. There was no error on either side.

Safari enforces WebTransport flow control, and reads a missing SETTINGS_WT_INITIAL_MAX_STREAMS_UNI, _BIDI or _MAX_DATA as zero, so it could open no stream at all. Chromium enforces only the limits the server sent, which is why it was unaffected. webtransport-go sends these settings only when Server.Config sets them, and replenishes them with WT_MAX_STREAMS and WT_MAX_DATA capsules as they are used; mlmpub and mlmrel left Config nil. Its v0.11.0 base sent them from ConfigureHTTP3Server, so this broke with the bump to the v0.12.0 fork in 170a61c, released in v0.13.0.

The server now allows 1000 concurrent bidirectional streams, 100 unidirectional streams and 16 MiB of data from the client, raised as they are used. TestWebTransportAdvertisesStreamLimits reads the server's HTTP/3 SETTINGS and fails without the change. Verified with Playwright's WebKit (Safari 26.6 engine) against a local mlmpub: without the change it stalls as in Safari; with it the session is established and CMAF video and subtitles play, with all subtitle tracks received side by side, and Chromium plays as before.

12 of 12 new or added lines in 1 file covered. (100.0%)

2 existing lines in 1 file now uncovered.

3402 of 6072 relevant lines covered (56.03%)

1262.46 hits per line

Coverage Regressions

Lines Coverage ∆ File
2
63.7
0.68% internal/relay/forward.go
Jobs
ID Job ID Ran Files Coverage
1 36672802962.1 30 Sep 2026 05:19AM UTC 38
56.03
GitHub Action Run
Source Files on build 36672802962
  • Tree
  • List 38
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • a41b13cf on github
  • Prev Build on main (#36589100801)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc