hi,
i'm just beginner of gstreamer and I thank all gstreamer maintainers. now I'm developing rtsp streaming server using gstreamer and gst-rtsp-server. my pipeline is seperated with shm, cause it should run record pipeline parrallel to live stream. "rtspsrc location=%s protocols=tcp latency=%d is-live=true" " ! rtph264depay" " ! video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal" " ! shmsink socket-path=%s shm-size=10000000 wait-for-connection=false" "shmsrc socket-path=%s do-timestamp=true is-live=true" " ! video/x-h264, width=(int)1, height=(int)1, framerate=(fraction)0/1, stream-format=(string)byte-stream, alignment=(string)nal" " ! rtph264pay name=pay0 pt=97 The proplem is application aborted by raising gstrtspconnection assersion. When I run my application and some hours or later going on, It suddenly terminated with signal 11, segmentation fault. These are gdb tracking messages. (gdb) bt #0 cfx::RuntimeUtils::raise_segFault () at /home/sooeun/Dev/GiGA_Streamer/source/base/runtime_utils.cpp:810 #1 0x000000000053932d in cfx::RuntimeUtils::on_badSignal (signo=6, info=<optimized out>, secret=<optimized out>) at /home/sooeun/Dev/GiGA_Streamer/source/base/runtime_utils.cpp:768 #2 <signal handler called> #3 0x00007fea66644277 in raise () from /lib64/libc.so.6 #4 0x00007fea66645968 in abort () from /lib64/libc.so.6 #5 0x00007fea67f4b645 in g_assertion_message (domain=domain@entry=0x0, file=file@entry=0x7fea677f0ed5 "gstrtspconnection.c", line=line@entry=3969, func=func@entry=0x7fea677f1790 <__func__.39498> "gst_rtsp_source_dispatch_write", message=message@entry=0x7fe9e8018de0 "assertion failed: (watch->messages_bytes >= bytes_written)") at ../glib/gtestutils.c:2532 #6 0x00007fea67f4b6aa in g_assertion_message_expr (domain=domain@entry=0x0, file=file@entry=0x7fea677f0ed5 "gstrtspconnection.c", line=line@entry=3969, func=func@entry=0x7fea677f1790 <__func__.39498> "gst_rtsp_source_dispatch_write", expr=expr@entry=0x7fea677f13e0 "watch->messages_bytes >= bytes_written") at ../glib/gtestutils.c:2555 #7 0x00007fea677e7c5a in gst_rtsp_source_dispatch_write (stream=<optimized out>, watch=0x1d1c800) at gstrtspconnection.c:3969 #8 0x00007fea67f6c1cd in g_main_dispatch (context=0x1ce3760) at ../glib/gmain.c:3261 #9 g_main_context_dispatch (context=context@entry=0x1ce3760) at ../glib/gmain.c:3961 #10 0x00007fea67f6c578 in g_main_context_iterate (context=0x1ce3760, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4034 #11 0x00007fea67f6c892 in g_main_loop_run (loop=0x1ce3720) at ../glib/gmain.c:4230 #12 0x00007fea67c8f15f in do_loop (thread=0x7fe960042150) at rtsp-thread-pool.c:330 #13 0x00007fea67f4cda8 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:307 #14 0x00007fea67f4c425 in g_thread_proxy (data=0x7fe968020050) at ../glib/gthread.c:784 #15 0x00007fea6a696e25 in start_thread () from /lib64/libpthread.so.0 #16 0x00007fea6670cbad in clone () from /lib64/libc.so.6 and these are pointed source codes in gstrtspconnection.c while (drop_messages > 0) { msg = gst_queue_array_pop_head_struct (watch->messages); g_assert (msg); drop_messages--; } *g_assert (watch->messages_bytes >= bytes_written);* watch->messages_bytes -= bytes_written; } I'm using all 1.15.2 version of gstreamer and plugins. Is there anybody have advices for checking this error? thanks & regards -- Sent from: http://gstreamer-devel.966125.n4.nabble.com/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
On Wed, 2019-04-10 at 21:10 -0500, Sooeun Jang wrote:
> > The proplem is application aborted by raising gstrtspconnection > assersion. When I run my application and some hours or later going > on, It suddenly terminated with signal 11, segmentation fault. > > [...] > > #6 0x00007fea67f4b6aa in g_assertion_message_expr (domain=domain@entry=0x0, > file=file@entry=0x7fea677f0ed5 "gstrtspconnection.c", line=line@entry=3969, > func=func@entry=0x7fea677f1790 <__func__.39498> > "gst_rtsp_source_dispatch_write", > expr=expr@entry=0x7fea677f13e0 "watch->messages_bytes >= bytes_written") > at ../glib/gtestutils.c:2555 > #7 0x00007fea677e7c5a in gst_rtsp_source_dispatch_write (stream=<optimized > out>, watch=0x1d1c800) at gstrtspconnection.c:3969 > > [...] > > and these are pointed source codes in gstrtspconnection.c > > while (drop_messages > 0) { > msg = gst_queue_array_pop_head_struct (watch->messages); > g_assert (msg); > drop_messages--; > } > > *g_assert (watch->messages_bytes >= bytes_written);* > watch->messages_bytes -= bytes_written; > } > > I'm using all 1.15.2 version of gstreamer and plugins. > > Is there anybody have advices for checking this error? issues in that code were fixed after 1.15.2. If it is still a problem, please create an issue here with all the information you included in your mail already: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/new If possible, can you also include a simple testcase to reproduce the problem? As simple as possible, the shm parts of the pipeline for example shouldn't make any difference. Thanks! -- Sebastian Dröge, Centricular Ltd · https://www.centricular.com _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel signature.asc (981 bytes) Download Attachment |
Free forum by Nabble | Edit this page |