Add screen share sound effect. (#2917)

This commit is contained in:
Will Hunt
2024-12-19 12:37:10 +00:00
committed by GitHub
parent 6d5dc0dfb7
commit 7d00f85abc
4 changed files with 28 additions and 2 deletions

View File

@@ -1170,6 +1170,21 @@ export class CallViewModel extends ViewModel {
}),
this.scope.state(),
);
/**
* Emits an event every time a new screenshare is started in
* the call.
*/
public readonly newScreenShare$ = this.screenShares$.pipe(
map((v) => v.length),
scan(
(acc, newValue) => ({
value: newValue,
playSounds: newValue > acc.value,
}),
{ value: 0, playSounds: false },
),
filter((v) => v.playSounds),
);
public constructor(
// A call is permanently tied to a single Matrix room and LiveKit room