• Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Tidal: "GstURISourceBin:urisourcebin4: No demuxer element, check your installation"

    Scheduled Pinned Locked Moved
    Technical Help
    2
    6
    138
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      pavalliavonau
      last edited by

      Hi dear developers,

      I built strawberry 1.2.13 on my gentoo linux i386 laptop, managed to login into my tidal and read my Tidal library with Strawberry player.

      But the player can't play anything from Tidal source with following message:

      GstURISourceBin:urisourcebin4: No demuxer element, check your installation
      

      I tried to find missing gstreamer dependency installed something that can be relevant but had no luck with a fix. Can anybody help me to reveal missing piece of code?
      Could you help me to investigate the reason of this fail, please?

      Full log is here:

      $ strawberry
      00:13:46.440 INFO  main:180                         Strawberry 1.2.13 Qt "6.9.2"
      00:13:46.441 INFO  main:181                         "Gentoo Linux 2.17 - (linux 6.12.21-gentoo) [i386]"
      00:13:47.466 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Next"))
      00:13:47.470 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Play"))
      00:13:47.475 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Previous"))
      00:13:47.485 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Stop"))
      00:13:48.391 INFO  UrlHandlers:38                   Registered URL handler for "subsonic"
      00:13:48.411 INFO  UrlHandlers:38                   Registered URL handler for "tidal"
      00:13:48.521 INFO  UrlHandlers:38                   Registered URL handler for "qobuz"
      00:14:14.553 ERROR GstEnginePipeline:1561           ErrorMessageReceived ID: 1 Domain: 2036 Code: 12 Error: "Your GStreamer installation is missing a plug-in."
      00:14:14.554 ERROR GstEnginePipeline:1562           ErrorMessageReceived ID: 1 Domain: 2036 Code: 12 Debug: "../gst-plugins-base-1.24.11/gst/playback/gsturisourcebin.c(2074): make_demuxer (): /GstPlayBin3:pipeline-1-pipeline/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0:\nNo demuxer element, check your installation"
      00:14:14.554 ERROR GstEnginePipeline:1561           ErrorMessageReceived ID: 1 Domain: 2035 Code: 1 Error: "Internal data stream error."
      00:14:14.563 ERROR GstEnginePipeline:1562           ErrorMessageReceived ID: 1 Domain: 2035 Code: 1 Debug: "../gstreamer-1.24.11/plugins/elements/gsttypefindelement.c(1257): gst_type_find_element_loop (): /GstPlayBin3:pipeline-1-pipeline/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0:\nstreaming stopped, reason not-linked (-1)"
      00:14:14.868 ERROR GstEngine:631                    GStreamer error: 2036 12 "Your GStreamer installation is missing a plug-in."
      00:14:15.221 ERROR GstEngine:631                    GStreamer error: 2035 1 "Internal data stream error."
      
      P 1 Reply Last reply Reply Quote 0
      • P
        pavalliavonau @pavalliavonau
        last edited by pavalliavonau

        Update:

        $ GST_DEBUG=3 strawberry
        10:04:12.837 INFO  main:180                         Strawberry 1.2.13 Qt "6.9.2"
        10:04:12.840 INFO  main:181                         "Gentoo Linux 2.17 - (linux 6.12.21-gentoo) [i386]"
        10:04:14.402 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Next"))
        10:04:14.407 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Play"))
        10:04:14.412 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Previous"))
        10:04:14.416 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Stop"))
        10:04:15.410 INFO  UrlHandlers:38                   Registered URL handler for "subsonic"
        10:04:15.426 INFO  UrlHandlers:38                   Registered URL handler for "tidal"
        10:04:15.526 INFO  UrlHandlers:38                   Registered URL handler for "qobuz"
        0:00:17.986546055 13720  0x227d610 WARN              discoverer gstdiscoverer.c:2080:start_discovering: No URI to process
        0:00:18.171308097 13720 0xa0c10530 WARN                 default descriptions.c:1238:gst_pb_utils_get_codec_description: No description available for media type: application/dash+xml
        0:00:18.174175850 13720 0xa0c10530 WARN            uridecodebin gsturidecodebin.c:1003:unknown_type_cb:<discoverer-uri> warning: No decoder available for type 'application/dash+xml'.
        0:00:18.178653515 13720 0xa0c10530 WARN                 default descriptions.c:1238:gst_pb_utils_get_codec_description: No description available for media type: application/dash+xml
        0:00:18.178920238 13720 0xa0c10530 WARN               decodebin gstdecodebin2.c:4736:gst_decode_bin_expose:<decodebin0> error: no suitable plugins found:
        Missing decoder: application/dash+xml (application/dash+xml)
        
        0:00:18.179321407 13720 0xa0c10530 WARN            uridecodebin gsturidecodebin.c:1070:no_more_pads_full:<discoverer-uri> error: no suitable plugins found:
        ../gst-plugins-base-1.24.11/gst/playback/gstdecodebin2.c(4736): gst_decode_bin_expose (): /GstPipeline:Discoverer/GstURIDecodeBin:discoverer-uri/GstDecodeBin:decodebin0:
        no suitable plugins found:
        Missing decoder: application/dash+xml (application/dash+xml)
        
        0:00:18.171503374 13720 0xa0fba130 WARN            urisourcebin gsturisourcebin.c:2074:make_demuxer:<urisourcebin0> error: No demuxer element, check your installation
        10:04:32.132 ERROR GstEnginePipeline:1561           ErrorMessageReceived ID: 1 Domain: 2036 Code: 12 Error: "Your GStreamer installation is missing a plug-in."
        10:04:32.132 ERROR GstEnginePipeline:1562           ErrorMessageReceived ID: 1 Domain: 2036 Code: 12 Debug: "../gst-plugins-base-1.24.11/gst/playback/gsturisourcebin.c(2074): make_demuxer (): /GstPlayBin3:pipeline-1-pipeline/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0:\nNo demuxer element, check your installation"
        0:00:18.181092163 13720 0xa0fba130 WARN                typefind gsttypefindelement.c:1257:gst_type_find_element_loop:<typefindelement0> error: Internal data stream error.
        0:00:18.181331509 13720 0xa0fba130 WARN                typefind gsttypefindelement.c:1257:gst_type_find_element_loop:<typefindelement0> error: streaming stopped, reason not-linked (-1)
        10:04:32.138 ERROR GstEnginePipeline:1561           ErrorMessageReceived ID: 1 Domain: 2035 Code: 1 Error: "Internal data stream error."
        10:04:32.138 ERROR GstEnginePipeline:1562           ErrorMessageReceived ID: 1 Domain: 2035 Code: 1 Debug: "../gstreamer-1.24.11/plugins/elements/gsttypefindelement.c(1257): gst_type_find_element_loop (): /GstPlayBin3:pipeline-1-pipeline/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0:\nstreaming stopped, reason not-linked (-1)"
        0:00:18.188143967 13720 0xa0c10530 WARN                typefind gsttypefindelement.c:1257:gst_type_find_element_loop:<typefind> error: Internal data stream error.
        0:00:18.188418513 13720 0xa0c10530 WARN                typefind gsttypefindelement.c:1257:gst_type_find_element_loop:<typefind> error: streaming stopped, reason not-linked (-1)
        10:04:32.590 ERROR GstEngine:631                    GStreamer error: 2036 12 "Your GStreamer installation is missing a plug-in."
        10:04:32.674 ERROR HtmlLyricsProvider:87            "songlyrics.com" "Error transferring https://www.songlyrics.com/massive-attack/atlas-air-lyrics/ - server replied: " QNetworkReply::ServiceUnavailableError
        10:04:33.063 ERROR HttpBaseRequest:180              "LoloLyrics" "Error transferring https://api.lololyrics.com/0.5/getLyric?artist=Massive Attack&track=Atlas Air - server replied:  (203)"
        10:04:33.089 ERROR HttpBaseRequest:180              "lyricfind.com" "Empty reply received from server."
        10:04:33.099 ERROR GstEngine:631                    GStreamer error: 2035 1 "Internal data stream error."
        10:04:33.266 ERROR HttpBaseRequest:180              "Musixmatch" "Received status code 401, switching to URL based lookup."
        0:00:19.315656132 13720  0x227d610 ERROR                GST_BUS gstbus.c:1074:gst_bus_remove_watch:<bus1> no bus watch was present
        10:04:33.943 WARN  OSDDBus:185                      Error sending notification "org.freedesktop.DBus.Error.NoReply"
        0:00:20.114257546 13720  0x227d610 WARN              discoverer gstdiscoverer.c:1622:handle_message:<discoverer-uri> Got a warning [debug:../gst-plugins-base-1.24.11/gst/playback/gsturidecodebin.c(1003): unknown_type_cb (): /GstPipeline:Discoverer/GstURIDecodeBin:discoverer-uri], [message:No decoder available for type 'application/dash+xml'.]
        0:00:20.115268150 13720  0x227d610 WARN              discoverer gstdiscoverer.c:1596:handle_message:<discoverer-uri> Got an error [debug:../gst-plugins-base-1.24.11/gst/playback/gsturidecodebin.c(1070): no_more_pads_full (): /GstPipeline:Discoverer/GstURIDecodeBin:discoverer-uri:
        no suitable plugins found:
        ../gst-plugins-base-1.24.11/gst/playback/gstdecodebin2.c(4736): gst_decode_bin_expose (): /GstPipeline:Discoverer/GstURIDecodeBin:discoverer-uri/GstDecodeBin:decodebin0:
        no suitable plugins found:
        Missing decoder: application/dash+xml (application/dash+xml)
        ], [message:Your GStreamer installation is missing a plug-in.]
        
        
        $ gst-inspect-1.0 flac
        Plugin Details:
          Name                     flac
          Description              The FLAC Lossless compressor Codec
          Filename                 /usr/lib/gstreamer-1.0/libgstflac.so
          Version                  1.24.11
          License                  LGPL
          Source module            gst-plugins-good
          Documentation            https://gstreamer.freedesktop.org/documentation/flac/
          Source release date      2025-01-06
          Binary package           Gentoo GStreamer ebuild
          Origin URL               https://www.gentoo.org
        
          flacdec: FLAC audio decoder
          flacenc: FLAC audio encoder
          flactag: FLAC tagger
        
          3 features:
          +-- 3 elements
        
        

        Local FLAC files can be played fine.
        Clearing gstreamer plugin cache does not help.

        jonasJ 1 Reply Last reply Reply Quote 0
        • jonasJ
          jonas @pavalliavonau
          last edited by

          @pavalliavonau

          You need the GStreamer dash plugin, should be part of gstreamer-plugins-bad

          gst-inspect-1.0 dash
          
          P 1 Reply Last reply Reply Quote 0
          • P
            pavalliavonau @jonas
            last edited by

            @jonas , thank you
            In gentoo it's a separate package (should be a dependency of strawberry ebuild, I believe)

            media-plugins/gst-plugins-dash
            

            After installation I've got a new issue. Seems, that I still miss something.

            $ GST_DEBUG=3 strawberry
            04:14:32.933 INFO  main:180                         Strawberry 1.2.13 Qt "6.9.2"
            04:14:32.934 INFO  main:181                         "Gentoo Linux 2.17 - (linux 6.12.21-gentoo) [i386]"
            04:14:33.955 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Next"))
            04:14:33.959 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Play"))
            04:14:33.962 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Previous"))
            04:14:33.966 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Stop"))
            04:14:34.886 INFO  UrlHandlers:38                   Registered URL handler for "subsonic"
            04:14:34.911 INFO  UrlHandlers:38                   Registered URL handler for "tidal"
            04:14:35.110 INFO  UrlHandlers:38                   Registered URL handler for "qobuz"
            0:00:24.099679367  2672  0x198f610 WARN              discoverer gstdiscoverer.c:2080:start_discovering: No URI to process
            0:00:24.366164371  2672 0xb0ca7950 WARN               structure gststructure.c:1032:gst_structure_set_field: Trying to set empty string on taglist field 'container-specific-track-id'. Please file a bug.
            0:00:24.366926130  2672 0xb0c94810 WARN               structure gststructure.c:1032:gst_structure_set_field: Trying to set empty string on taglist field 'container-specific-track-id'. Please file a bug.
            04:14:58.638 ERROR HttpBaseRequest:180              "lyricfind.com" "Empty reply received from server."
            04:14:58.646 ERROR HttpBaseRequest:180              "LoloLyrics" "Error transferring https://api.lololyrics.com/0.5/getLyric?artist=Massive Attack&track=Paradise Circus - server replied:  (203)"
            04:14:58.722 ERROR HttpBaseRequest:180              "Musixmatch" "Received status code 401, switching to URL based lookup."
            0:00:26.177479763  2672 0xb0ca4d70 WARN            urisourcebin gsturisourcebin.c:873:new_demuxer_pad_added_cb:<urisourcebin0> error: Adaptive demuxer is not streams-aware, check your installation
            04:14:59.851 ERROR GstEnginePipeline:1561           ErrorMessageReceived ID: 1 Domain: 2447 Code: 12 Error: "Your GStreamer installation is missing a plug-in."
            04:14:59.851 ERROR GstEnginePipeline:1562           ErrorMessageReceived ID: 1 Domain: 2447 Code: 12 Debug: "../gst-plugins-base-1.24.11/gst/playback/gsturisourcebin.c(873): new_demuxer_pad_added_cb (): /GstPlayBin3:pipeline-1-pipeline/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0:\nAdaptive demuxer is not streams-aware, check your installation"
            04:14:59.857 ERROR GstEngine:631                    GStreamer error: 2447 12 "Your GStreamer installation is missing a plug-in."
            04:14:59.867 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4731:gst_pad_push_data:<sink_0:proxypad9> Got data flow before stream-start event
            04:14:59.870 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4736:gst_pad_push_data:<sink_0:proxypad9> Got data flow before segment event
            04:14:59.870 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4458:gst_pad_chain_data_unchecked:<parsebin0:sink> Got data flow before stream-start event
            04:14:59.872 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4463:gst_pad_chain_data_unchecked:<parsebin0:sink> Got data flow before segment event
            04:14:59.875 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4731:gst_pad_push_data:<sink:proxypad10> Got data flow before stream-start event
            04:14:59.875 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4736:gst_pad_push_data:<sink:proxypad10> Got data flow before segment event
            04:14:59.875 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4458:gst_pad_chain_data_unchecked:<typefind:sink> Got data flow before stream-start event
            04:14:59.876 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4463:gst_pad_chain_data_unchecked:<typefind:sink> Got data flow before segment event
            04:14:59.968 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4731:gst_pad_push_data:<typefind:src> Got data flow before stream-start event
            04:14:59.969 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4736:gst_pad_push_data:<typefind:src> Got data flow before segment event
            04:14:59.969 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4458:gst_pad_chain_data_unchecked:<qtdemux1:sink> Got data flow before stream-start event
            04:14:59.969 WARN  logging:91(GStreamer)            ../gstreamer-1.24.11/gst/gstpad.c:4463:gst_pad_chain_data_unchecked:<qtdemux1:sink> Got data flow before segment event
            0:00:26.389185735  2672 0xb0c88770 WARN                 flacdec gstflacdec.c:798:gst_flac_dec_handle_frame:<flacdec0> Lost sync, flushing decoder
            0:00:26.894224748  2672  0x198f610 ERROR                GST_BUS gstbus.c:1074:gst_bus_remove_watch:<bus1> no bus watch was present
            04:15:01.356 WARN  OSDDBus:185                      Error sending notification "org.freedesktop.DBus.Error.NoReply"
            
            jonasJ 1 Reply Last reply Reply Quote 0
            • jonasJ
              jonas @pavalliavonau
              last edited by

              @pavalliavonau said in Tidal: "GstURISourceBin:urisourcebin4: No demuxer element, check your installation":

              nAdaptive

              I think adaptivedemux2 (not 100% sure).

              P 1 Reply Last reply Reply Quote 0
              • P
                pavalliavonau @jonas
                last edited by

                @jonas , exactly! thank you very much!
                I installed

                gst-plugins-adaptivedemux2
                

                and I can play Tidal streams now with following log:

                $ GST_DEBUG=3 strawberry
                20:20:07.255 INFO  main:180                         Strawberry 1.2.13 Qt "6.9.2"
                20:20:07.256 INFO  main:181                         "Gentoo Linux 2.17 - (linux 6.12.21-gentoo) [i386]"
                20:20:08.587 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Next"))
                20:20:08.591 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Play"))
                20:20:08.596 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Previous"))
                20:20:08.602 ERROR GlobalShortcutsBackendKGlobalAccel:165 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Stop"))
                20:20:09.499 INFO  UrlHandlers:38                   Registered URL handler for "subsonic"
                20:20:09.529 INFO  UrlHandlers:38                   Registered URL handler for "tidal"
                20:20:09.746 INFO  UrlHandlers:38                   Registered URL handler for "qobuz"
                0:00:23.992780856 22848  0x1b54610 WARN              discoverer gstdiscoverer.c:2080:start_discovering: No URI to process
                0:00:24.312955998 22848 0xb0df8470 WARN          adaptivedemux2 gstadaptivedemux.c:668:gst_adaptive_demux_change_state:<dashdemux2-1> error: Element requires a streams-aware context.
                0:00:24.315852177 22848 0xb0df8470 WARN               decodebin gstdecodebin2.c:2423:connect_pad:<decodebin0> Couldn't set dashdemux2-1 to READY
                0:00:24.344984722 22848 0xb0d19f60 WARN             codec-utils codec-utils.c:2833:gst_codec_utils_caps_from_mime_codec_single: Unknown codec 'flac' please file a bug
                0:00:24.353183041 22848 0xb0d19f60 WARN               structure gststructure.c:1032:gst_structure_set_field: Trying to set empty string on taglist field 'container-specific-track-id'. Please file a bug.
                0:00:24.387177797 22848 0xb0df8470 WARN               structure gststructure.c:1032:gst_structure_set_field: Trying to set empty string on taglist field 'container-specific-track-id'. Please file a bug.
                20:20:33.272 ERROR HttpBaseRequest:180              "Musixmatch" "Received status code 401, switching to URL based lookup."
                20:20:33.284 ERROR HttpBaseRequest:180              "LoloLyrics" "Error transferring https://api.lololyrics.com/0.5/getLyric?artist=Massive Attack&track=Paradise Circus - server replied:  (203)"
                20:20:33.341 ERROR HttpBaseRequest:180              "lyricfind.com" "Empty reply received from server."
                0:00:26.587052516 22848 0xb0d05500 WARN                 flacdec gstflacdec.c:798:gst_flac_dec_handle_frame:<flacdec0> Lost sync, flushing decoder
                0:00:26.703255491 22848 0x9caad6f0 WARN          adaptivedemux2 gstadaptivedemux-track.c:539:_track_sink_chain_function:<track-audio-0-period0> buffer doesn't have any pts or dts, using segment position (0:00:00.000000000)
                0:00:26.705925523 22848 0x9caad6f0 WARN          adaptivedemux2 gstadaptivedemux-track.c:539:_track_sink_chain_function:<track-audio-0-period0> buffer doesn't have any pts or dts, using segment position (0:00:00.000000000)
                0:00:26.709059511 22848 0x9caad6f0 WARN          adaptivedemux2 gstadaptivedemux-track.c:539:_track_sink_chain_function:<track-audio-0-period0> buffer doesn't have any pts or dts, using segment position (0:00:00.000000000)
                0:00:26.707080419 22848 0xb0d15bd0 FIXME             decodebin3 gstdecodebin3.c:1305:gst_decodebin_input_unblock_streams:<decodebin3-0> Re-use existing input streams if/when possible
                0:00:26.711201823 22848 0xb0d15bd0 FIXME             decodebin3 gstdecodebin3.c:1305:gst_decodebin_input_unblock_streams:<decodebin3-0> Re-use existing input streams if/when possible
                0:00:27.574134043 22848 0xb0d280b0 WARN                 flacdec gstflacdec.c:798:gst_flac_dec_handle_frame:<flacdec1> Lost sync, flushing decoder
                
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post
                Powered by NodeBB | Contributors