Namespace Uniform.LiveKit
Classes
FrameCryptor
LiveKit's end-to-end encryption of media frames, as its clients and Element Call do it: AES-GCM with a key derived by HKDF, the first bytes of each frame in the clear and authenticated, and the IV and the key's index after the frame.
LiveKitMedia
The media of a call through LiveKit, as one IMediaConnection: this side's frames encrypted and sent on the room it publishes to, and the others' received on the rooms it subscribes to, decrypted with each sender's key.
LiveKitRoom
A participant's connection to a LiveKit room: the signalling, the subscriber peer connection the server offers with the others' tracks, and the publisher peer connection this side offers with its own.
LiveKitRoomOptions
Options of a LiveKitRoom.
LiveKitRoomService
Calls LiveKit's room service over Twirp with JSON, authorized by a short access token signed with the API secret.
LiveKitSignalClient
LiveKit's signalling: a WebSocket to the server's /rtc, with protobuf SignalRequest messages out and SignalResponse messages in, and the pings that keep it open.
MatrixRtcAuthorizationClient
Asks a MatrixRTC authorization service, e.g. lk-jwt-service from a homeserver's rtc_foci, for LiveKit's URL and a token to join a call with.
Enums
FrameKind
The kind of a frame, which decides how many of its first bytes stay unencrypted, so that an SFU and the packetizer still read them.