Ministorm3
ff3a1d3386
fix: return no result instead of empty playlist when trim fails
...
HlsPlaylistFilter.TrimPlaylist caught parse failures and returned an
"empty" result: no segments, media sequence 0, empty playlist text.
Callers treated that as success: the session endpoint served the empty
playlist as 200, and TrimAndDelete wrote it over live.m3u8 on disk,
turning a transient parse error into persistent corruption.
Return Option<TrimPlaylistResult> with None on failure instead. The
session endpoint now answers with the 503 retry response, and
TrimAndDelete leaves the existing playlist untouched so the session
can recover on the next cycle.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
3 days ago
Ministorm3
05c2025e19
fix: ask clients to retry when live playlist is unavailable
...
This branch is only reached when a session worker exists, so a failed
trim is transient: either ffmpeg has not written the first playlist yet,
or the read failed. Returning 404 told clients the stream was gone, and
many abandon it rather than polling again.
Return 503 with a Retry-After hint instead. Cancellation now logs at
debug rather than warning, since the client has already disconnected and
this endpoint is polled continuously by every viewer.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
4 days ago
Jason Dove
15db3c4ca0
fix: don't ignore channel logo watermarks that are urls ( #2961 )
4 days ago
Jason Dove
05dd6cbe10
prep for release v26.7.0 [no ci]
5 days ago
Jason Dove
4ffd775ae7
fix: text subtitle fixes ( #2960 )
...
* chore: update quicktype models
* feat: pass extracted subtitle paths to next engine
* fix: subtitle playback fixes
5 days ago
Jason Dove
9cc771beb8
feat: show next and ffmpeg version in troubleshooting ( #2958 )
6 days ago
Jason Dove
a2f54ef1bb
fix: block playout build loop ( #2957 )
6 days ago
Jason Dove
16b7156996
fix: playlist enumerator consistency fixes ( #2956 )
...
* fix: playlist enumerator consistency fixes
* cleanup
6 days ago
Jason Dove
6ff44cf5ec
fix: don't prematurely reset shuffled collection progress ( #2955 )
6 days ago
Jason Dove
f7bdcede69
fix: checkpoint classic schedules every day ( #2954 )
...
* fix some comments; add failing tests
* fix: checkpoint classic schedules every day
1 week ago
Jason Dove
7850ced6ec
fix: remove green line workarounds; etv's ffmpeg 8.1.2 fixes ( #2953 )
1 week ago
Jason Dove
5855deb8bc
feat: upgrade ffmpeg to 8.1.2 ( #2951 )
1 week ago
Josh Martin
16e341d9b5
fix: key singleton mutex on config folder ( #2946 )
...
* fix: key singleton mutex on config folder
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com>
2 weeks ago
Jason Dove
0d692e7088
fix: always randomize start points ( #2949 )
...
* fix: always randomize start points for all collections the first time they are used
* fixes
2 weeks ago
Jason Dove
e5a2a763d6
fix: randomize start points with classic playlists ( #2948 )
...
* fix: randomize start points with classic playlists
* update dependencies
2 weeks ago
Jason Dove
18137832e6
fix: update plex movie and other video titles ( #2947 )
2 weeks ago
Jason Dove
0b44ad4709
prep for release v26.6.0 [no ci]
3 weeks ago
Jason Dove
3e1918c992
feat: restore release notes on home page ( #2942 )
3 weeks ago
Jason Dove
075649ad02
fix: synchronize subtitle titles from plex libraries ( #2940 )
...
* update dependencies
* fix: synchronize subtitle titles from plex libraries
3 weeks ago
Jason Dove
620bc0bc0e
fix: properly delete manual collections from search index ( #2939 )
4 weeks ago
Jason Dove
0036fc5cc8
fix: subtitles with next engine ( #2938 )
1 month ago
Jason Dove
2b7531ca2d
fix: remove already-played playout items ( #2934 )
1 month ago
Jason Dove
6b74da3cec
chore: update docker image ( #2926 )
1 month ago
Jason Dove
32e548285a
fix: use und language tag with local subtitles ( #2925 )
2 months ago
Jason Dove
7032cfc866
fix: better handling of local subtitles ( #2924 )
2 months ago
Jason Dove
dbdf3dff20
feat: add epg_entries support to image graphics elements ( #2923 )
2 months ago
Jason Dove
dca93717a5
fix: improve speed of motion graphics element compositing ( #2922 )
...
* fix: improve speed of motion graphics element compositing
* update changelog
2 months ago
Jason Dove
14ee8063d9
feat: sync generated music video credits to next engine ( #2917 )
...
* add endpoint for generating music video credits
* feat: sync music video subtitles to next engine
2 months ago
Jason Dove
fecce92e97
fix: use configured ffmpeg with all graphics elements ( #2892 )
3 months ago
Jason Dove
6429659711
feat: add channel config overlays for next engine ( #2891 )
3 months ago
Jason Dove
0fc7ebb068
fix: use jwt in hls direct playlist ( #2889 )
...
* bump nvenc sharp
* fix: use jwt in hls direct playlist
3 months ago
Jason Dove
637e6be879
prep for release v26.5.1 [no ci]
3 months ago
Jason Dove
a1036430ee
fix: clean up orphan actor and artwork records ( #2885 )
...
* fix: clean up orphan actor and artwork records
* fix next playout sync with channel logo watermarks
3 months ago
Jason Dove
290f991ba7
prep for release v26.5.0 [no ci]
3 months ago
Jason Dove
d8955134f1
feat: use amf and rkmpp hw accel with next engine ( #2883 )
...
* feat: use amf and rkmpp hw accel with next engine
* update changelog
* use next engine with mpeg-ts hybrid streaming mode
3 months ago
Jason Dove
cd2988205d
fix: don't extract embedded subtitles that have already been extracted ( #2873 )
3 months ago
Jason Dove
6ea0a29638
fix: consistently apply playout offset when generating xmltv ( #2863 )
3 months ago
Jason Dove
ddc8ef7f02
fix: add playout button should open drop down menu ( #2853 )
3 months ago
Jason Dove
ea4d3b651d
add channel streaming engine setting ( #2852 )
3 months ago
Jason Dove
a74896dfcd
prep for release v26.4.0 [no ci]
3 months ago
Jason Dove
0d301df5e8
remove external dependencies (bugsnag, trakt) ( #2840 )
...
* remove bugsnag
* remove trakt client id (that will expire)
5 months ago
Jason Dove
d26ae336cb
prep for release v26.3.0 [no ci]
5 months ago
Jason Dove
875069b927
fix stream seek value in graphics engine ( #2838 )
5 months ago
Jason Dove
0c30c47ba9
nvidia - decode 10-bit h264 in software ( #2833 )
...
* output progress/speed even when copying video
* nvidia - decode 10-bit h264 in software
* fixes
* fix tests
5 months ago
Jason Dove
08cbf59527
lower gop size and keyframe interval ( #2832 )
...
* lower gop size and keyframe interval
* update changelog
* fix build using latest dotnet sdk
* fixes
5 months ago
Lex Rivera
a91de68a5c
Add instance id support ( #2828 )
...
* Add instance id support
* actually use env variable for instance ID
* Default to ersatztv.org for instance id
* simplify
* fix ordering
* update changelog
---------
Co-authored-by: Jason Dove <1695733+jasongdove@users.noreply.github.com>
5 months ago
Jason Dove
3e3bfbd5f5
use heuristic to work around some qsv av desync cases ( #2829 )
...
* check for multiple h264 profiles using qsv decoding
* fix build
* update changelog
* pass cancellation token
6 months ago
Jason Dove
49adcf7c37
replace discord links with new contact link ( #2825 )
6 months ago
Jason Dove
c6d538e012
add channel slugs ( #2823 )
...
* add channel slugs
* safety
6 months ago
Jason Dove
794d209941
use latest authorization method with jellyfin api ( #2821 )
...
* use latest authorization method with jellyfin api
* temp pin dotnet sdk version to 10.0.102
* fix parameter name
6 months ago