Skip to content

Releases: Dash-Industry-Forum/livesim2

v1.0.0

30 Oct 18:35
68d224b
Compare
Choose a tag to compare

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

13 Oct 09:46
2b5b1af
Compare
Choose a tag to compare

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

22 Sep 10:24
d6bc7b3
Compare
Choose a tag to compare

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

24 Aug 15:50
56c7526
Compare
Choose a tag to compare

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 and writerepdata 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 and timesubswvtt now work with SegmentTimeline
  • continuous_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

10 Jun 17:29
0568867
Compare
Choose a tag to compare

Changed

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 and host 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 and stop time now provides proper dynamic and static MPDs

v0.5.1

09 Mar 14:03
613a113
Compare
Choose a tag to compare

Fixed

  • make ato=inf work, i.e. infinite availabilityTimeOffset

Added

  • list of complete MPD paths in /assets response

v0.5.0 - First public release

09 Mar 14:00
Compare
Choose a tag to compare
  • First public release and version
  • dash-fetcher tool to fetch a DASH asset online
  • livesim2 server to stream simulated DASH live
  • supports SegmentTimeline with $Time$
  • supports SegmentTempalte with $Number$
  • supports low-latency mode with on-the-fly chunking
  • features and URLs listed at livesim2 root page
  • configurable generated stpp subtitles with timing info