After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 748844 - rtsp/rtp*: Streaming local TV hangs after less than 2 minutes
rtsp/rtp*: Streaming local TV hangs after less than 2 minutes
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
1.x
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-05-03 14:09 UTC by Bastien Nocera
Modified: 2018-11-03 15:00 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Bastien Nocera 2015-05-03 14:09:02 UTC
My ISP provides (nearly) all the TV channels through local RTSP streams.

This is implemented in grilo in the freebox plugin:
https://git.gnome.org/browse/grilo-plugins/tree/src/freebox

gstreamer1-plugins-good-1.4.5-2.fc22.x86_64
gstreamer1-plugins-ugly-1.4.3-1.fc21.x86_64
gstreamer1-plugins-bad-free-1.4.5-2.fc22.x86_64
gstreamer1-plugins-base-1.4.5-2.fc22.x86_64
gstreamer1-libav-1.4.3-1.fc21.x86_64
gstreamer1-1.4.5-1.fc22.x86_64

Log coming.
Comment 1 Bastien Nocera 2015-05-03 14:10:13 UTC
Log available here:
https://people.gnome.org/~hadess/bug748844.xz

MPlayer can carry on playing the stream properly. In this particular case, the stream hung after a couple of seconds only.
Comment 2 Tim-Philipp Müller 2017-07-13 19:40:49 UTC
Does this still happen with recent GStreamer?

If so, could you also do a pcap capture by any chance?
Comment 3 Tim-Philipp Müller 2017-07-13 19:41:29 UTC
And also a stack trace of all threads perhaps, in case it's deadlocked.
Comment 4 Bastien Nocera 2017-08-16 14:36:59 UTC
I still see this with 1.12. Thread 13 in the backtrace looks like it's trying to do something. All the rest are blocking on GCond.

I was playing back "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201".

Thread 23 (Thread 0x7f1e78c50700 (LWP 13777))

  • #0 syscall
  • #1 g_cond_wait
  • #2 gst_queue_loop
  • #3 gst_task_func
  • #4 g_thread_pool_thread_proxy
  • #5 g_thread_proxy
  • #6 start_thread
  • #7 clone

Thread 16 (Thread 0x7f1ea77fe700 (LWP 13769))

  • #0 syscall
  • #1 g_cond_wait
  • #2 gst_selector_pad_chain
  • #3 gst_pad_push_data
  • #4 gst_pad_push
  • #5 gst_proxy_pad_chain_default
  • #6 gst_pad_push_data
  • #7 gst_pad_push
  • #8 gst_proxy_pad_chain_default
  • #9 gst_pad_push_data
  • #10 gst_pad_push
  • #11 gst_audio_decoder_push_forward
  • #12 gst_audio_decoder_output
  • #13 gst_audio_decoder_finish_frame
  • #14 gst_ffmpegauddec_handle_frame
  • #15 gst_audio_decoder_push_buffers
  • #16 gst_audio_decoder_chain_forward
  • #17 gst_audio_decoder_chain
  • #18 gst_pad_push_data
  • #19 gst_pad_push
  • #20 gst_base_parse_push_frame
  • #21 gst_base_parse_finish_frame
  • #22 gst_aac_parse_handle_frame
  • #23 gst_base_parse_handle_buffer
  • #24 gst_base_parse_chain
  • #25 gst_pad_push_data
  • #26 gst_pad_push
  • #27 gst_multi_queue_loop
  • #28 gst_task_func
  • #29 g_thread_pool_thread_proxy
  • #30 g_thread_proxy
  • #31 start_thread
  • #32 clone

