Hace un tiempo estuve investigando como hacer un streaming de video con VLC hacia una página web.
Para llevar a cabo esto necesite ejecutar VLC con el siguiente comando (ejecutado sobre linux) para poder capturar la pantalla, transcodificarla y enviarla al host local por el puerto 8181.
vlc screen:// --screen-left=67 --screen-top=53 --screen-width=800 --screen-height=600 --screen-fps=30 --sout '#transcode{vcodec=theo,vb=800,scale=0.25,width=800,height=600,acodec=none}:http{mux=ogg,dst=:8181/}' --ttl=3
Por otra parte necesité montar una pequeña página web para visualizar el streaming. Para hacer esto usé la etiqueta video de HTML5. Esta etiqueta tiene un atributo llamado source donde se especifica la fuente desde la que se quiere reproducir, así que especifiqué http://localhost:8181/ como fuente.
Ahora si abro http://localhost:8181/ en el navegador puedo ver mi propia pantalla en la página web.
Si quisiese visualizar video desde una tarjeta capturadora debería usar dshow:// en vez de screen:// en el comando VLC ejecutado anteriormente.