Namespace Uniform.Matrix.Calls
Classes
CallService
Matrix 1:1 calls of the logged-in user: places calls, raises incoming ones, and routes the events of the synced timelines to their VoiceCall; sends through the outbox, which encrypts in encrypted rooms.
LegacyCall
One Matrix 1:1 call of m.call.* events, version 1, as Element Web and SchildiChat Legacy call: the invite, answer and select_answer, trickled candidates, and the hangup or reject; with the media of an AudioPeerConnection and VoiceMedia, and the video a caller sends through VideoReceiver.
RtcCall
A 1:1 call over MatrixRTC, as Element X and Element Call make them: each side's membership in the room's call as a state event, a ring notification, the media through LiveKit SFUs, and the frames encrypted with keys sent to each member's device.
VideoReceiver
Decodes the video a peer connection receives, on its own task, and gives the pictures in PictureDecoded.
VoiceCall
A 1:1 call with another user, as the apps show it: its state, mute and camera, and the other's pictures; a LegacyCall of m.call.* events, or a RtcCall of MatrixRTC through a LiveKit SFU.
VoiceMedia
The voice of a call: the microphone's frames encoded with Opus and sent over a peer connection, and the frames received put in order by a jitter buffer, decoded, and played as the speaker needs them.
Interfaces
IVideoCamera
A camera with its VP8 encoder, as a platform gives it for a call's video, e.g. Android's camera and hardware encoder; started when the call connects, disposed when it ends.
Enums
CallState
The state of a VoiceCall.
Delegates
CallEventSender
Sends a call event into the call's room.