EDITAR - 12 Ago, 2011
no me di cuenta que quería ir de dispositivo a dispositivo con el audio Siempre puede usar CFNetwork y simplemente conectarlo a un dispositivo. El truco va a ser detectarlo. Mire también los servicios bonjour. Aún necesitará usar AudioToolbox para procesar el audio en búferes y a través de Bonjour o un zócalo.
Fin de edición
@ Greg AVFoundation le da cosas como AVAudioRecorder, pero no acaba de dejar que permite transmitir los paquetes que él quiere.
Echaré un vistazo a AudioToolbox. Si usa un AudioQueue, puede especificar un formato para la transmisión. Luego, agregue una devolución de llamada en la cola de entrada y obtendrá acceso a los paquetes sin procesar del audio grabado.
Eche un vistazo a iLBC para obtener un códec. Tiene una huella suficientemente pequeña para permitirte hacer todo más de 3g.
Aquí es una gran referencia manzana en la programación AudioQueue: http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AQRecord/RecordingAudio.html
Buena suerte!
Una gran pregunta. – Moshe
Sí, eso es muy cierto. Sorprendentemente, las API que Apple escribió en el software de iOS le permiten usar el dispositivo iOS como un servidor AirPlay (remitente) que envía datos al cliente de AirPlay (recvr) que le permite hacer lo que acaba de decir. Así que podría licenciar la tecnología AirPlay para usted mismo, o podría duplicar la funcionalidad de la tecnología iOS AirPlay, y convencer al iOS de ... Creo que ya ve dónde voy. ¿Que estás tratando de hacer? ¿No todos los dispositivos iOS tienen un puerto para auriculares? ¿No están todos destinados al consumo de medios personales? – jcolebrand