Skip to content

Releases: livekit/ingress

Version 1.4.2

21 May 23:09
44a16e9
Compare
Choose a tag to compare

Version 1.4.2 (#271)

Changelog

Added

  • Add WHIP ICE Restart Support (#267)

Version 1.4.1

26 Apr 15:26
5620351
Compare
Choose a tag to compare

Changelog

Added

  • Support for EnableTranscoding (#256)

Fixed

  • Avoid panic if the config is changed before the service is started (#249)
  • Deregister psrpc topics (#251)
  • Connect to room asynchronously (#250)
  • Populate the updated_at state field (#254)
  • Bump golang.org/x/net from 0.22.0 to 0.23.0 (#255)

Version 1.4.0

05 Apr 19:58
c2b9212
Compare
Choose a tag to compare

CHANGELOG

This version decreases significantly the glass to glass latency of the
bypass_transcoding WHIP pipeline.

ADDED

  • Set participant metadata (#222)
  • Report the region in CreateIngress and UpdateIngressState RPC calls (#227)
  • Use pacer when transcoding is enabled (#230)
  • Try restarting the output part of the pipeline up to 3 times if the room disconnected (#240)
  • Remove the jitter buffer in the non transcoded WHIP path (#245)

FIXED

  • Call RegisterListActiveIngressTopic on start (#216)
  • Switch server-sdk-go to v2 (#219)
  • Pick up NULL CPU monitor from protocol (#220)
  • Remove some verbose logs. Gather PLI count in the stats object. (#221
  • Fix typo and handle backward compatibility with livekit-server properly (#229)
  • Fix panic if the whip handler receives data before the stats gatherer is set (#233)
  • Use a different idle threshold in availability handler and when deciding to accept a request (#234)
  • Avoid nil pointer dereference if NewLKSDKOutput fails to connect to the room (#235)
  • Make sure to forward Sender Reports to the synchronizer in the WHIP handler (#243)
  • Update to Go SDK 2.1.0 to fix SCTP compatibility issue (#246)
  • Ensure we match WHIP simulcast layers properly (#247)

Version 1.3.0

03 Feb 00:32
09377cc
Compare
Choose a tag to compare

Changelog

Added

  • Add EndedAt field to Ingress State (#40)
  • Log room name and participant ID (#191)
  • Gather input stats for url pull sessions (#192)
  • Add support for SRT in URL Pull ingress (#206)
  • Compute input media jitter (#205)
  • Gather pipeline output statistics (#207)
  • Add WHIP Simulcast Support (#209)

Fixed

  • Use a secret token to authenticate relay connections (#186)
  • Update go-sdk to fix pli missed (#188)
  • Use new upstream go-gst repository (#189)
  • Refactor stats gathering functionality (#201)
  • Add nil check in media stats merging code (#204)
  • Do not use sample providers in the go SDK (#212)

Version 1.2.2 (#184)

21 Dec 01:18
e361b31
Compare
Choose a tag to compare

Changelog

Fixed

  • Refactor configuration module and support updating the service configuration (#174)
  • Refactor health handler (#176)
  • Count URL requests in the prometheus requests gauge (#179)
  • Stop the gstreamer pipeline cleanly when deleting an ingress (#181)
  • Drain output channel on EOS (#183)

Version 1.2.1

29 Nov 03:29
83ab7bc
Compare
Choose a tag to compare

Changelog

Fixed

  • Flush between each frame when copying data on the WHIP relay (#157)
  • Fix CanAccept logic (#159)
  • Avoid panic when querying the stats monitor before service start (#161)
  • Allow reconnections when the output fails (#164)
  • Do not an error if ingress update failed because the ingress is not found (#163)
  • Make sure that we resize layers to even dimensions (#172)

Ingress version 1.2.0

18 Oct 00:12
faf2a25
Compare
Choose a tag to compare

Changelog

Added

  • Implement high motion presets (#153)

Fixed

  • Add queues between pipeline steps (#146)
  • Small quality/resource usage/latency tuning for x264 and vp8 encoding parameters (#147)
  • Adopt COMPLETE state for URL ingress. Use udp port multiplexing by default for WHIP (#148)
  • Do not attempt to unpublish a track from a closed room (#150)
  • Use souphttpsrc as it provides better error messages (#151)
  • Improve Ingress A/V sync (#154)

Ingress version 1.1.0

17 Aug 16:48
2c0e42d
Compare
Choose a tag to compare

This is the v1.1.0 release of the ingress service. This release adds support for pulling media from URLs and fixes source resolution handling

Changelog

Added

  • Log redacted ingress info and set stereo and disableDTX publication options (#130)
  • Add Debug handler with pprof support (#131)
  • Report average bitrate in the ingress state (#133)
  • Support for GST pipeline debug dot files on the debug handler (#136)
  • Support for pulling URLs (#138)

Fixed

  • Do not report instance as available while draining (#124)
  • Handle better the case where 2 publishers with the same ingress ID connect to the same ingress instance (#125)
  • Check stream key in WHIP DELETE call (#126)
  • Make sure handler processes use the same node id as the service (#129)
  • Update the WebRTC settings engine to match the sessions parameters (#139)
  • Adopt jitter.PopSamples in the WHIP handler (#141)
  • Only accept specific file types in url pull (#142)
  • Fix layer dimension calculation logic (#143)

Ingress version 1.0.0

29 Jun 01:37
fd9e10b
Compare
Choose a tag to compare

This is the v1.0.0 release of the ingress service. This release stabilizes the API and adds support for the WHIP protocol

Changelog

Added

  • WHIP support (#97)
  • Expose heath and availability on the WHIP HTTP server (#109)
  • Add support for optimally bypassing transcoding when ingesting WHIP (#111)
  • Set the source track information in the ingress state (#121)

Fixed

  • Validate IngressInfo and populate missing fields with defaults (#90)
  • Fix deadlock in appsrc (#116)
  • Update synchronizer and use Jitter Buffer (#118)

LiveKit Ingress v0.9.0

31 Mar 18:01
1f4eee5
Compare
Choose a tag to compare

Changelog

This release breaks the existing ingress protocol API.

Fixed

  • Update Ingress state to failed when we fail to start the handler (#68)
  • Configure logrus to provide an output that is similar to the zap output for go-rtmp logging (#70)
  • Drain active ingress when receiving SIGTERM (#71)
  • Use codec constants instead of mime types (#74)
  • Prevent go-rtmp panics on bad user input (#80)
  • Mark the track as stereo when we have more than channel (#76)
  • Adopt psrpc Errors (#83)
  • Adopt core.Fuse (#82)
  • Fail the health check while draining (#84)

Added

  • Support limiting the input framerate (#79)
  • Install wget in the server container (#77)
  • Add support for audio and video presets (#81)