<div dir="ltr"><br><br>On Mon, Oct 24, 2016 at 12:29 PM, Diego Buffa <<a href="mailto:diego.buffa@gmail.com">diego.buffa@gmail.com</a>> wrote:<br>><br>><br>> Yes Sebastian, it run for a while.<br>> I guess the last good packet was the one of 1055 received at 1:53:05.895046809<br>><br>> 1:53:05.893728142   414   0x77c230 DEBUG                rtspsrc<br>> gstrtspsrc.c:4431:gst_rtspsrc_handle_data:<rtspsrc0> pushing data of size<br>> 1446 on channel 0<br>> 1:53:05.894069476   414   0x77c230 DEBUG                rtspsrc<br>> gstrtspsrc.c:4561:gst_rtspsrc_loop_interleaved:<rtspsrc0> doing receive<br>> with timeout 114 seconds, 991176 usec<br>> 1:53:05.894463809   414   0x77c230 DEBUG                rtspsrc<br>> gstrtspsrc.c:4571:gst_rtspsrc_loop_interleaved:<rtspsrc0> we received a<br>> server message<br>> 1:53:05.894605809   414   0x77c230 DEBUG                rtspsrc<br>> gstrtspsrc.c:4607:gst_rtspsrc_loop_interleaved:<rtspsrc0> got data message<br>> 1:53:05.894743809   414   0x77c230 DEBUG                rtspsrc<br>> gstrtspsrc.c:4431:gst_rtspsrc_handle_data:<rtspsrc0> pushing data of size<br>> 1055 on channel 0<br>> 1:53:05.895046809   414   0x77c230 DEBUG                rtspsrc<br>> gstrtspsrc.c:4561:gst_rtspsrc_loop_interleaved:<rtspsrc0> doing receive<br>> with timeout 114 seconds, 990192 usec<br>> 1:53:06.151676476   414   0x77c230 WARN                 rtspsrc<br>> gstrtspsrc.c:4641:gst_rtspsrc_loop_interleaved:<rtspsrc0> error: Could not<br>> receive message. (Parse error)<br>> ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not<br>> read from resource.<br>><br>> Anyway I cannot find a packet of size 1055 in my pcap file while I see the previous ones of 1446 (end of pcap file attached).<br>> Is there better way to identify the last good packet and  the bad one than looking at the size?<br>><br>><br>I tried to debug rtspsrc and I inserted a break point at the end of gst_rtsp_connection_receive (cleanup) here is what I get from gdb:<br>(gdb) p res<br>$1 = GST_RTSP_EPARSE<br>(gdb) p timeout<br>$2 = (GTimeVal *) 0x80d623c<br>(gdb) p *timeout<br>$3 = {tv_sec = 20, tv_usec = 0}<br>(gdb) p message->type<br>$4 = GST_RTSP_MESSAGE_REQUEST<br>(gdb) p *conn<br>$5 = {url = 0xb6d00cb0, fd0 = {fd = 10, idx = 1}, fd1 = {fd = -1, idx = 0}, readfd = 0xb6d01304, writefd = 0xb6d01304, manual_http = 0, tunnelid = '\000' <repeats 23 times>, tunneled = 0,<br>  tstate = TUNNEL_STATE_NONE, fdset = 0xb6d01808, ip = 0xb6d01640 "192.168.214.117", read_ahead = 0, initial_buffer = 0x0, initial_buffer_offset = 0, cseq = 16,<br>  session_id = "123012", '\000' <repeats 505 times>, timeout = 120, timer = 0xb6d01598, auth_method = GST_RTSP_AUTH_DIGEST, username = 0xb6d03490 "******", passwd = 0xb6d034a0 "******",<br>  auth_params = 0x80d9088, ctx = {state = 0, save = 0, out = "\000\000", cout = 0, coutl = 0}, ctxp = 0x0, proxy_host = 0x0, proxy_port = 0}<br>(gdb) p *message<br>$7 = {type = GST_RTSP_MESSAGE_REQUEST, type_data = {request = {method = GST_RTSP_INVALID, uri = 0xb6d1c608 "q\262\265\277@\020\064\026!I", version = GST_RTSP_VERSION_1_0}, response = {<br>      code = GST_RTSP_STS_INVALID, reason = 0xb6d1c608 "q\262\265\277@\020\064\026!I", version = GST_RTSP_VERSION_1_0}, data = {channel = 0 '\000'}}, hdr_fields = 0xb6d1cd80, body = 0x0, body_size = 0}<br><br>I see  "reason" in the message structure, could someone tell me what it means, and more in general has someone any clues of why I got this "Could not receive message. (Parse error)?"<div class="gmail_extra"><br></div></div>