From 0e9307608b3ad04bc2687fa4c1766a1eda12865e Mon Sep 17 00:00:00 2001 From: Bruno Windels <274386+bwindels@users.noreply.github.com> Date: Tue, 12 Apr 2022 14:02:57 +0200 Subject: [PATCH] update TODO --- src/matrix/calls/TODO.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/matrix/calls/TODO.md b/src/matrix/calls/TODO.md index 4faf4f4e..ae35447b 100644 --- a/src/matrix/calls/TODO.md +++ b/src/matrix/calls/TODO.md @@ -6,7 +6,25 @@ - https://github.com/matrix-org/matrix-doc/pull/3291 Muting in VoIP calls - https://github.com/matrix-org/matrix-doc/pull/3401 Native Group VoIP Signalling + ## TODO + - DONE: implement receiving hangup + - making logging better + - implement renegotiation + - implement to_device messages arriving before m.call(.member) state event + - implement muting tracks with m.call.sdp_stream_metadata_changed + - implement cloning the localMedia so it works in safari? + - DONE: implement 3 retries per peer + - reeable crypto & implement fetching olm keys before sending encrypted signalling message + - local echo for join/leave buttons? + - make UI pretsy + - figure out video layout + - figure out nav structure + - batch outgoing to_device messages in one request to homeserver for operations that will send out an event to all participants (e.g. mute) + - don't load all members when loading calls to know whether they are ringing and joined by ourself + - only load our own member once, then have a way to load additional members on a call. + +## TODO (old) - PeerCall - send invite - implement terminate @@ -34,7 +52,7 @@ ## Store ongoing calls -Add store with all ongoing calls so when we quit and start again, we don't have to go through all the past calls to know which ones might still be ongoing. +DONE: Add store with all ongoing calls so when we quit and start again, we don't have to go through all the past calls to know which ones might still be ongoing. ## Notes @@ -104,10 +122,10 @@ Do work needed for state events - DONEish: receiving (almost done?) - DONEish: sending logging -Expose call objects -expose volume events from audiotrack to group call -Write view model -write view +DONE: Expose call objects + expose volume events from audiotrack to group call +DONE: Write view model +DONE: write view - handle glare edge-cases (not yet sent): https://spec.matrix.org/latest/client-server-api/#glare ## Calls questions