steep-balloon-41261
12/21/2023, 7:40 AMfreezing-lifeguard-43174
12/21/2023, 7:56 AMfreezing-lifeguard-43174
12/21/2023, 7:56 AMworried-leather-93857
12/21/2023, 7:57 AMfreezing-lifeguard-43174
12/21/2023, 7:58 AMflutter run -d web-server --web-port 8087freezing-lifeguard-43174
12/21/2023, 8:02 AMfreezing-lifeguard-43174
12/21/2023, 8:02 AMworried-leather-93857
12/21/2023, 9:22 AMworried-leather-93857
12/21/2023, 9:22 AMworried-leather-93857
12/21/2023, 9:22 AMworried-leather-93857
12/21/2023, 9:23 AMworried-leather-93857
12/21/2023, 9:24 AMfreezing-lifeguard-43174
12/21/2023, 9:58 AMworried-leather-93857
12/21/2023, 9:59 AMworried-leather-93857
12/21/2023, 9:59 AMfreezing-lifeguard-43174
12/21/2023, 10:03 AMworried-leather-93857
12/21/2023, 10:14 AMworried-leather-93857
12/21/2023, 10:14 AMworried-leather-93857
12/21/2023, 10:14 AMfreezing-lifeguard-43174
12/21/2023, 10:15 AMworried-leather-93857
12/21/2023, 11:17 AMworried-leather-93857
12/21/2023, 11:17 AMworried-leather-93857
12/21/2023, 11:17 AMworried-leather-93857
12/21/2023, 11:18 AMfreezing-lifeguard-43174
12/21/2023, 11:20 AMargs.isMicOn = true,
_audioTrack = null
Will something strange happen?worried-leather-93857
12/21/2023, 11:22 AMargs.isMicOn = false, _audioTrack = null OR args.isShowVideo = false, _videoTrack = nullworried-leather-93857
12/21/2023, 11:22 AMworried-leather-93857
12/21/2023, 11:24 AMenabled even if it has falsefreezing-lifeguard-43174
12/21/2023, 11:33 AMenabled = false, and a non-null _track,
Then we should call _track.dispose(); after the room is connected.freezing-lifeguard-43174
12/21/2023, 11:37 AMif enabled == false, we should not use fastConnectOptions: , Of course, calling track.dispose() within the sdk; when enabled = false is a feasible solution, which can allow the suspended _track to be disposed.worried-leather-93857
12/21/2023, 11:37 AMfreezing-lifeguard-43174
12/21/2023, 11:37 AMworried-leather-93857
12/21/2023, 11:37 AMworried-leather-93857
12/21/2023, 11:37 AMworried-leather-93857
12/21/2023, 11:39 AMworried-leather-93857
12/21/2023, 11:39 AMworried-leather-93857
12/21/2023, 11:43 AMfreezing-lifeguard-43174
12/21/2023, 11:47 AMTrackOptions ({bool enabled = true});
TrackOptions.fromDeviceid ({required String deviceid});
TrackOptions.fromTrack ({required Track track});worried-leather-93857
12/21/2023, 11:48 AMfreezing-lifeguard-43174
12/21/2023, 11:51 AMfreezing-lifeguard-43174
12/21/2023, 11:52 AMworried-leather-93857
12/21/2023, 11:52 AMworried-leather-93857
12/21/2023, 11:52 AMworried-leather-93857
12/21/2023, 11:52 AMworried-leather-93857
12/21/2023, 11:53 AMfreezing-lifeguard-43174
12/21/2023, 11:53 AMworried-leather-93857
12/21/2023, 11:54 AMworried-leather-93857
12/21/2023, 11:55 AMworried-leather-93857
12/21/2023, 11:55 AMworried-leather-93857
12/21/2023, 11:55 AMworried-leather-93857
12/21/2023, 11:55 AMworried-leather-93857
12/21/2023, 11:57 AMfastConnectOptions: FastConnectOptions(
microphone: TrackOption(enabled: args.isMicOn),
camera: TrackOption(enabled: args.isShowVideo),
),worried-leather-93857
12/21/2023, 11:59 AMfastConnectOptions: FastConnectOptions(
microphone: TrackOption(track: _audioTrack),
camera: TrackOption(track: _videoTrack),
),freezing-lifeguard-43174
12/21/2023, 12:00 PMfreezing-lifeguard-43174
12/21/2023, 12:00 PMworried-leather-93857
12/21/2023, 12:00 PMworried-leather-93857
12/21/2023, 12:01 PMworried-leather-93857
12/21/2023, 12:01 PMworried-leather-93857
12/21/2023, 12:02 PMworried-leather-93857
12/21/2023, 12:02 PMfreezing-lifeguard-43174
12/21/2023, 12:02 PMTrackOptions.fromDeviceid ({required String deviceid}); will it help you? You can store the deviceId in a cookie.freezing-lifeguard-43174
12/21/2023, 12:03 PMworried-leather-93857
12/21/2023, 12:03 PMworried-leather-93857
12/21/2023, 12:04 PMworried-leather-93857
12/21/2023, 12:05 PMworried-leather-93857
12/21/2023, 12:07 PMfreezing-lifeguard-43174
12/21/2023, 12:09 PMworried-leather-93857
12/21/2023, 12:10 PMif (audioInputs.isNotEmpty && args.isMicOn) {
_audioTrack = await LocalAudioTrack.create(AudioCaptureOptions(
deviceId: audioInputs.first.deviceId,
));
}
//Video part
if (videoInputs.isNotEmpty && args.isShowVideo) {
_videoTrack =
await LocalVideoTrack.createCameraTrack(CameraCaptureOptions(
deviceId: videoInputs.first.deviceId,
params: _selectedVideoParameters,
));
}worried-leather-93857
12/21/2023, 12:16 PMworried-leather-93857
12/21/2023, 12:23 PMworried-leather-93857
12/21/2023, 12:30 PMfreezing-lifeguard-43174
12/21/2023, 12:32 PMworried-leather-93857
12/21/2023, 12:33 PM