Matrix: a call has nowhere to go when the homeserver names no media server #200

Closed
opened 2026-09-11 22:34:35 -04:00 by Salastil · 1 comment
Owner

setMatrixRtcFocus (nobilis/src/rpc/methods.rs:3932) sets where this account's room
calls go, for a homeserver that advertises no media server of its own. Nothing calls it.

moho joins Element Call sessions (#132) including encrypted ones (#133), but only on a
homeserver that names a focus. On one that does not - which includes a lot of small
self-hosted servers - there is no way to point moho at a media server by hand, and the
call simply has nowhere to go.

A field in the Matrix account settings is the whole of it.

Found by a September 2026 sweep of all 182 daemon RPC methods against every string
literal in src/. setKickChatMode was excluded on purpose: it is unreachable too, and
says so in its own comment (#167). The methods listed as superseded by that sweep -
uploadFile, listDiscordCommands, setMatrixIgnored, openIrcQuery,
setMatrixRoomState, unsubscribe - are fine and want nothing.

`setMatrixRtcFocus` (`nobilis/src/rpc/methods.rs:3932`) sets where this account's room calls go, for a homeserver that advertises no media server of its own. Nothing calls it. moho joins Element Call sessions (#132) including encrypted ones (#133), but only on a homeserver that names a focus. On one that does not - which includes a lot of small self-hosted servers - there is no way to point moho at a media server by hand, and the call simply has nowhere to go. A field in the Matrix account settings is the whole of it. --- Found by a September 2026 sweep of all 182 daemon RPC methods against every string literal in `src/`. `setKickChatMode` was excluded on purpose: it is unreachable too, and says so in its own comment (#167). The methods listed as superseded by that sweep - `uploadFile`, `listDiscordCommands`, `setMatrixIgnored`, `openIrcQuery`, `setMatrixRoomState`, `unsubscribe` - are fine and want nothing.
Salastil added the feature label 2026-09-11 22:34:35 -04:00
Author
Owner

Finished — https://git.salastil.com/Salastil/nobilis/commit/e8cba7c, https://git.salastil.com/Salastil/moho/commit/29b1022

rtcFocusUrl now travels with the account (skipped when absent, since it is meaningless on the other four services and on most Matrix accounts), and there is a field for it in the Matrix account tools. Empty means the homeserver decides again.

Finished — https://git.salastil.com/Salastil/nobilis/commit/e8cba7c, https://git.salastil.com/Salastil/moho/commit/29b1022 `rtcFocusUrl` now travels with the account (skipped when absent, since it is meaningless on the other four services and on most Matrix accounts), and there is a field for it in the Matrix account tools. Empty means the homeserver decides again.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Salastil/moho#200