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

radio-t / stream-recorder
75%

Build:
DEFAULT BRANCH: master
Repo Added 01 Apr 2024 07:51PM UTC
Files 12
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

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • TestContainers
  • architecture-refactor
  • auth-for-record-endpoint
  • dependabot/github_actions/github-actions-updates-0097b53e9f
  • dependabot/go_modules/go-modules-updates-3c0b262fbe
  • dependabot/go_modules/go-modules-updates-d00e9b196a
  • fix/ci-and-docs-cleanup
  • improve-schedule-badge
  • improve-schedule-logging
  • news-chapters
  • paskal/dependabot-disable-updates
  • paskal/vbr-header-fix
  • schedule-and-purge
  • stream-recorder-v1
  • ui-improvements-and-review-fixes

10 May 2026 07:41AM UTC coverage: 74.883% (-0.6%) from 75.496%
25623157659

push

github

umputun
Add post-recording VBR header fix to recorded MP3s

Recorded MP3s have variable bitrate (icecast source mixes 32-128 kbps
frames depending on speech vs silence) but no Xing/Info VBR header.
Without that header, players estimate duration from the first frame's
bitrate, which is wildly wrong: a 3h15m recording shows up as 8h42m in
Apple/Safari, and seeking past the real audio end stalls the player.

Fixed by remuxing the file with `ffmpeg -c copy -f mp3` after metadata
injection. ffmpeg adds a proper Xing header (frame-counted duration),
preserves all ID3 tags including TLEN and CHAP/CTOC frames, and doesn't
re-encode (~1s for a 140 MB file).

The post-processor no-ops cleanly when ffmpeg isn't on PATH, so dev/test
runs without the dependency still work.

11 of 23 new or added lines in 2 files covered. (47.83%)

957 of 1278 relevant lines covered (74.88%)

7.33 hits per line

Relevant lines Covered
Build:
Build:
1278 RELEVANT LINES 957 COVERED LINES
7.33 HITS PER LINE
Source Files on master
  • Tree
  • List 12
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25623157659 master Add post-recording VBR header fix to recorded MP3s Recorded MP3s have variable bitrate (icecast source mixes 32-128 kbps frames depending on speech vs silence) but no Xing/Info VBR header. Without that header, players estimate duration from the f... push 10 May 2026 07:44AM UTC umputun github
74.88
23699730147 master Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown - Display file sizes and TLEN-based duration in episode listing - Add album, track, genre, copyright, TLEN to ID3v2 metadat... push 29 Mar 2026 02:43AM UTC umputun github
75.5
23693077542 master Add schedule-aware logging and recording window badge in UI Replace noisy per-tick debug messages with meaningful transition-based logging: window entry/exit at INFO level, throttled stream checks at DEBUG (~1/min instead of every 5s). Add durati... push 28 Mar 2026 07:56PM UTC umputun github
76.86
23691012774 master Refactor: restructure packages and fix naming (#22) * docs: add architecture refactor plan * feat: extract chapters package from recorder Move news client, chapter tracker, and chapter injection code into a new app/chapters/ package, giving eac... push 28 Mar 2026 06:01PM UTC web-flow github
76.6
23665686405 master fix: make password field visible with proper label and full-width layout push 27 Mar 2026 08:19PM UTC umputun github
76.85
23665278854 master Add optional auth for POST /record endpoint (#21) * feat: add optional password authentication for record endpoint Add auth-passwd CLI flag that accepts a bcrypt hash to protect the POST /record endpoint. When set, requests must provide the pass... push 27 Mar 2026 08:09PM UTC web-flow github
76.85
23659818761 master Add news-based chapter markers for recordings (#20) * feat: add news-based chapter markers for stream recordings Integrate with Radio-T News API to automatically detect topic changes during live recording and embed ID3v2 CHAP/CTOC frames into MP... push 27 Mar 2026 05:48PM UTC web-flow github
76.75
23659568938 master Address PR #18 review, improve web UI, add ID3 metadata (#19) * Address PR #18 review feedback, improve web UI, and add ID3 metadata Review fixes from #18: - Conditionally render "Start Recording" button (only when forceRecord is set) - Pass por... push 27 Mar 2026 05:42PM UTC web-flow github
73.12
23625324820 master Add recording schedule and auto-purge (#18) * feat: add schedule windows, manual recording trigger, and auto-purge - Schedule window: time-based recording with --schedule flag (e.g. "08:00-18:00") skips recording outside configured hours - Man... push 27 Mar 2026 12:46AM UTC web-flow github
70.69
23565677973 master Address issue #2: test bench, bug fixes, and code cleanup (#15) * feat: consolidate server into single file and simplify Merge health.go, index.go, download.go into server.go. Remove over-engineered index struct (replaced with listEpisodes helpe... push 25 Mar 2026 09:47PM UTC web-flow github
67.6
See All Builds (72)
  • Repo on GitHub
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