public AudioOutStream CreateDirectOpusStream() { var outputStream = new OutputStream(ApiClient); //Ignores header var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); //Passes header return(new RTPWriteStream(sodiumEncrypter, _ssrc)); //Consumes header (external input), passes }
public AudioOutStream CreateDirectOpusStream() { var outputStream = new OutputStream(ApiClient); var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); return(new RTPWriteStream(sodiumEncrypter, _ssrc)); }
public AudioOutStream CreateDirectPCMStream(AudioApplication application, int?bitrate, int packetLoss) { var outputStream = new OutputStream(ApiClient); //Ignores header var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); //Passes header var rtpWriter = new RTPWriteStream(sodiumEncrypter, _ssrc); //Consumes header, passes return(new OpusEncodeStream(rtpWriter, bitrate ?? (96 * 1024), application, packetLoss)); //Generates header }
public AudioOutStream CreateOpusStream(int bufferMillis) { var outputStream = new OutputStream(ApiClient); //Ignores header var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); //Passes header var rtpWriter = new RTPWriteStream(sodiumEncrypter, _ssrc); //Consumes header, passes return(new BufferedWriteStream(rtpWriter, this, bufferMillis, _connection.CancelToken, _audioLogger)); //Generates header }
public AudioOutStream CreateDirectPCMStream(AudioApplication application, int?bitrate) { var outputStream = new OutputStream(ApiClient); var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); var rtpWriter = new RTPWriteStream(sodiumEncrypter, _ssrc); return(new OpusEncodeStream(rtpWriter, bitrate ?? (96 * 1024), application)); }
public AudioOutStream CreateOpusStream(int bufferMillis) { var outputStream = new OutputStream(ApiClient); var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); var rtpWriter = new RTPWriteStream(sodiumEncrypter, _ssrc); return(new BufferedWriteStream(rtpWriter, this, bufferMillis, _connection.CancelToken, _audioLogger)); }
public AudioOutStream CreatePCMStream(AudioApplication application, int?bitrate, int bufferMillis, int packetLoss) { var outputStream = new OutputStream(ApiClient); //Ignores header var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); //Passes header var rtpWriter = new RTPWriteStream(sodiumEncrypter, _ssrc); //Consumes header, passes var bufferedStream = new BufferedWriteStream(rtpWriter, this, bufferMillis, _connection.CancelToken, _audioLogger); //Ignores header, generates header return(new OpusEncodeStream(bufferedStream, bitrate ?? (96 * 1024), application, packetLoss)); //Generates header }
public AudioOutStream CreatePCMStream(AudioApplication application, int?bitrate, int bufferMillis) { var outputStream = new OutputStream(ApiClient); var sodiumEncrypter = new SodiumEncryptStream(outputStream, this); var rtpWriter = new RTPWriteStream(sodiumEncrypter, _ssrc); var bufferedStream = new BufferedWriteStream(rtpWriter, this, bufferMillis, _connection.CancelToken, _audioLogger); return(new OpusEncodeStream(bufferedStream, bitrate ?? (96 * 1024), application)); }