Release camera/mic when muted, restartTrack when unmuted (#39)

* re-structure tracks

* publication.track is now a LocalTrack or RemoteTrack

* restartTrack when unmute

* stop/start on restartTrack

* move to mute/unmute

* format

* remove comment
This commit is contained in:
Hiroshi Horie
2021-11-30 15:58:19 +07:00
committed by GitHub
parent 9e0a3b19fe
commit 8037d80674
18 changed files with 279 additions and 239 deletions
+1 -1
View File
@@ -279,7 +279,7 @@ extension LocalParticipantTrackSourceExt on LocalParticipant {
final track = await LocalAudioTrack.create();
await publishAudioTrack(track);
} else if (source == TrackSource.screenShareVideo) {
final track = await LocalVideoTrack.createScreenTrack();
final track = await LocalVideoTrack.createScreenShareTrack();
await publishVideoTrack(track);
}
}
+2 -2
View File
@@ -104,10 +104,10 @@ class RemoteParticipant extends Participant {
final Track track;
if (pub.kind == lk_models.TrackType.AUDIO) {
// audio track
track = RemoteAudioTrack(pub.source, pub.name, mediaTrack, stream);
track = RemoteAudioTrack(pub.name, pub.source, stream, mediaTrack);
} else {
// video track
track = RemoteVideoTrack(pub.source, pub.name, mediaTrack, stream);
track = RemoteVideoTrack(pub.name, pub.source, stream, mediaTrack);
}
await track.start();