user2435: I need to capture a video stream from a web cam and then show it non-stop with a delay of 30 seconds or more.
A server side linux software would be the best but a Windows GUI application will be ok as well.

user-1: What you are looking for is called a Broadcast Delay Processor. Unfortunately, these processors come as a hardware device that you feed your signal through, and therefore they are relatively expensive.
I did look around for a software based broadcast delay for you, but I was not able to find any.
Luckily though, you can use VLC (free and available on Linux and Windows) to stream with a delay. Check out this command:

Display stream output
  --sout-display-delay=<integer [-2147483648 .. 2147483647]>
                             Delay (ms)
      Introduces a delay in the display of the stream.


In your case use it like with this value:  --sout-display-delay=30000
You can also record your webcam with VLC, see this article for details:
Recording webcam videos with VLC Media Player
In other words, using VLC with the provided commands you should be able to both record your webcam and stream it with a delay (at no cost).

2435: <p>I need to capture a video stream from a web cam and then show it non-stop with a delay of 30 seconds or more.</p>

<p>A server side linux software would be the best but a Windows GUI application will be ok as well.</p>
 -1: <p>What you are looking for is called a <strong>Broadcast Delay Processor</strong>. Unfortunately, these processors come as a hardware device that you feed your signal through, and therefore they are relatively expensive.</p>

<p>I did look around for a software based broadcast delay for you, but I was not able to find any.</p>

<p>Luckily though, you can use <a href="http://wiki.videolan.org/VLC_command-line_help" rel="nofollow noreferrer">VLC</a> (free and available on Linux and Windows) to stream with a delay. Check out this command:</p>

<blockquote>
  <p>Display stream output</p>

<pre><code>  --sout-display-delay=&lt;integer [-2147483648 .. 2147483647]&gt;
                             Delay (ms)
      Introduces a delay in the display of the stream.
</code></pre>
</blockquote>

<p>In your case use it like with this value:  <code>--sout-display-delay=30000</code></p>

<p>You can also record your webcam with VLC, see this article for details:<br />
<a href="http://newcome.wordpress.com/2010/01/17/recording-webcam-videos-with-vlc-media-player/" rel="nofollow noreferrer">Recording webcam videos with VLC Media Player</a></p>

<p>In other words, using VLC with the provided commands you should be able to both record your webcam and stream it with a delay (at no cost).</p>
