Humm... I'm able to build the simple player now but when I hit the Initialize() statement it just stops.
What I'm doing on Windows may not help you much. I'm not using VLC there, although I'd like to. But anyway, here's what I'm doing for what it's worth...
On my Windows app (and someday Linux) I'm actually using a 3rd party ActiveX control (Banasoft) to capture the audio/video in GSM/MPEG42 from the web cam or mic/wireless remote (later on that) into a byte array. Then I send it via IP (TCP or UDP depending on who wants it). On the receiving side, regardless of TCP or UDP, I just add the byte array to the end of a buffer. A separate thread monitors the buffer and when there's data in it, it grabs the appropriate packet size and renders it to the speakers and video player. I actually send audio via one port and video another (4 ports total for the TCP/UDP).
Currently on Linux, I'm capturing audio from a wireless remote control that sends an RF signal to a USB receiver. Input from the remote is in PCM format, so I convert it to GSM with C# bindings to GStreamer. Then I'm able to send the GSM byte array via TCP/UDP to an audio server that plays the remote audio. Same sort of thing here... I'm putting the incoming byte array audio into a buffer and have a thread monitoring the buffer and playing the audio on the speakers.
So, so put us back on this thread...
My intent is to do a similar thing with VLC, but as yet I haven't been able to even play a file from C# with VLC. As soon as I'm able to do that, I'll move on to trying to play an rtmp stream, and then capture audio/video to a byte array, send it via IP, and play it on a remote player. Seems SOOOO far away at the moment when I can't even play a file!
If you're ever have the notion to play a file using C#/VLC, I'd dearly love to see how you did it.
sr