diff --git a/lib/src/sip_ua_helper.dart b/lib/src/sip_ua_helper.dart index 8723ffe2..0fc7af7b 100644 --- a/lib/src/sip_ua_helper.dart +++ b/lib/src/sip_ua_helper.dart @@ -69,12 +69,16 @@ class SIPUAHelper extends EventManager { } Future call(String target, - {bool voiceonly = false, MediaStream mediaStream = null}) async { + {bool voiceonly = false, + MediaStream mediaStream = null, + List headers = const []}) async { if (_ua != null && _ua.isConnected()) { Map options = buildCallOptions(voiceonly); if (mediaStream != null) { options['mediaStream'] = mediaStream; } + List extHeaders = options['extraHeaders']; + extHeaders.addAll(headers); _ua.call(target, options); return true; } else { @@ -273,6 +277,7 @@ class SIPUAHelper extends EventManager { Map _defaultOptions = { 'eventHandlers': handlers, + 'extraHeaders': [], 'pcConfig': { 'sdpSemantics': 'unified-plan', 'iceServers': _uaSettings.iceServers @@ -391,6 +396,7 @@ class Call { String get id => _id; RTCPeerConnection get peerConnection => _session.connection; + RTCSession get session => _session; CallStateEnum state; void answer(Map options, {MediaStream mediaStream = null}) {