Reuse transceivers (#24)

* protocol 4

* default to v4

* mediaStreamTrack.enabled

* track start

* private constructor

* remote audio/video tracks

* log sdp

* organize imports
This commit is contained in:
Hiroshi Horie
2021-10-26 02:46:10 +09:00
committed by GitHub
parent 330338afbd
commit 71a21f00b6
12 changed files with 120 additions and 27 deletions
+23 -5
View File
@@ -76,6 +76,8 @@ abstract class Track extends DisposableChangeNotifier
return false;
}
logger.fine('Track.start()');
_active = true;
return true;
}
@@ -88,13 +90,29 @@ abstract class Track extends DisposableChangeNotifier
return false;
}
try {
await mediaStreamTrack.stop();
} catch (_) {
logger.warning('[$objectId] rtc.mediaStreamTrack.stop() did throw ${_}');
}
logger.fine('Track.stop()');
_active = false;
return true;
}
Future<void> enable() async {
logger.fine('Track.enable()');
try {
mediaStreamTrack.enabled = true;
} catch (_) {
logger.warning(
'[$objectId] set rtc.mediaStreamTrack.enabled did throw ${_}');
}
}
Future<void> disable() async {
logger.fine('Track.disable()');
try {
mediaStreamTrack.enabled = false;
} catch (_) {
logger.warning(
'[$objectId] set rtc.mediaStreamTrack.enabled did throw ${_}');
}
}
}