Example #1
0
        // this call block until recieved client connection request
        public CaptureSoundStreamer()
        {
            aservice = new AudioService();
            var devices = aservice.GetActiveRender();

            _AudioOutputWriter = new AudioOutputWriter(devices.First(), new GlobalConfiguration());
        }
 public OpusEncoderManager(AudioOutputWriter aout, int sampleRate)
 {
     this.aout        = aout;
     _bytesSent       = 0;
     _segmentFrames   = GlobalConfiguration.samplesPerPacket; //1024; //960;
     mEncoder         = OpusEncoder.Create(sampleRate, 1, FragLabs.Audio.Codecs.Opus.Application.Voip);
     mEncoder.Bitrate = GlobalConfiguration.encoderBps;       // 1KB/sec が最低値のようだ
     _bytesPerSegment = mEncoder.FrameByteCount(_segmentFrames);
 }