review
This commit is contained in:
@@ -19,7 +19,7 @@ import { useEffect, useMemo, useRef } from "react";
|
|||||||
import E2EEWorker from "livekit-client/e2ee-worker?worker";
|
import E2EEWorker from "livekit-client/e2ee-worker?worker";
|
||||||
import { logger } from "matrix-js-sdk/src/logger";
|
import { logger } from "matrix-js-sdk/src/logger";
|
||||||
import { MatrixRTCSession } from "matrix-js-sdk/src/matrixrtc/MatrixRTCSession";
|
import { MatrixRTCSession } from "matrix-js-sdk/src/matrixrtc/MatrixRTCSession";
|
||||||
import { BackgroundBlur } from "@livekit/track-processors";
|
import { BackgroundBlur as backgroundBlur } from "@livekit/track-processors";
|
||||||
|
|
||||||
import { defaultLiveKitOptions } from "./options";
|
import { defaultLiveKitOptions } from "./options";
|
||||||
import { SFUConfig } from "./openIDSFU";
|
import { SFUConfig } from "./openIDSFU";
|
||||||
@@ -86,8 +86,7 @@ export function useLiveKit(
|
|||||||
const blur = useMemo(() => {
|
const blur = useMemo(() => {
|
||||||
let b = undefined;
|
let b = undefined;
|
||||||
try {
|
try {
|
||||||
// eslint-disable-next-line new-cap
|
b = backgroundBlur(15, { delegate: "GPU" });
|
||||||
b = BackgroundBlur(15, { delegate: "GPU" });
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error("disable background blur", e);
|
logger.error("disable background blur", e);
|
||||||
}
|
}
|
||||||
@@ -99,7 +98,6 @@ export function useLiveKit(
|
|||||||
videoCaptureDefaults: {
|
videoCaptureDefaults: {
|
||||||
...defaultLiveKitOptions.videoCaptureDefaults,
|
...defaultLiveKitOptions.videoCaptureDefaults,
|
||||||
deviceId: initialDevices.current.videoInput.selectedId,
|
deviceId: initialDevices.current.videoInput.selectedId,
|
||||||
// eslint-disable-next-line new-cap
|
|
||||||
processor: blur,
|
processor: blur,
|
||||||
},
|
},
|
||||||
audioCaptureDefaults: {
|
audioCaptureDefaults: {
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import { usePreviewTracks } from "@livekit/components-react";
|
|||||||
import { LocalVideoTrack, Track } from "livekit-client";
|
import { LocalVideoTrack, Track } from "livekit-client";
|
||||||
import { useObservable } from "observable-hooks";
|
import { useObservable } from "observable-hooks";
|
||||||
import { map } from "rxjs";
|
import { map } from "rxjs";
|
||||||
import { BackgroundBlur } from "@livekit/track-processors";
|
import { BackgroundBlur as backgroundBlur } from "@livekit/track-processors";
|
||||||
|
|
||||||
import inCallStyles from "./InCallView.module.css";
|
import inCallStyles from "./InCallView.module.css";
|
||||||
import styles from "./LobbyView.module.css";
|
import styles from "./LobbyView.module.css";
|
||||||
@@ -115,8 +115,7 @@ export const LobbyView: FC<Props> = ({
|
|||||||
const blur = useMemo(() => {
|
const blur = useMemo(() => {
|
||||||
let b = undefined;
|
let b = undefined;
|
||||||
try {
|
try {
|
||||||
// eslint-disable-next-line new-cap
|
b = backgroundBlur(15, { delegate: "GPU" });
|
||||||
b = BackgroundBlur(15, { delegate: "GPU" });
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.error(
|
logger.error(
|
||||||
"disable background blur because its not supported by the platform.",
|
"disable background blur because its not supported by the platform.",
|
||||||
@@ -138,14 +137,14 @@ export const LobbyView: FC<Props> = ({
|
|||||||
video: muteStates.video.enabled && {
|
video: muteStates.video.enabled && {
|
||||||
deviceId: devices.videoInput.selectedId,
|
deviceId: devices.videoInput.selectedId,
|
||||||
// It should be possible to set a processor here:
|
// It should be possible to set a processor here:
|
||||||
// processor: blur,
|
processor: blur,
|
||||||
// This causes a crash currently hence we do the effect below...
|
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
[
|
[
|
||||||
initialAudioOptions,
|
initialAudioOptions,
|
||||||
muteStates.video.enabled,
|
muteStates.video.enabled,
|
||||||
devices.videoInput.selectedId,
|
devices.videoInput.selectedId,
|
||||||
|
blur,
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -174,7 +173,6 @@ export const LobbyView: FC<Props> = ({
|
|||||||
if (!blur) return;
|
if (!blur) return;
|
||||||
const updateBlur = async (showBlur: boolean): Promise<void> => {
|
const updateBlur = async (showBlur: boolean): Promise<void> => {
|
||||||
if (showBlur && !videoTrack?.getProcessor()) {
|
if (showBlur && !videoTrack?.getProcessor()) {
|
||||||
// eslint-disable-next-line new-cap
|
|
||||||
await videoTrack?.setProcessor(blur);
|
await videoTrack?.setProcessor(blur);
|
||||||
} else {
|
} else {
|
||||||
await videoTrack?.stopProcessor();
|
await videoTrack?.stopProcessor();
|
||||||
|
|||||||
Reference in New Issue
Block a user