Esempio n. 1
0
        public MirroringListener(IRtspReceiver receiver, string sessionId, ushort port) : base(port, true)
        {
            _receiver  = receiver;
            _sessionId = sessionId;

            _aesCtrDecrypt = CipherUtilities.GetCipher("AES/CTR/NoPadding");
        }
Esempio n. 2
0
        public AudioListener(IRtspReceiver receiver, string sessionId, ushort cport, ushort dport, CodecLibrariesConfig clConfig, DumpConfig dConfig) : base(cport, dport)
        {
            _receiver  = receiver ?? throw new ArgumentNullException(nameof(receiver));
            _sessionId = sessionId ?? throw new ArgumentNullException(nameof(sessionId));
            _clConfig  = clConfig ?? throw new ArgumentNullException(nameof(clConfig));
            _dConfig   = dConfig ?? throw new ArgumentNullException(nameof(dConfig));

            _raopBuffer    = RaopBufferInit();
            _aesCbcDecrypt = CipherUtilities.GetCipher("AES/CBC/NoPadding");
        }
Esempio n. 3
0
        public AirTunesListener(IRtspReceiver receiver, ushort port, ushort airPlayPort, CodecLibrariesConfig codecConfig, DumpConfig dumpConfig) : base(port)
        {
            _airTunesPort = port;
            _airPlayPort  = airPlayPort;
            _receiver     = receiver ?? throw new ArgumentNullException(nameof(receiver));
            _codecConfig  = codecConfig ?? throw new ArgumentNullException(nameof(codecConfig));
            _dumpConfig   = dumpConfig ?? throw new ArgumentNullException(nameof(dumpConfig));

            // First time that we instantiate AirPlayListener we must create a ED25519 KeyPair
            // var seed = new byte[32];
            // RNGCryptoServiceProvider.Create().GetBytes(seed);
            var seed = Enumerable.Range(0, 32).Select(r => (byte)r).ToArray();

            Chaos.NaCl.Ed25519.KeyPairFromSeed(out byte[] publicKey, out byte[] expandedPrivateKey, seed);

            _publicKey          = publicKey;
            _expandedPrivateKey = expandedPrivateKey;
        }
Esempio n. 4
0
 public StreamingListener(IRtspReceiver receiver, string sessionId, byte[] expandedPrivateKey, ushort port) : base(port, false)
 {
     _receiver           = receiver;
     _sessionId          = sessionId;
     _expandedPrivateKey = expandedPrivateKey;
 }