Important
If you are running the :dev container image now is the best time to switch back to :latest or the semver version.
Features and Changes
Live Archives save as HLS by default now
Previously, when archiving a live stream the ffmpeg process saved as mpegts. This caused some issues with crash resiliency and audio/video discontinuities from Twitch's end. Now the live archive process saves as a fragmented mp4 in a HLS stream. Some important information about this:
- Provide better general reliability for live archives
- Converting to MP4 (in the 'Video Convert' task) is still the default. If you wish to skip the HLS to MP4 conversion, enable the "Save as HLS instead of MP4" in Admin > Settings.
- If you are saving as MP4, during the 'Video Convert' task, you temporarily need 2x the storage of the HLS video while it converts.
- The "Watch while archiving" feature is enabled by default now as it's being archived as HLS, thus the setting has been removed.
VideoJS Migration
The old player, Vidstack, is end of life. The developer has moved over to VideoJS working on the new VideoJS 10 release. The player has been migrated to VideoJS. The general feel/layout is the same.
Improved Notes
Videos notes have been improved. The edit field has been moved to overlay the chatbox when active.
Screencast_20261018_103539.webm
Timestamps in notes show as "bookmarks" on the video player timeline.
Notes can now be searched using the advanced search syntax of notes:<query> like notes:cool moment.
Admin Overview Page Overhaul
The Admin > Overview page got an overhaul with new graphs and metrics.
Replace archive processing flags with lifecycle status
Thanks to @Xitee1
The generic queue "processing" status has been replaced with more descriptive status:
- queued
- running
- finalizing
- completed
- failed
Miscellaneous Fixes
A number of miscellaneous fixes and improvements are included, see the following section for details.
What's Changed
- Archive live hls default by @Zibbp in #1337
- migrate to videojs10 by @Zibbp in #1340
- use ffmpeg pipe for stall detection by @Zibbp in #1344
- Videojs10 fixes by @Zibbp in #1345
- overhaul admin overview by @Zibbp in #1341
- build(deps): bump github.com/bluenviron/gohlslib/v2 from 2.4.4 to 2.4.5 by @dependabot[bot] in #1347
- build(deps): bump github.com/go-playground/validator/v10 from 10.30.4 to 10.30.5 by @dependabot[bot] in #1348
- build(deps): bump github/codeql-action from 4.38.1 to 4.38.2 by @dependabot[bot] in #1349
- build(deps): bump axios from 1.18.0 to 1.20.0 in /frontend by @dependabot[bot] in #1350
- improve queue task restart by @Zibbp in #1346
- Misc cleanup by @Zibbp in #1351
- build(deps): bump next from 16.3.4 to 16.3.6 in /frontend by @dependabot[bot] in #1353
- build(deps): bump brace-expansion in /frontend by @dependabot[bot] in #1352
- Videojs 10.0.1 by @Zibbp in #1356
- retry transient connection failures during live capture by @Zibbp in #1357
- add ability to search notes in search bar by @Zibbp in #1359
- clips dont have 160p support - select nearest resolution by @Zibbp in #1360
- fix(frontend): render queue logs as text instead of HTML by @jchillin in #1369
- use created_at for live archive absolute time by @Zibbp in #1366
- sync video and chat better by @Zibbp in #1370
- build(deps): bump github.com/riverqueue/river from 0.47.0 to 0.48.0 by @dependabot[bot] in #1361
- build(deps): bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 by @dependabot[bot] in #1363
- build(deps): bump github.com/shirou/gopsutil/v4 from 4.26.8 to 4.26.9 by @dependabot[bot] in #1364
- build(deps): bump github.com/riverqueue/river/riverdriver/riverdatabasesql from 0.47.0 to 0.49.0 by @dependabot[bot] in #1362
- build(deps): bump source-map-js from 1.2.1 to 1.2.2 in /frontend by @dependabot[bot] in #1372
- build(deps-dev): bump postcss-selector-parser from 7.1.5 to 7.1.6 in /frontend by @dependabot[bot] in #1373
- build(deps): bump sharp from 0.35.4 to 0.35.5 in /frontend by @dependabot[bot] in #1374
- build(deps): bump next from 16.3.6 to 16.3.8 in /frontend by @dependabot[bot] in #1375
- build(deps): bump github/codeql-action from 4.38.2 to 4.38.3 by @dependabot[bot] in #1371
- v5.0.0 updates by @Zibbp in #1376
- build(deps): bump seroval and solid-js in /frontend by @dependabot[bot] in #1377
- Replace archive processing flags with lifecycle status by @Xitee1 in #1329
New Contributors
Full Changelog: v4.21.0...v5.0.0