Exemple #1
0
 public static ARDAppClient Create(ARDAppClientConfig config = null, IARDAppClientDelegate @delegate = null, IARDSignalingChannelFactory channelFactory = null, IARDTURNClient turnClient = null, IARDRoomServerClient roomServerClient = null)
 {
     config           = config ?? new ARDAppClientConfig();
     channelFactory   = channelFactory ?? new DefaultARDSignalingChannelFactory();
     turnClient       = turnClient ?? new ARDTURNClient("https://appr.tc/params");
     roomServerClient = roomServerClient ?? new ARDAppEngineClient();
     return(new ARDAppClient(config, @delegate, channelFactory, turnClient, roomServerClient));
 }
Exemple #2
0
        public ARDAppClient(IARDAppClientDelegate del, ARDAppClientConfig config)
        {
            Delegate = del;
            Config   = config;

            _isSpeakerEnabled         = true;
            _orientationChangeHandler = UIDevice.Notifications.ObserveOrientationDidChange(OnOrientationChanged);

            _iceServers.Add(DefaultSTUNServer);
        }
Exemple #3
0
 public ARDAppClient(IARDAppClientDelegate ardpAppDelegate)
 {
     _delegate      = ardpAppDelegate;
     _serverHostUrl = kARDRoomServerHostUrl;
     _iceServers    = new NSMutableArray();
     _iceServers.Add(DefaultSTUNServer());
     _factory          = new RTCPeerConnectionFactory();
     _messageQueue     = new List <ARDSignalingMessage>();
     _isSpeakerEnabled = true;
 }
Exemple #4
0
        private ARDAppClient(ARDAppClientConfig config, IARDAppClientDelegate @delegate, IARDSignalingChannelFactory channelFactory, IARDTURNClient turnClient, IARDRoomServerClient roomServerClient)
        {
            _config           = config;
            _channelFactory   = channelFactory;
            _turnClient       = turnClient;
            _roomServerClient = roomServerClient;

            _iceServers = new List <RTCIceServer>();
            _fileLogger = new RTCFileLogger();
            _fileLogger.Start();

            Delegate = @delegate;

            _messageQueue = new SignalingMessageQueue(() => _peerConnection != null, ProcessSignalingMessage, "ARDAppClient");
        }
Exemple #5
0
 public ARDAppClient(IARDAppClientDelegate del) : this(del, ARDAppClientConfig.Default)
 {
 }