I would advice VideoLAN Open Source product and C# wrapper.
Please see my recent answer:
Broadcasting video player[
^].
VideoLAN is designed specially for broadcasting. Even though VLC (VideoLAN client) looks like a normal video player (and mostly used as such) it can be used for all kinds of media streaming from any source including camera, format conversions, applying filters, etc.
—SA