public IPeerConnection CreatePeerConnection(RTCConfiguration configuration, IPeerConnectionListener peerConnectionListener) { var nativeConfiguration = configuration.ToNative(); var peerConnection = _factory.CreatePeerConnection(nativeConfiguration, new PeerConnectionListenerProxy(peerConnectionListener)); return(peerConnection == null ? null : new PeerConnectionNative(peerConnection, configuration, this)); }
public PeerConnectionClient(PeerConnectionParameters parameters, IPeerConnectionEvents peerConnectionEvents, ILogger logger = null) { _parameters = parameters; _peerConnectionEvents = peerConnectionEvents; _executor = ExecutorServiceFactory.CreateExecutorService(TAG); _logger = logger ?? new ConsoleLogger(); _observer = new SdpObserver(this); _peerConnectionListener = new PeerConnectionListener(this); }
public IPeerConnection CreatePeerConnection(Abstraction.RTCConfiguration configuration, IPeerConnectionListener peerConnectionListener) { var rtcConfiguration = configuration.ToNative(); var constraints = new RTCMediaConstraints(null, new NSDictionary <NSString, NSString>(new NSString("DtlsSrtpKeyAgreement"), new NSString(configuration.EnableDtlsSrtp ? "false" : "true"))); var peerConnectionDelegate = new PeerConnectionListenerProxy(peerConnectionListener); var peerConnection = _factory.PeerConnectionWithConfiguration(rtcConfiguration, constraints, peerConnectionDelegate); return(peerConnection == null ? null : new PeerConnectionNative(peerConnection, configuration, this, peerConnectionDelegate)); }
public void SetListener(IPeerConnectionListener listener) { Listener.ConnectionReceived -= ConnectionReceived; Listener = listener ?? new NullPeerListener(); Listener.ConnectionReceived += ConnectionReceived; }
public PeerConnectionListenerProxy(IPeerConnectionListener listener) { _listener = listener; }
public IPeerConnection CreatePeerConnection(RTCConfiguration configuration, IPeerConnectionListener peerConnectionListener) { return(_factory.CreatePeerConnection(configuration, peerConnectionListener)); }