RoomClientRepository constructor
RoomClientRepository({
- required ProducersBloc producersBloc,
- required PeersBloc peersBloc,
- required MeBloc meBloc,
- required RoomBloc roomBloc,
- required String roomId,
- required String peerId,
- required String url,
- required String displayName,
- required MediaDevicesBloc mediaDevicesBloc,
Implementation
RoomClientRepository({
required this.producersBloc,
required this.peersBloc,
required this.meBloc,
required this.roomBloc,
required this.roomId,
required this.peerId,
required this.url,
required this.displayName,
required this.mediaDevicesBloc,
}) {
_mediaDevicesBlocSubscription =
mediaDevicesBloc.stream.listen((MediaDevicesState state) async {
if (state.selectedAudioInput != null &&
state.selectedAudioInput?.deviceId != audioInputDeviceId) {
await disableMic();
enableMic();
}
if (state.selectedVideoInput != null &&
state.selectedVideoInput?.deviceId != videoInputDeviceId) {
await disableWebcam();
enableWebcam();
}
});
}