<div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">
</div>Yes, GStreamer is capable of on-the-fly encoding - but GStreamer<br>
doesn&#39;t include an HTTP server to actually stream it to a client.<br>
There are some third-party applications that do that, or you could<br>
write your own.<br></blockquote><div> So my app will be a HTTP Proxy; that will encode all the video content  on-the-fly as a HTTP stream.  Transparent to the client. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
&gt; Do I need to provide a plugin to use ffmpeg with gstreamer or does it have<br>
&gt; support for that out of the box?<br>
<br>
</div>There&#39;s a gst-ffmpeg plugin. It&#39;s not part of gstreamer core - the<br>
core doesn&#39;t include most plugins; they&#39;re provided in separate<br>
packages.<br></blockquote><div><br></div><div>I can grab these plugins from the gstreamer dowloads site <a href="http://gstreamer.freedesktop.org/download/">http://gstreamer.freedesktop.org/download/</a> or do I need to source some plugins independently? </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt; The containers formats I am most interested in encoding Flash Video(flv) and<br>
&gt; MP4 formats? Does gstreamer allow for on-the-fly encoding for MP4? Do I need<br>
&gt; to provide any extra plugins to allow me to acheive this?<br>
<br>
</div>What does &quot;on-the-fly&quot; encoding mean here? MP4 is a fundamentally<br>
non-streamable format (though you can do playback from a<br>
&#39;progressively downloaded&#39; MP4 file if you want) - this is not a<br>
limitation of GStreamer, but of the file format. GStreamer can encode<br>
and mux MP4 files, though. You&#39;ll need the qtmux plugin which is found<br>
in gst-plugins-bad.<br></blockquote><div> </div><div>on-the-fly meaning; re-encode the video streams as they are passing through the proxy i.e. the source input is a network stream (not file based) and the output is network based also.</div>
<div><br></div><div>Is it not possible to do this with MP4?  I thought we might be able do, somehow?</div><div><br></div><div>Thanks</div><div>Declan</div></div><br>