import 'dart:convert'; import 'dart:async'; import 'dart:io'; Future getTurnCredential(String host) async { HttpClient client = HttpClient(context: SecurityContext()); client.badCertificateCallback = (X509Certificate cert, String host, int port) { print('getTurnCredential: Allow self-signed certificate => $host:$port. '); return true; }; var url = '$host/api/turn?service=turn&username=flutter-webrtc'; var request = await client.getUrl(Uri.parse(url)); var response = await request.close(); var responseBody = await response.transform(Utf8Decoder()).join(); print('getTurnCredential:response => $responseBody.'); Map data = JsonDecoder().convert(responseBody); return data; }