Gstreamer Mac OS X udpsink error

前端 未结 3 2159
离开以前
离开以前 2021-02-11 00:47

I’m trying to stream audio in Mac OS X but I keep getting this error:

gst-launch osxaudiosrc ! audioresample ! audioconvert ! alawenc ! rtppcmapay ! udpsink port         


        
相关标签:
3条回答
  • 2021-02-11 01:27

    There is a bug in the udpsink/multiudpsink code related to IPV6 enabled systems and socket creation.

    If you are coding up your pipeline in C you can bypass this by manually creating the socket to use and using that for the sink like so.

    my_sink = gst_element_make_from_uri(GST_URI_SINK, "udp://233.34.28.1:31337", NULL);
    int my_tx_socket;
    my_tx_socket = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)
    g_object_set(G_OBJECT(my_sink), “sockfd”, my_tx_socket, NULL);
    

    If you were just going to use it using gst-launch I'm afraid that you will have to edit your way through multiudpsink.c until you figure out how to bypass thus.

    0 讨论(0)
  • 2021-02-11 01:34

    You might be missing the gst-ffmpeg plugin. I'm saying this because I'd encoutered a similiar problem.

    You can install it using Homebrew (preferred) or MacPorts.

    Homebrew command: brew install gst-ffmpeg

    I would also suggest installing the other packages. This command will install GStreamer and all it's packages: brew install gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-ffmpeg.

    Use brew search gst to search for other packages that you might need concerning GStreamer.

    Good luck!

    0 讨论(0)
  • 2021-02-11 01:47

    This bug has been fixed in GStreamer-1.0 so install (e.g. port install gstreamer1-gst-plugins-good) and run - making sure you use the v1 pipeline:

    gst-launch-1.0 osxaudiosrc ! audioresample ! audioconvert ! alawenc ! rtppcmapay ! udpsink port=10001 host=192.168.2.10
    
    0 讨论(0)
提交回复
热议问题