Ejemplo n.º 1
0
        public ReceiverGatawayService()
        {
            ObservableSoundCapture capture = new ObservableSoundCapture();
            ObservableSpeexEncoder encoder = new ObservableSpeexEncoder(6400);

            capture.Subscribe(encoder);
            var encoderSender = encoder.Delay(TimeSpan.FromMilliseconds(3000)).Select(x => new SenderModel("TestChannel", true, x));

            capture.Start();

            _server = new ObservableListenerServer("http://*:81/");
            var timer = Observable.Interval(TimeSpan.FromMilliseconds(100))
                        .Select(x => new SenderModel("TestChannel", false, Encoding.ASCII.GetBytes(x.ToString())))
                        .Publish()
            ;

            timer.Connect();
            _gateway = new ReceiverGateway(Auth);
            encoderSender.Subscribe(_gateway);
        }