Future<void>
configure(- {int? bitrate,
- bool? keyframe,
- bool? record,
- String? filename,
- String? display,
- dynamic audioActivePackets,
- int? audioLevelAverage,
- List<Map<String, String>>? descriptions,
- List<Map<String, dynamic>>? streams,
- bool? restart,
- RTCSessionDescription? sessionDescription}
)
Implementation
Future<void> configure(
{int? bitrate,
bool? keyframe,
bool? record,
String? filename,
String? display,
dynamic audioActivePackets,
int? audioLevelAverage,
List<Map<String, String>>? descriptions,
List<Map<String, dynamic>>? streams,
bool? restart,
RTCSessionDescription? sessionDescription}) async {
var payload = {
"request": "configure",
"bitrate": bitrate,
"keyframe": keyframe,
"record": record,
"filename": filename,
"display": display,
"audio_active_packets": audioActivePackets,
"audio_level_average": audioLevelAverage,
"streams": streams,
"restart": restart,
"descriptions": descriptions
}..removeWhere((key, value) => value == null);
await this.send(data: payload, jsep: sessionDescription);
}