offer method
Future<RTCSessionDescription>
offer(
- RTCSessionDescription offer
)
override
Implementation
@override
Future<RTCSessionDescription> offer(RTCSessionDescription offer) {
Completer completer = Completer<RTCSessionDescription>();
var id = _uuid.v4();
_socket.send(_jsonEncoder.convert(<String, dynamic>{
'method': 'offer',
'params': {'desc': offer.toMap()},
'id': id
}));
Function(dynamic) handler;
handler = (resp) {
if (resp['id'] == id) {
completer.complete(RTCSessionDescription(
resp['result']['sdp'], resp['result']['type']));
}
};
_emitter.once('message', handler);
return completer.future as Future<RTCSessionDescription>;
}