Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 6
0
 public IPeerConnection CreatePeerConnection(RTCConfiguration configuration,
                                             IPeerConnectionListener peerConnectionListener)
 {
     return(_factory.CreatePeerConnection(configuration, peerConnectionListener));
 }