public MirroringListener(IRtspReceiver receiver, string sessionId, ushort port) : base(port, true) { _receiver = receiver; _sessionId = sessionId; _aesCtrDecrypt = CipherUtilities.GetCipher("AES/CTR/NoPadding"); }
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"); }
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; }
public StreamingListener(IRtspReceiver receiver, string sessionId, byte[] expandedPrivateKey, ushort port) : base(port, false) { _receiver = receiver; _sessionId = sessionId; _expandedPrivateKey = expandedPrivateKey; }