Hi, I’m trying to use gstreamer on a pipewire-jack jackaudiosrc, but something’s causing the stream to fail. Not sure what the issue is… it could be pipewire/wireplumber but I’m only seeing error logs in gstreamer.
Here’s some logs that seem like they might be relevant
[E][83559.382018] mod.rt | [ module-rt.c: 234 pw_rtkit_bus_get()] Failed to connect to session bus: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[E][83559.382364] mod.rt | [ module-rt.c: 234 pw_rtkit_bus_get()] Failed to connect to system bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[W][83559.382425] mod.rt | [ module-rt.c: 1031 pipewire__module_init()] could not get system bus: Connection refused
[W][83559.388545] default | [ thread.c: 101 impl_acquire_rt()] acquire_rt thread:0x7f3c9d2e6b38 prio:-1 not implemented
0:00:00.759858726 110 0x7f3c9dd7f250 INFO jackclient gstjackaudioclient.c:324:gst_jack_audio_make_connection: activate jack_client 0x7f3c9dc9a9d0
[W][83559.541439] default | [ thread.c: 101 impl_acquire_rt()] acquire_rt thread:0x7f3c9d2a3b38 prio:-1 not implemented
0:00:00.763216036 110 0x7f3c9dd7f250 INFO jackclient gstjackaudioclient.c:518:gst_jack_audio_client_new: new client gst-launch-1.0
0:00:00.763317796 110 0x7f3c9dd7f250 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<jackaudiosrc0> completed state change to READY
0:00:00.763368073 110 0x7f3c9dd7f250 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<jackaudiosrc0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.763444185 110 0x7f3c9dd7f250 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<pipeline0> child 'jackaudiosrc0' changed state to 2(READY) successfully
0:00:00.763511219 110 0x7f3c9dd7f250 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<pipeline0> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.763554963 110 0x7f3c9dd7f250 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<pipeline0> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.763711902 110 0x7f3c9dd7f250 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<pipeline0> continue state change READY to PAUSED, final PAUSED
0:00:00.763817121 110 0x7f3c9dd7f250 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<udpsink0> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.763891032 110 0x7f3c9dd7f250 INFO GST_STATES gstbin.c:2943:gst_bin_change_state_func:<pipeline0> child 'udpsink0' is changing state asynchronously to PAUSED
0:00:00.763944217 110 0x7f3c9dd7f250 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<queue1> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.764392004 110 0x7f3c9dd7f250 INFO task gsttask.c:516:gst_task_set_lock: setting stream lock 0x7f3c9d696090 on task 0x7f3c9d2e7610
0:00:00.764460186 110 0x7f3c9dd7f250 INFO GST_PADS gstpad.c:6357:gst_pad_start_task:<queue1:src> created task 0x7f3c9d2e7610
0:00:00.764546541 110 0x7f3c9d69b180 WARN jacksrc gstjackaudiosrc.c:313:jack_shutdown_cb:<jackaudiosrc0> error: Jack server shutdown
0:00:00.764691435 110 0x7f3c9d69b180 INFO GST_ERROR_SYSTEM gstelement.c:2281:gst_element_message_full_with_details:<jackaudiosrc0> posting message: Resource not found.
0:00:00.764774279 110 0x7f3c9d69b180 INFO audiobasesrc gstaudiobasesrc.c:1227:gst_audio_base_src_post_message:<jackaudiosrc0> subclass posted error
ERROR: from element /GstPipeline:pipeline0/GstJackAudioSrc:jackaudiosrc0: Resource not found.
Additional debug info:
../ext/jack/gstjackaudiosrc.c(313): jack_shutdown_cb (): /GstPipeline:pipeline0/GstJackAudioSrc:jackaudiosrc0:
Jack server shutdown
ERROR: pipeline doesn't want to preroll.
0:00:00.765203926 110 0x7f3c9d69b180 INFO GST_ERROR_SYSTEM gstelement.c:2308:gst_element_message_full_with_details:<jackaudiosrc0> posted error message: Resource not found.
Setup
- Operating System: Alpine 3.18
- Device: Docker
- GStreamer Version: 1.22.12
- Command line: gst-launch-1.0 -v jackaudiosrc port-pattern=StreamName ! queue ! audioconvert ! audioresample ! opusenc ! rtpopuspay ! queue max-size-bytes=0 max-size-buffers=0 ! udpsink host=127.0.0.1 port=6000