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
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!
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.
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