call dispose on pub and track

This commit is contained in:
Hiroshi Horie
2021-10-22 23:14:26 +09:00
parent 5efb199379
commit 6a43f3394c
4 changed files with 34 additions and 10 deletions
@@ -15,6 +15,11 @@ class LocalTrackPublication extends TrackPublication {
this._participant,
) : super.fromInfo(info) {
this.track = track;
// register dispose func
onDispose(() async {
// this object is responsible for disposing track
await track.dispose();
});
}
/// Mute or unmute the current track. When muted, track will stop sending data
+13 -8
View File
@@ -17,6 +17,19 @@ class RemoteTrackPublication extends TrackPublication {
lk_rtc.VideoQuality _videoQuality = lk_rtc.VideoQuality.HIGH;
lk_rtc.VideoQuality get videoQuality => _videoQuality;
RemoteTrackPublication(
lk_models.TrackInfo info,
this._participant, [
Track? track,
]) : super.fromInfo(info) {
this.track = track;
// register dispose func
onDispose(() async {
// this object is responsible for disposing track
await track?.dispose();
});
}
set videoQuality(lk_rtc.VideoQuality val) {
if (val == _videoQuality) return;
_videoQuality = val;
@@ -76,14 +89,6 @@ class RemoteTrackPublication extends TrackPublication {
}
}
RemoteTrackPublication(
lk_models.TrackInfo info,
this._participant, [
Track? track,
]) : super.fromInfo(info) {
this.track = track;
}
void _sendUpdateSubscription({required bool subscribed}) {
logger.fine('Sending update subscription... ${sid} ${subscribed}');
final subscription = lk_rtc.UpdateSubscription(