Example #1
0
        internal OpusEncodeStream(IAudioTarget target, byte[] secretKey, int channels, int samplesPerFrame, uint ssrc, int?bitrate = null)
            : base(target, secretKey, samplesPerFrame, ssrc)
        {
            _encoder            = new OpusEncoder(SampleRate, channels);
            _frameSize          = samplesPerFrame * channels * 2;
            _partialFrameBuffer = new byte[_frameSize];

            _encoder.SetForwardErrorCorrection(true);
            if (bitrate != null)
            {
                _encoder.SetBitrate(bitrate.Value);
            }
        }