Low latency (and relatively low bandwidth) video streaming can be done with x264 and xvid (low enough for a 3d game to be playable over the net)<br>However, it introduces licensing issues and high-ish CPU usage on the host side :(<br>

<br><br><div class="gmail_quote">On Mon, May 28, 2012 at 11:19 AM, Alon Levy <span dir="ltr">&lt;<a href="mailto:alevy@redhat.com" target="_blank">alevy@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On Thu, May 24, 2012 at 01:24:05PM -0500, Jeremy White wrote:<br>
&gt; &gt; Actually, for WAN, we require ACK for 40 messages, but we allow sending<br>
&gt; &gt; up to 80, without getting an ack for the first 40.<br>
&gt; &gt; From my experience with Windows guest, it sounds like the DRAW_FILL<br>
&gt; &gt; commands might be related to anti aliasing, and maybe the future RENDER<br>
&gt; &gt; support that Alon mentioned will indeed help with this. Meanwhile I<br>
&gt; &gt; would also try to disable off-screen surfaces, as was also mentioned in<br>
&gt; &gt; a previous reply,<br>
&gt;<br>
&gt; Ah, yes, sorry; I knew 20 was imprecise.   But (500 / 80) * 80 ms is<br>
&gt; still a good bit of delay.<br>
&gt;<br>
&gt; Increasing the ack window (and pipe size) by a factor of 10 makes the<br>
&gt; first apparent problem vanish.<br>
&gt;<br>
&gt; Disabling off screen surfaces has the same user visible effect.<br>
&gt;<br>
&gt; Note, though, that I have the luxury of focusing on a long term agenda,<br>
&gt; so I&#39;d rather pursue the &#39;best&#39; solution (at least for now).<br>
&gt;<br>
&gt;<br>
&gt; &gt; What OS your client has? When spice-server identifies WAN, it<br>
&gt; &gt; automatically turn on Nagle&#39;s for the display channel (turns off<br>
&gt; &gt; TCP_NODELAY), which should aggregate small tcp messages. However, it has<br>
&gt; &gt; bad interaction with the delayed acks on the client side (especially in<br>
&gt; &gt; Windows clients, where the default delayed ack timeout is 200ms iirc),<br>
&gt; &gt; and overall it can lead to bigger latency between operations. We are<br>
&gt; &gt; planning to get read of this, and aggregate the messages on the<br>
&gt; &gt; application layer instead.<br>
&gt;<br>
&gt; I&#39;m currently testing with Debian testing, although our eventual<br>
&gt; deployment platform will be a heavily modified RHEL 6 system.  The<br>
&gt; pointer to TCP_NODELAY is also a good one; I&#39;ll play with that and see<br>
&gt; what effect it has.<br>
&gt;<br>
&gt; &gt; Just to clarify, we currently don&#39;t condense messages in spice-server,<br>
&gt; &gt; though it is another item in our TODO.<br>
&gt;<br>
&gt; Ah, okay, that&#39;s helpful (although there is some very limited pruning in<br>
&gt; red_worker.c, no?)<br>
&gt;<br>
&gt; Is that todo on anyone’s immediate radar?  I&#39;m certainly not qualified,<br>
&gt; but it seems like that could have an major impact on what we&#39;re trying<br>
&gt; to achieve (regular Office applications hosted on a pure Linux server<br>
&gt; across a WAN).  So perhaps I need to become qualified :-/.<br>
<br>
</div></div>I have a patchset that didn&#39;t seem to do anything so I let it go, but if<br>
you&#39;d like I can find it (that&#39;s the hard part) and put it somewhere you<br>
can have a look. It aggregates packets at the application layer<br>
(server/red_channel.c)<br>
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Jeremy<br>
&gt; _______________________________________________<br>
&gt; Spice-devel mailing list<br>
&gt; <a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>
_______________________________________________<br>
Spice-devel mailing list<br>
<a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>
</div></div></blockquote></div><br>