Problems with Audio capture in IOS

aft aftnix at
Sun Apr 6 04:32:04 PDT 2014


I'm trying to capture voice from an IOS device and send it over
network using rtpbin. Now When i try to do the same between two
desktops (linux/Windows) it works fine. But in case of iOS device the
voice is distorted to the point that nothing can be recognized...

The code i'm using to capture the voice is :

pipeline = gst_pipeline_new (NULL);

   audiosrc = gst_element_factory_make ("osxaudiosrc", NULL); //ios
audio source and mac audio src same?
   g_assert (audiosrc);
   audioconv = gst_element_factory_make ("audioconvert", NULL);
   g_assert (audioconv);
   audiores = gst_element_factory_make ("audioresample", NULL);
   g_assert (audiores);
   /* the encoding and payloading */
   audioenc = gst_element_factory_make ("alawenc", NULL);
   g_assert (audioenc);
   audiopay = gst_element_factory_make ("rtppcmapay", NULL);
   g_assert (audiopay);
   /* add capture and payloading to the pipeline and link */
   gst_bin_add_many (GST_BIN (pipeline), audiosrc, audioconv, audiores,
                     audioenc, audiopay, NULL);

   if (!gst_element_link_many (audiosrc, audioconv, audiores, audioenc,
                               audiopay, NULL)) {
       g_error ("Failed to link audiosrc, audioconv, audioresample, "
                "audio encoder and audio payloader");

I'm feeling i'm doing something wrong when choosing the appropriate
element used as "src".


More information about the gstreamer-devel mailing list