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
Jason Dove
0d301df5e8
remove external dependencies (bugsnag, trakt) ( #2840 )
...
* remove bugsnag
* remove trakt client id (that will expire)
5 months ago
Jason Dove
fd86cb55f9
optimize qsv h264 stream startup ( #2835 )
5 months ago
Jason Dove
c0b8ff1a06
generate slug instead of probing and transcoding resource ( #2824 )
...
* generate slug instead of probing and using slug resource
* refactor
* more fixes
6 months ago
Jason Dove
c6d538e012
add channel slugs ( #2823 )
...
* add channel slugs
* safety
6 months ago
Jason Dove
f47134d2d0
log warnings when transcoding speed is potentially insufficient ( #2808 )
...
* refactor parsing ffmpeg progress/speed
* log warnings when transcoding speed is potentially insufficient
* dont log progress on hls direct; fix tests
6 months ago
Jason Dove
99b8c56a31
rework fallback filler ( #2719 )
...
* fallback fixes
* use hardware encoding for fallback filler
* rework fallback filler
* fixes
8 months ago
Jason Dove
54606c76f9
framerate improvements ( #2692 )
...
* framerate improvements
* fixes
8 months ago
Jason Dove
ec0d8ea6ac
work around sequential schedule validation limit ( #2655 )
...
* remove readalltext
* remove unused method
* remove fileexists
* remove folderexists
* remove readalllines
* remove fake local file system
* show playlist name in playout build errors
* add basic sequential schedule validator tests
* work around sequential schedule validation limit
8 months ago
Jason Dove
42b35f7aae
add channel playback troubleshooter ( #2641 )
...
* fix motion graphics loop when seeking
* add channel playback troubleshooter
* fix errors
9 months ago
Jason Dove
053b3cd1d7
add mpegts script system ( #2609 )
...
* add basic mpegts script
* use custom mpegts script
* update changelog
9 months ago
Jason Dove
2ef2b0299a
switch back from fmp4 to ts segments ( #2554 )
...
* restore pts offset calculation
* use ts segments again
* update changelog
9 months ago
Jason Dove
d14ebf3522
properly track discontinuity sequences with fmp4 ( #2548 )
...
* properly track discontinuity sequences with fmp4
* update dependencies
10 months ago
Jason Dove
889904e70d
fix management of fmp4 init segments ( #2546 )
10 months ago
Jason Dove
35e7922836
fix mpegts wrapper with fmp4 segmenter source ( #2545 )
10 months ago
Jason Dove
ffe15629cb
consolidate streaming modes ( #2544 )
...
* consolidate segmenters
* let old segmenter mode query params continue to work
10 months ago
Jason Dove
940d26419c
fix buffer logging ( #2535 )
10 months ago
Jason Dove
9bae8e73bf
slightly increase throttled readrate in segmenter ( #2534 )
10 months ago
Jason Dove
917acf9683
fix hls segmenter fmp4 on windows ( #2531 )
...
* fix hls segmenter fmp4 on windows
* try to fix by using working directory
10 months ago
Jason Dove
d1af6599f0
fix segmenter repeating content when stream first starts ( #2529 )
10 months ago
Jason Dove
ea5956a268
improve stream startup ( #2525 )
10 months ago
Jason Dove
e3af0f0b69
add nvidia av1 encoder ( #2469 )
10 months ago
Jason Dove
b46de50801
add hls segmenter fmp4 streaming mode ( #2468 )
...
* add streaming mode segmenter fmp4
* allow hevc channel preview
10 months ago
Jason Dove
1c07df5bc3
use cancellation tokens in many places ( #2350 )
...
* use cancellation tokens everywhere
* more cancellation tokens
11 months ago
Jason Dove
5d081ceeff
fix editorconfig and run code cleanup ( #2324 )
...
* fix formatting rules
* reformat ersatztv
* reformat ersatztv.application
* reformat ersatztv.core
* refactor ersatztv.core.tests
* reformat ersatztv.ffmpeg
* reformat ersatztv.ffmpeg.tests
* reformat ersatztv.infrastructure
* cleanup infra mysql
* cleanup infra sqlite
* cleanup infra tests
* cleanup ersatztv.scanner
* cleanup ersatztv.scanner.tests
* sln cleanup
* update dependencies
12 months ago
Jason Dove
3f247288d3
fix on demand for block and yaml schedules ( #2290 )
12 months ago
Jason Dove
f2b6f5b919
enable graphics engine in playback troubleshooting ( #2274 )
...
* enable graphics engine in playback troubleshooting
* fix text subtitles with graphics engine (watermarks)
12 months ago
Jason Dove
5a5c049835
support multiple watermarks in yaml schedules ( #2267 )
...
* add multiple watermarks per playout item
* fixes
* update yaml playout watermark to support multiple watermarks
* use graphics engine for intermittent watermarks
1 year ago
Jason Dove
a2fc99229e
add watermark opacity expression ( #2266 )
...
* add watermark opacity expression
* implement watermark opacity expression parameters
* minor fixes
1 year ago
Jason Dove
036b6e63c7
add new graphics engine ( #2265 )
...
* spike new graphics engine
* fix remote watermarks; add graphics engine to vaapi
* add graphics engine to qsv
1 year ago
Jason Dove
c055e59723
add channel transcode mode and idle behavior ( #2255 )
...
* add channel transcode mode and idle behavior
* allow custom_title on all yaml content instructions
1 year ago
Jason Dove
b6ec16c6a7
fix transitions using nvidia accel ( #2244 )
1 year ago
Jason Dove
260949893c
fix some stream continuity issues ( #2186 )
1 year ago
Jason Dove
7e30444857
dependencies and code cleanup ( #2117 )
...
* fix validation in new form layout
* pin mediatr to last oss version
* update dependencies
* cleanup code in core
* cleanup code in ffmpeg
* cleanup code in infra
* cleanup code in scanner
* cleanup code in application
* cleanup main code
* cleanup test code
* solution-wide code cleanup
1 year ago
Jason Dove
a8b658a5ea
add "on demand" channel progress mode ( #1790 )
...
* update dependencies
* add channel progress mode
* implement on demand channel progress
* update changelog
2 years ago
Jason Dove
a87ec2d75d
cleanup ( #1708 )
...
* fix blazor naming
* code cleanup
* update dependencies
2 years ago
Jason Dove
8945a87f9b
fix segmenter semaphore ( #1676 )
...
* disable dead air watermarks by default
* fix session worker semaphore
* update changelog
2 years ago
Jason Dove
087901d177
adjust block unique constraint ( #1634 )
...
* upgrade dependencies
* allow blocks with same name in different groups
* code cleanup
2 years ago
Jason Dove
35817f09ac
add hls segmenter v2 streaming mode ( #1620 )
...
* concat segmenter process kind of works
* segmenter v2 improvements
* rework to allow hw accel in concat segmenter
* remove shortest; use different audio alignment filter
* hls v2 improvements
* fix tests
* update changelog
2 years ago
Jason Dove
f4520a5520
allow decimal image duration ( #1619 )
...
* add missing mysql migration
* allow decimal image duration
2 years ago
Jason Dove
3a906816fc
allow playback of items with duration of 1 second ( #1618 )
2 years ago
Jason Dove
1f6e843a26
fix segmenter timestamp continuity ( #1610 )
3 years ago
Jason Dove
6923b25177
add more log level switches ( #1582 )
...
* label block and json playouts as experimental
* add more log level switches
3 years ago
Jason Dove
18deff0b83
add session api endpoints ( #1578 )
3 years ago
Jason Dove
83fc3081d8
add some logging around playlist trimming ( #1565 )
3 years ago
Jason Dove
c18be5559b
fix delete old segments ( #1536 )
...
* code cleanup
* ignore errors deleting old hls segments
3 years ago
Jason Dove
9471cb55dd
upgrade from dotnet 7 to dotnet 8 ( #1529 )
...
* upgrade sdk
* fix warnings in ersatztv.ffmpeg
* fix warnings in ersatztv.core
* fix warnings in ersatztv.infrastructure
* fix warnings in ersatztv.application
* disable analysis for migrations projects
* fix warnings in ersatztv.scanner
* fix warnings in ersatztv
* upgrade project framework
* update github actions and dockerfiles
3 years ago
Jason Dove
b16215fcd6
improve hls throttle ( #1434 )
...
* throttle using ffmpeg option
* update ffmpeg version
3 years ago
Jason Dove
a90348740d
fix subsequent hls session work ahead ( #1419 )
3 years ago
Jason Dove
8c9cf7b6f2
fix mid roll pad; fix mysql queries ( #1416 )
...
* fix mysql queries
* fix mid roll pad with hls segmenter
3 years ago