joinVideoChannel method
Function to join the video call.
Implementation
Future<void> joinVideoChannel() async {
// [generatedRtmId] is the unique ID for a user generated using the timestamp in milliseconds.
value = value.copyWith(
generatedRtmId: value.connectionData!.rtmUid ??
DateTime.now().millisecondsSinceEpoch.toString(),
);
await value.engine?.enableVideo();
await value.engine?.enableAudioVolumeIndication(200, 3, true);
if (value.connectionData?.tokenUrl != null) {
await getToken(
tokenUrl: value.connectionData!.tokenUrl,
channelName: value.connectionData!.channelName,
uid: value.connectionData!.uid,
sessionController: this,
);
if (value.connectionData!.rtmEnabled) {
await getRtmToken(
tokenUrl: value.connectionData!.tokenUrl,
sessionController: this,
);
}
}
await value.engine?.joinChannel(
value.connectionData!.tempToken ?? value.generatedToken,
value.connectionData!.channelName,
null,
value.connectionData!.uid,
);
}