Thread 15 (Thread 0x7f1ea7fff700 (LWP 13768))

  • #0 syscall
  • #1 g_cond_wait
  • #2 gst_selector_pad_chain
  • #3 gst_pad_push_data
  • #4 gst_pad_push
  • #5 gst_proxy_pad_chain_default
  • #6 gst_pad_push_data
  • #7 gst_pad_push
  • #8 gst_proxy_pad_chain_default
  • #9 gst_pad_push_data
  • #10 gst_pad_push
  • #11 gst_audio_decoder_push_forward
  • #12 gst_audio_decoder_output
  • #13 gst_audio_decoder_finish_frame
  • #14 gst_ffmpegauddec_handle_frame
  • #15 gst_audio_decoder_push_buffers
  • #16 gst_audio_decoder_chain_forward
  • #17 gst_audio_decoder_chain
  • #18 gst_pad_push_data
  • #19 gst_pad_push
  • #20 gst_base_parse_push_frame
  • #21 gst_base_parse_finish_frame
  • #22 gst_aac_parse_handle_frame
  • #23 gst_base_parse_handle_buffer
  • #24 gst_base_parse_chain
  • #25 gst_pad_push_data
  • #26 gst_pad_push
  • #27 gst_multi_queue_loop
  • #28 gst_task_func
  • #29 g_thread_pool_thread_proxy
  • #30 g_thread_proxy
  • #31 start_thread
  • #32 clone

Thread 14 (Thread 0x7f1ec0f31700 (LWP 13767))

  • #0 syscall
  • #1 g_cond_wait
  • #2 _gst_data_queue_wait_non_empty
  • #3 gst_data_queue_pop
  • #4 gst_multi_queue_loop
  • #5 gst_task_func
  • #6 g_thread_pool_thread_proxy
  • #7 g_thread_proxy
  • #8 start_thread
  • #9 clone

Thread 13 (Thread 0x7f1ec1966700 (LWP 13766))

  • #0 decode_cabac_residual_nondc_internal.isra
  • #1 ff_h264_decode_mb_cabac
  • #2 decode_slice
  • #3 ff_h264_execute_decode_slices
  • #4 h264_decode_frame
  • #5 avcodec_decode_video2
  • #6 gst_ffmpegviddec_frame
  • #7 gst_ffmpegviddec_handle_frame
  • #8 gst_video_decoder_decode_frame
  • #9 gst_video_decoder_chain_forward
  • #10 gst_video_decoder_chain
  • #11 gst_pad_push_data
  • #12 gst_pad_push
  • #13 gst_base_transform_chain
  • #14 gst_pad_push_data
  • #15 gst_pad_push
  • #16 gst_base_parse_push_frame
  • #17 gst_base_parse_finish_frame
  • #18 gst_h264_parse_handle_frame
  • #19 gst_base_parse_handle_buffer
  • #20 gst_base_parse_chain
  • #21 gst_pad_push_data
  • #22 gst_pad_push
  • #23 gst_multi_queue_loop
  • #24 gst_task_func
  • #25 g_thread_pool_thread_proxy
  • #26 g_thread_proxy
  • #27 start_thread
  • #28 clone

Thread 12 (Thread 0x7f1ec27fc700 (LWP 13765))

  • #0 syscall
  • #1 g_cond_wait
  • #2 gst_rtp_jitter_buffer_loop
  • #3 gst_task_func
  • #4 g_thread_pool_thread_proxy
  • #5 g_thread_proxy
  • #6 start_thread
  • #7 clone

Thread 11 (Thread 0x7f1ec2ffd700 (LWP 13764))

  • #0 syscall
  • #1 g_cond_wait
  • #2 wait_next_timeout
  • #3 g_thread_proxy
  • #4 start_thread
  • #5 clone

Thread 7 (Thread 0x7f1ed930b700 (LWP 13760))

  • #0 syscall
  • #1 g_cond_wait
  • #2 gst_task_func
  • #3 g_thread_pool_thread_proxy
  • #4 g_thread_proxy
  • #5 start_thread
  • #6 clone

Thread 6 (Thread 0x7f1eda5ef700 (LWP 13759))

  • #0 syscall
  • #1 g_cond_wait
  • #2 gst_queue_loop
  • #3 gst_task_func
  • #4 g_thread_pool_thread_proxy
  • #5 g_thread_proxy
  • #6 start_thread
  • #7 clone

Comment 5 GStreamer system administrator 2018-11-03 15:00:12 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/184.