[Spice-devel] [PATCH v10 00/27] Add GStreamer support for video streaming

Francois Gouget fgouget at codeweavers.com
Mon Mar 21 16:37:53 UTC 2016


On Mon, 7 Mar 2016, Christophe Fergeau wrote:

> Hey,
> 
> One more issue I have with this series is that I reliably manage to
> get a hung spice-server with gstreamer:mjpeg and gstreamer:h264
> I test it with you tube, and then hovering over the video seek bar so
> that lots of thumbnails are shown. I'm not sure whether it's an issue
> with these patches, a bug in my gstreamer installation or something
> else.

I think I have reproduced this though it's not systematic. Setting 
GST_DEBUG=4 I noticed some messages indicating that the process is 
running out of file descriptors. Indeed a look into /proc showed 4096 
file descriptors open.

0:03:01.185809093 26935 0x7f0bdd06cf20 WARN                GST_POLL gstpoll.c:602:gst_poll_new: 0x7f0be9890190: can't create socket pair !
(Xorg:26935): GStreamer-CRITICAL **: gst_poll_write_control: assertion 'set != NULL' failed


My current theory is that hovering over the video seek bar results in 
the stream size changing all the time which is compounded by the fact 
that the video is split across 3 or 4 streams. This causes the GStreamer 
encoder to keep rebuilding the pipeline which I suspect leaks these 
socket pairs. I still need to pinpoint the exact source of the leak and 
particularly whether it is caused by a bug in the GStreamer encoder or 
in GStreamer itself.


-- 
Francois Gouget <fgouget at codeweavers.com>


More information about the Spice-devel mailing list