[Icecast] matrox rt.x100

Leo Currie leo.currie at strath.ac.uk
Thu Dec 15 00:52:31 UTC 2005

Balint Jacint wrote:
> I got a Matrox RT.X100 Pro capture card to make a live video streaming 
> with it. The concert to be streamed will be on Saturday...
> I have a Linux-based server running Icecast 2.3, so I need to make this 
> computer with the Matrox card to work with the Icecast server. I'd 
> prefer Ogg Theora.
> Unfortunately there's no Linux support for this card, so the only choice 
> I have is Windows XP.
> Do you have any idea, how to move on? Has anyone ever faced a problem 
> like this? Or is this card "too good" for live streaming...?
> I've never ever in my life had anything to do with video, so I feel a 
> little lost here...

This ought to be possible, but I've spent a few hours trying without 
much success.

VLC[1] for Windows should in theory be able to do this (assuming your 
capture card is DirectShow capable, which it probably is) but in 
practise it seems that none of the components required (theora encoder, 
vorbis encoder, ogg muxer and libshout output) work properly on the 
windows version.  In fact, attempting to encode even static files to 
Theora in VLC seems to fail more often than it succeeds.

I also tried to make VLC output the ogg stream to STDOUT, and pipe this 
into Ezstream[2], but that failed as well - I'm not convinced it was 
encoding at all.

One thing that did work (sort of) was using Graphedit[3] and Ezstream 
with the DirectShow ogg filters[4].
A graph was created similar to that shown on the example page[5], except 
the source was my webcam and soundcard. The graph was started and then 
Ezstream was launched which read the file that graphedit was creating.
It worked, but the sound was hopelessly out of sync, the framerate 
erratic, and ezstream reached the eof too quickly and so re-started it.

If there were a DirectShow Ogg mux'er which supported outputting to a 
named pipe, and if Ezstream supported reading from named pipes on 
windows, this might actually work (?)

Anyway, all this waffle doesn't help you stream video! The easy solution 
is to go out and buy the cheapest V4L compatable video capture card 
(e.g. a BT878 based card) which will certainly work in Linux.
If you must stream using the hardware you have, it might be possible to 
use VLC to relay captured video to a linux machine, which could then 
re-encode to theora. I haven't tried this.
Another option is to stream in a different format - Icecast currently 
supports NSV (if you use the SHOUTcast compatibilty mode!) and there are 
  available tools[6] to encode live video to NSV on windows.

Good luck!


[1] http://www.videolan.org/
[2] http://www.icecast.org/ezstream.php
[3] Part of the DirectX SDK - http://msdn.microsoft.com/directx/sdk/
[4] http://www.illiminable.com/ogg/
[5] http://www.illiminable.com/ogg/enc_theora_graphedit.html
[6] http://www.scvi.net/check.htm

More information about the Icecast mailing list