<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Oct 31, 2013 at 7:22 AM, Sebastian Dröge <span dir="ltr"><<a href="mailto:sebastian@centricular.com" target="_blank">sebastian@centricular.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Mi, 2013-10-30 at 16:40 -0400, Stirling Westrup wrote:<br>
> I have a Linux application where we want to capture a live HTML5 browser<br>
> session and stream the results through gstreamer to a 4K projector. Because<br>
> of the size the final results will be shown at, we would like to do the<br>
> capture at 4K resolution, rather than upscale it for projection.<br>
><br>
> We have the back-end working fine: if we feed in a canned capture of a 4K<br>
> session, we can stream and project it fine. However, we can't seem to do a<br>
> capture in realtime. I'm hoping its just because we took the naive approach<br>
> of setting up a dummy Xorg session (we don't have any 4K video cards), and<br>
> launched Mozilla on it. We then used ximagesrc to capture from the Xorg<br>
> session into gstreamer. The results were FAR too slow to be usable.<br>
><br>
> I was hoping someone here would have some suggestions as to things we could<br>
> do to capture and stream more efficiently.<br>
<br>
</div>You could also run a browser in some kind of offscreen window and<br>
capture from that,</blockquote><div><br></div><div>I'm not sure I see how that would be any faster than what we've been doing, especially if the offscreen window if 4K wide. Many graphic cards simply refuse to let you create a window that big.<br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> or run something like a webkit web view in your<br>
application and have it render directly to a GStreamer buffer (Qt and<br>
GTK both have ways to render to memory instead of a X11 window). That<br>
should provide you with better performance as ximagesrc.<br></blockquote><div><br></div><div>Yes, that occurred to me not long after I posted the above. I've been looking into gecko- and chrome-based webkits, but I must admit that's an area where I don't really know much, so I'm having trouble figuring out which would be better for our purposes. Mating such a webkit to a gstreamer source element might also prove an interesting challenge.<br>
<br></div><div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Otherwise it would be best to check where exactly ximagesrc is too slow<br>
and try to get around that.<br></blockquote><div><br></div><div>I have an outstanding bugzilla error on that point, and there is some interesting discussion on how to fix it, but it appears to be a fair amount of work.<br>
<br></div></div><br>-- <br>Stirling Westrup<br>Programmer, Entrepreneur.<br><a href="https://www.linkedin.com/e/fpf/77228" target="_blank">https://www.linkedin.com/e/fpf/77228</a><br><a href="http://www.linkedin.com/in/swestrup" target="_blank">http://www.linkedin.com/in/swestrup</a><br>
<a href="http://technaut.livejournal.com" target="_blank">http://technaut.livejournal.com</a><br><a href="http://sourceforge.net/users/stirlingwestrup" target="_blank">http://sourceforge.net/users/stirlingwestrup</a>
</div></div>