What do you need exactly? The StreamMediaInput takes any .NET stream as parameter, this makes it really straightforward to use.
You can find a sample here
https://github.com/mfkl/lvst/blob/maste ... Program.cs with a stream continuously receiving pieces from a torrent client.
If you need specific mechanisms (blocking in the read waiting for input, on the fly decryption, etc.), just inherit from MediaInput and implement your own stream mechanism.