Add config options for starting with audio and video enabled

This commit is contained in:
Robin
2024-10-24 17:43:04 -04:00
parent 5907bf7c33
commit 551c3f4104
4 changed files with 34 additions and 5 deletions

View File

@@ -18,6 +18,7 @@ import { logger } from "matrix-js-sdk/src/logger";
import { MediaDevice, useMediaDevices } from "../livekit/MediaDevicesContext";
import { useReactiveState } from "../useReactiveState";
import { ElementWidgetActions, widget } from "../widget";
import { Config } from "../config/Config";
/**
* If there already are this many participants in the call, we automatically mute
@@ -71,8 +72,14 @@ function useMuteState(
export function useMuteStates(): MuteStates {
const devices = useMediaDevices();
const audio = useMuteState(devices.audioInput, () => true);
const video = useMuteState(devices.videoInput, () => true);
const audio = useMuteState(
devices.audioInput,
() => Config.get().media_devices.enable_audio,
);
const video = useMuteState(
devices.videoInput,
() => Config.get().media_devices.enable_video,
);
useEffect(() => {
widget?.api.transport