Future createWebRtcToken({@required String sessionId, String role = ‘MODERATOR’}){
final Map<String, dynamic> modelKurentoOption = <String, dynamic>{
'allowedFilters': ["GStreamerFilter", "ZBarFilter"],
};
final Map<String, dynamic> bodyMap = <String, dynamic>{
'session': sessionId,
'data': '',
'role': "MODERATOR",
"kurentoOptions": modelKurentoOption,
};
final Map<String, dynamic> headersMap =
<String, dynamic>{
'Authorization': 'Basic ${base64Encode(utf8.encode('OPENVIDUAPP:$_secret'))}'
};
return ApiClient().request<Map<String, dynamic>>(Config(
uri: Uri.parse('https://$_url/api/tokens'),
headers: headersMap,
body: RequestBody.json(bodyMap),
method: RequestMethod.post,
responseType: ResponseBody.json()
)).then((Map<String, dynamic> jsonResponse) {
print('◤◢◤◢◤◢◤◢◤◢◤ Create WebRTC token POST response: $jsonResponse ◤◢◤◢◤◢◤◢◤◢◤');
token = jsonResponse['token'];
return token;
});
}