// 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); }