fixed resumeTrack method

This commit is contained in:
Jon 2021-07-09 18:47:42 +01:00
parent a558ca069b
commit c31b19a797
1 changed files with 6 additions and 18 deletions

View File

@ -75,13 +75,7 @@ export const TracksProvider = ({ children }) => {
const resumeVideoTrack = useCallback(
(id) => {
// Ignore undefined, local or screenshare
if (
!id ||
isLocalId(id) ||
isScreenId(id) ||
rtcpeers.getCurrentType() !== 'sfu'
)
return;
if (!id || isLocalId(id) || isScreenId(id)) return;
const videoTrack = callObject.participants()?.[id]?.tracks?.video;
if (!videoTrack?.subscribed) {
@ -131,16 +125,9 @@ export const TracksProvider = ({ children }) => {
const isSubscribed =
callObject.participants()?.[id]?.tracks?.video?.subscribed;
// Set resume state for newly subscribed tracks
if (shouldSubscribe) {
rtcpeers.soup.setResumeOnSubscribeForTrack(
id,
'cam-video',
!pausedIds.includes(id)
);
}
// Pause already subscribed tracks
/**
* Pause already subscribed tracks.
*/
if (shouldSubscribe && shouldPause) {
pauseVideoTrack(id);
}
@ -149,8 +136,9 @@ export const TracksProvider = ({ children }) => {
isLocalId(id) ||
isScreenId(id) ||
(shouldSubscribe && isSubscribed)
)
) {
return u;
}
const result = {
setSubscribedTracks: {