startCloudRecording method
Implementation
Future<void> startCloudRecording(
{required AgoraConnectionData connectionData}) async {
final response = await http.post(
Uri.parse(
'${connectionData.cloudRecordingUrl}/start-recording/${connectionData.channelName}'),
);
if (response.statusCode == HttpStatus.ok) {
value = value.copyWith(
sid: jsonDecode(response.body)['sid'],
resourceId: jsonDecode(response.body)['resource_id'],
);
log('Recording Started with SID ${value.sid} and RESOURCE ID: ${value.resourceId}',
level: Level.warning.value);
} else {
log('Couldn\'t start the recording : ${response.statusCode}',
level: Level.error.value);
}
}