Skip to content

Releases: livekit/ingress

Version 1.4.3

13 Dec 17:44
0af8f0e
Compare
Choose a tag to compare

Changelog

Fixed

  • Log WHIP user agent and RTP packet if unmarshalling fails (#274)
  • Tear down full WHIP session of one of the track handlers fail (#277)
  • nil check on SDK teardown (#278)
  • Be sure to cancel input initialization when shutting down an ingress during start up (#279)
  • Update module golang.org/x/image to v0.18.0 [SECURITY] (#286)
  • Implement KillIngressSession rpc (#282)
  • Report failure when WHIP handler fails to initialize (#285)
  • Stop output sdk watchdog on teardown (#287)
  • Update go-gst (#305)
  • Update to pion/webrtc v4 (#312)

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)