Exemple #1
0
        public UdpVoiceHandler(ConcurrentDictionary <string, SRClient> clientsList, string guid, IPAddress address,
                               int port, OpusDecoder decoder, AudioManager audioManager, InputDeviceManager inputManager,
                               AudioManager.VOIPConnectCallback voipConnectCallback)
        {
            // _decoder = decoder;
            _audioManager = audioManager;

            _clientsList    = clientsList;
            _guidAsciiBytes = Encoding.ASCII.GetBytes(guid);

            _guid    = guid;
            _address = address;
            _port    = port;

            _serverEndpoint = new IPEndPoint(_address, _port);

            _inputManager = inputManager;

            _voipConnectCallback = voipConnectCallback;

            _updateTimer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(5)
            };
            _updateTimer.Tick += UpdateVOIPStatus;
            _updateTimer.Start();
        }
        public TCPVoiceHandler(ConcurrentDictionary <string, SRClient> clientsList, string guid, IPAddress address,
                               int port, OpusDecoder decoder, AudioManager audioManager, InputDeviceManager inputManager, AudioManager.VOIPConnectCallback voipConnectCallback)
        {
            // _decoder = decoder;
            _audioManager = audioManager;

            _clientsList    = clientsList;
            _guidAsciiBytes = Encoding.ASCII.GetBytes(guid);

            _guid    = guid;
            _address = address;
            _port    = port + 1;

            _inputManager = inputManager;

            _voipConnectCallback = voipConnectCallback;
        }