·
4 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Highlights
- More Direct Play: many files that used to remux or transcode now open as-is (wider container/codec catalog, including ffprobe aliases). On Android/iOS/Mac you also change audio and subtitles in the file, without starting an HLS session.
- Smoother remux: copy-to-fMP4 no longer micro-freezes between windows or on rewind/seek into already-written segments. FFmpeg runs to the end of the file and stays up when the requested segment is already covered. Timestamps and open-GOP sync no longer hitch the picture.
- Video.js clients: web and Windows still remux/encode video (Video.js cannot switch muxed tracks due to browser limitations), so audio/sub menus keep working.
Fun fact, we did hit 100 stars today! ⭐ (thank you)
Changes
Bug Fixes
- fix(hls): encode hevc main 10 for video.js and keep codecs video-only
- fix(hls): probe video.js codecs with mediasource not canplaytype
- fix(hls): emit valid hevc codecs level in the master playlist
- fix(stream): disable video direct play for video.js clients
- fix(playback): report selected tracks and freeze them at completion
- fix(hls): remux copy to eof and keep process on covered seeks
- fix(direct-play): allow audio and subtitle tracks selection on native devices
- fix(formats): expand direct play container and codec catalog
- fix(hls): stabilize remux timestamps and open-gop sync flags
- fix(deploy): mount postgres 18 volume at /var/lib/postgresql
Artifacts
- Docker:
ghcr.io/kaybi-gh/k7:1.7.5 - Android:
K7-1.7.5-android.apk - Windows:
K7-1.7.5-win-x64.zip