Пример #1
0
        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
        }
Пример #2
0
        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
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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
        }
Пример #6
0
        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));
        }