Release Notes for LiveSwitch Server v1.13
1.13.1.54330
Release date: August 4, 2021
New Features
Webhooks
- [LS-6193] Data sent on a webhook configured as
Reliable
now expires after three attempts instead of retrying forever. Also, Webhook requests attempted with an invalid URL or to a server that returns an SSL certificate error fail immediately instead of retrying.
Upgrades
Examples
- [IL-3451] Upgraded the Gradle plugin to 4.2.2 and the Gradle version to 7.1 to ensure compatibility with Android Studio 4.2.
Bug Fixes
Client SDK
- [LS-6704] Fixed a bug in the Web SDK where the set value of
MaxSendBitrate
for an audio or video stream was overwritten by a higher value sent from a remote client or server.MaxSendBitrate
will now take whichever value is lower between the remote and local values. - [LS-6719] Fixed a bug where web-based clients were not responding to bitrate requests to suspend media flow. Clients continued sending media when only one client was present on a channel. Under certain conditions, this bug also increased signalling traffic.
- [LS-6734] Added a workaround for a bug in Chrome 90, 91, and 92 where video jitter in
getStats
is reported as 90 times higher than it actually is. - [LS-6958] Fixed a bug in the Web SDK where destroying an instance of
LocalMedia
orRemoteMedia
would not fully clean up the underlying resources in Chrome. This caused an issue in Chrome 92 where after a large number of overall connections, further instances ofLocalMedia
orRemoteMedia
could not be rendered.
Media Server
- [LS-6824] Fixed a bug where Media Servers would send bitrate requests to clients on versions older than 1.13.1 when they were alone in a channel. These clients cannot handle these requests, but the Media Server would continue sending them redundantly. Clients on version 1.13.1 will continue to receive bitrate requests.
1.13.0.51190
Release date: July 7, 2021
New Features
Dashboard
- [LS-5702] The Servers configuration page now indicates that server data is loading.
- [LS-5536] The Custom MCU Layout function now returns an optional
crop
parameter. - [LS-5838] A new
DefaultRegisterExpiry
parameter has been added to the SipTrunk data model in the REST API and Gateway configuration to support configuring the default register expiry. - [LS-5795] Added configuration for ICE and TURN port ranges to the Deployment configuration console.
- [LS-5938] New Bus Configuration control in the Deployment configuration that allows you to set an AMQP server.
- [LS-5922] New External Redirect controls in the Deployment and Application configuration consoles that allow you to configure your own sync and admin URLs.
- [LS-6005] New Server Simulcast configuration options in the Channel SFU Configuration.
- [LS-4641] New Signature Secret field in the Deployment SIP Configuration.
- [LS-6005] New Minimum Client Version control in the Application Configuration.
- [LS-4626] LiveSwitch now supports for header-based routing in the SIP Connector.
Media Server
- [LS-5891] Updated the Windows installer to .NET Framework 4.8.
- [LS-5940] Started routing TMMBR and TMMBN control messages over internal data streams instead of signalling channels. This allows to decrease the load on Media Server and Gateway signalling, increasing system capacity. If data streams are not requested by the application code, they will be added in the offer. Internal data channels will have a label with an "fm/" prefix. LiveSwitch will not allow public data channel with labels starting with "fm/".
- [IL-3426] New
content
parameter for inputs in custom MCU video layouts. This parameter is set to eithercamera
orscreen
if the source content is known. - [IL-3426] New
videoContent
field in recording JSON metadata. This field is set to eithercamera
orscreen
if the source content is known. - [LS-6026] Improved MCU simulcast efficiency.
Gateway
- [LS-5891] Updated the Windows installer to .NET Framework 4.8.
- [LS-5935] New
channel.client.message
event type for webhooks. This event type is triggered by messages sent to a channel from a client using theChannel
API in the client SDK. - [LS-5935] New
channel.server.message
event type for webhooks. This event type is triggered by messages sent to a channel from the server using the REST API. - [LS-5937] New
client.message
event type for webhooks. This event type is triggered by messages sent to the server from a client using theClient
API in the client SDK. - [LS-5937] New
server.message
event type for webhooks. This event type is triggered by messages sent to a client from the server using the REST API. - [LS-5937] New REST API endpoint
v1/applications/{applicationId}/users/{userId}/devices/{deviceId}/clients/{clientId}/message
for sending messages directly to a client outside a channel. - [LS-5937] New REST API endpoint
v1/applications/{applicationId}/users/{userId}/devices/{deviceId}/message
for sending messages directly to a device outside a channel. - [LS-5937] New REST API endpoint
v1/applications/{applicationId}/users/{userId}/message
for sending messages directly to a user outside a channel. - [LS-5937] New REST API endpoint
v1/applications/{applicationId}/message
for sending application-wide messages. - [LS-5996] Fixed index out of range exception in SendQueue.
SIP Connector
- [LS-5891] Updated the Windows installer to .NET Framework 4.8.
- [LS-6111] Updated naming conventions for SIP Connector executable and configuration file to match other services.
Client SDK
- [LS-5937] New
sendMessage
method in theClient
API. This method can be used to send messages to the server that do not propagate, i.e. go to webhooks only. - [LS-5937] New
OnMessage
,OnDeviceMessage
,OnUserMessage
, andOnApplicationMessage
events in theClient
API for messages sent to the current client, device, user, or application outside a channel. - [IL-3426] New
SendContent
andReceiveContent
properties inMediaStreamInfo
. These properties are set to eithercamera
orscreen
for video streams if the source contents are known. - [IL-3426] New
Content
property inMediaSource
,MediaPipe
,MediaSink
, andMediaStream
. This property is set to eithercamera
orscreen
for video pipeline elements if the source content is known.
Bug Fixes
- [LS-5995] Fixed an issue where generateClientRegisterToken would not allow omission of clientRoles as an argument.
Media Server
- [LS-6183] Fixed a bug that prevented recording in a channel from activating after being deactivated using the REST API.
Gateway
- [LS-5933] Fixed an ephemeral Redis leak for channels that were active for extended periods of time and used multiple Media Servers during their lifetime.
- [LS-5937] Fixed a bug where client roles could be prefixed with white-space if multiple client roles were provided.
- [LS-5937] Fixed a bug where user alias, device alias, tag, roles, external ID, region, and version did not appear in client unregistered and channel join/leave events.
SIP Connector
- [LS-6207] Fixed a bug causing the SIP Connector to timeout outbound calls after 32 seconds despite receiving a provisional response from the remote server.
- [LS-6153] Fixed a bug causing the SIP Connector to timeout calls after 40 seconds for the SIP providers not supporting RTCP multiplexing and with infrequent (or no) RTCP traffic.
Client SDK
- [LS-5875] Fixed incorrect error message in Xamarin Forms for iOS.
- [IL-3433] Fixed a bug in the Xamarin.iOS SDK resulting in a crash when using the Simulator on the latest version of macOS.
- [LS-6061] Fixed a bug in the macOS example where connection was lost when user muted or disabled video or audio.
- [LS-6062] Fixed a bug in the macOS example where the app hung when user muted or disabled video or audio in the screen share mode.
- [LS-6093] Fixed a bug that prevented connections from recovering after a network disconnect on Web clients.
Data Streams
- [LS-6035] Fixed a bug in the SCTP Transport resulting in the slow processing of the receive notifications, which, in particular, was causing connection shutdown delays.