<div dir="ltr">The curious thing is that your server captures 1280 x 800 but this client claims 640x480. If the client allocates a receive buffer for 640 x 480 it will be over-run and who knows what will happen (probably bad). My guess is that the reported error, while real, isn't the initial problem. It may not be able to read because the application is crashing. Compare this log with a log from a working client to see if you can spot some difference in the receive setup. Also, verify that you have the same versions installed on all systems.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Aug 22, 2013 at 10:36 AM, Manu Lange <span dir="ltr"><<a href="mailto:manulange_3@hotmail.com" target="_blank">manulange_3@hotmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:Calibri,"Segoe UI",Meiryo,"Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Khmer UI","Nirmala UI",Tunga,"Lao UI",Ebrima,sans-serif;font-size:16px">
<div>Hello,</div><div>Please forgive me because I am relatively new to GStreamer and do not know much about it. I am building a program that uses the GStreamer c++ code to stream from a server to a client from a webcam input. On the server, while implemented in code, I basically run this pipeline:</div>
<div> </div><div><p>pipeline = GST_PIPELINE(gst_parse_launch("v4l2src ! video/x-raw-yuv, width=1280,height=800,framerate=30/1 ! ffmpegcolorspace ! smokeenc keyframe=8 qmax=40 ! udpsink host=192.168.1.100 port=1234", NULL));</p>
<p> </p><p>And on the client I run this:</p><p> </p><p>pipeline = GST_PIPELINE(gst_parse_launch ("udpsrc port=1234 ! smokedec ! ffmpegcolorspace ! autovideosink", NULL));</p></div><div>Now as always is the way, this has worked fine for me on three machines (all windows 8 with VS2012 and GStreamer 0.10 runtime and SDK installed) and now I have a fourth machine it HAS to work on and it won’t. It will initialise, give me part of a frame in the pop up windows with mostly green (but partially there) and then crash. The exact output is pasted below:</div>
<div> </div><div>C:\Code\GSTSDK\0.10\x86\bin>gst-launch-0.10.exe -vvv udpsrc port=43220 ! smokede<br>c ! ffmpegcolorspace ! autovideosink -v<br>Setting pipeline to PAUSED ...<br>Pipeline is live and does not need PREROLL ...<br>
Setting pipeline to PLAYING ...<br>New clock: GstSystemClock<br>/GstPipeline:pipeline0/GstSmokeDec:smokedec0.GstPad:src: caps = video/x-raw-yuv,<br> format=(fourcc)I420, width=(int)640, height=(int)480, framerate=(fraction)30/1<br>
/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = video/x-raw-yu<br>v, format=(fourcc)I420, width=(int)640, height=(int)480, framerate=(fraction)30/<br>1<br>/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = video/x-raw-y<br>
uv, format=(fourcc)I420, width=(int)640, height=(int)480, framerate=(fraction)30<br>/1<br>/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink: caps =<br>video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, framerate<br>
=(fraction)30/1<br>/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink.GstProxy<br>Pad:proxypad0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)640, heig<br>ht=(int)480, framerate=(fraction)30/1<br>
/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink: caps =<br>video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, framerate<br>=(fraction)30/1<br>/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstD3DVideoSink:autovideo<br>
sink0-actual-sink-d3dvideo.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I<br>420, width=(int)640, height=(int)480, framerate=(fraction)30/1<br>ERROR: from element /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: Could not read fro<br>
m resource.<br>Additional debug info:<br>gstudpsrc.c(605): gst_udpsrc_create (): /GstPipeline:pipeline0/GstUDPSrc:udpsrc0<br>:<br>receive error -1 (WSA error: 10040)<br>Execution ended after 342353425 ns.<br>Setting pipeline to PAUSED ...<br>
Setting pipeline to READY ...<br>/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0/GstD3DVideoSink:autovideo<br>sink0-actual-sink-d3dvideo.GstPad:sink: caps = NULL<br>/GstPipeline:pipeline0/GstAutoVideoSink:autovideosink0.GstGhostPad:sink: caps =<br>
NULL<br>/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:src: caps = NULL<br>/GstPipeline:pipeline0/GstFFMpegCsp:ffmpegcsp0.GstPad:sink: caps = NULL<br>/GstPipeline:pipeline0/GstSmokeDec:smokedec0.GstPad:src: caps = NULL<br>
Setting pipeline to NULL ...<br>Freeing pipeline ...</div><div> </div><div>I did not this rather important line: ERROR: from element /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: Could not read fro<br>m resource.</div><div>I suspect some networking issues BUT the firewall is disabled and I have had partial success streaming via other methods. this works 100% fine on other machines and it is getting a partial connection as it can read the frame size and such. But then it just drops and crashes.</div>
<div> </div><div>Any useful help or feed back is very much appreciated!</div><div>Thanks is advance,</div><div>Manu</div><div>Sent from Windows Mail</div><div> </div></div></div><br>_______________________________________________<br>

gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div>