Releases: Dash-Industry-Forum/livesim2
Releases · Dash-Industry-Forum/livesim2
v1.2.0
Added
- Support for DASH-IF Enhanced Clear Key Content Protection (ECCP)
- On the fly encryption for ECCP using cbcs or cenc scheme
Fixed
- Make HTTP OPTIONS method work for all URLs
- Make --playurl work for general paths
- Derive and insert contentType if missing
- Remove any mehd box from init segment
- Asset lookup for case where one asset path is prefix of another
v1.1.1
v1.1.0
Added
- UTCTiming "mode"
keep
forwards UTCTiming values from VoD MPD - UTCTiming "modes"
httpisoms
andhttpxsdatems
for millisecond resolution - Support for Marlin DRM and DASH-IF ClearKey in MPD
Fixed
- Default UTCTiming signaling schemeIdUri set to "urn:mpeg:dash:utc:http-xsdate:2014"
v1.0.1
v1.0.0
Added
- New highly configurable
statuscode
parameter for cyclic bad segment request responses - New URL parameter
traffic
to simulate periodic issues with fetching segments. - Dockerfile to build a minimal Docker image with sample test content
Changed
- Upgrade to Go 1.21
- Changed logging to slog instead of zerolog. Log levels limited to DEBUG, INFO, WARN, ERROR.
Fixed
- Vertical spacing for buttons on web pages
v0.9.0
Added
- Support for audio segments not matching video duration. Audio timing follows video by resegmentation
- Test content with 29.97fps with and without audio beeps
- /debug/pprof entry for profiling
- log url and location for redirected HTTP requests
Changed
- The online player is now proxied via /player when livesim2 runs with http
- The online playURL should now including scheme
- repdata (representation data on disk) format extended with commonSampleDuration
- writerepdata option writes repdata even if existing
Fixed
- added muted=true to default playURL
- HTTP 410 Gone response for segments before timeShiftBufferDepth
- limited methods in OPTIONS response
v0.8.0
Added
- Prometheus counters and histograms for request timing
- Direct links to play assets mapped to latest dash.js with http or https scheme
- Timing-Allow-Origin header to enable more detailed timing in client
- /genurl page with URL generator supporting all URL parameters
- /reqcount page for checking requests per interval
- New option to log requests per interval to a file
Changed
- The / page has been slightly rewritten
- The /assets and /vod pages slightly changed
- The request limit interval can now be configured
Fixed
- utc-timing URLs use https scheme
v0.7.0
Added
- much improved information web pages. Extracts MPD information from
ProgramInformation
inside MPDs. - Full URLs to assets is listed and can be copied to clipboard from pages
/assets
and/vod
- support for
/scte35_x
URL config to insert periodic SCTE-35 emsg message (1, 2, or 3 per minute) - server startup boost by loading (and writing) previously generated gzipped tar files with representation metadata
- new configuration parameters
repdataroot
andwriterepdata
to control this - HTTP redirect from
/livesim
to/livesim2
and/dash/vod
to/vod
for compatibility with livesim1 - support assets with stpp subtitles in both text and image format. New test content added
- support DASH-IF thumbnails including multi-period. New test content added
- new URL parameter
timesubswvtt
provides generated timing wvtt subtitles timesubsstpp
andtimesubswvtt
now work with SegmentTimelinecontinuous_1
URL parameter to signal multiperiod continuity- Automatic Let's Encrypt certificates for HTTPS for one or more domains via
domains
parameter
Fixed
/ato_inf
(infinite availability offset) now makes all segments in past and future available
v0.6.0
Changed
- moved list URL parameters to livesim2 wiki
Added
- new URL parameter
periods
provides multiple periods (n <= 60 per hours, segment and period durations must be compatible) - new URL parameter
segtimelinenr
turns on SegmentTimeline with$Number$
addressing - new URL parameter
mup
to set minimumUpdatePeriod in MPD - new URL parameter
subsstppreg
can set vertical region - new URL parameter
ltgt
sets latency target in milliseconds - new URL parameter
utc
to set one, multiple, or zero UTCTiming methods - new functionality to handle relative start and stop times by generating a Location element
- new config parameters
scheme
andhost
to be used in generated Location and BaseURL elements
Fixed
- PublishTime now reflects the last change in MPD in ms and not current time.
- availabilityTimeOffset now gives the right PublishTime value for complete segments
- infinite availabilityTimeOffset for SegmentTimeline now results in an error
- Git version and date inserted properly when running "make build"
- livesim2 version header inserted in every HTTP response
- start-over case with
start
andstop
time now provides proper dynamic and static MPDs