Release Notes for Client SDK v1.19
Release date: February 7, 2024
- Introduced a new feature allowing client applications to stream media payload over WebSocket connections to the WebRTC conferences.
Channel.CreateSfuUpstreamConnection(AudioStream, VideoStream, bool),
Channel.CreateSfuDownstreamConnection(AudioStream, VideoStream, bool)where the boolean indicates whether to use Media-over-WebSockets (as opposed to WebRTC).
RtcLocalMedia.PacketizerDisabled. This property gets or sets a value indicating whether the packetizer is disabled. WebRTC media requires the RTP packetizer so the value must be false. Media-over-WebSockets must not use the RTP packetizer, so the value must be true. If the packetizer is not required, this value must be set in the constructor.
RtcRemoteMedia.DepacketizerDisabled. This property gets or sets a value indicating whether the depacketizer is disabled. WebRTC media requires the RTP depacketizer so the value must be false. Media-over-WebSockets must not use the RTP depacketizer, so the value must be true. If the depacketizer is not required, this value must be set in the constructor.
- Exposed new error types:
WebSocketMediaConnectionsNotAllowed- Indicates that the WebSocket Media Connections are not allowed or unavailable for this application or deployment.
WebSocketMediaServerToMediaServerError- Indicates that the WebSocket Media Server encountered a problem connecting to the Media Server over a WebRTC connection.
WebSocketMediaClientFailure- Indicates that an error occurred while communicating with a WebSocket Media Server over a service connection.
WebSocketMediaServerRejectedConnectionTerminally- Indicates that the WebSocket Media Server rejected the connection due to the capacity policy. The client should not retry.
- [LS1-1630] Fixed a regression in TypeScript example where Chrome tab audio was not shared during screen-share with alert
“Could not change audio device. Invalid state“.
- [LS1-1606] Fixed a regression in TypeScript example where Firefox was displaying an alert
“Could not change audio device. getDisplayMedia requires transient activation from a user gesture“when attempting to screen share. Chrome was displaying screen share picker twice.
- [LS1-1627] Fixed a warning in the .NET example related to the video view when closing an audio only connection.