Come sviluppare un'app di Live Audio Streaming (radio) che l'utente può ascoltare i discorsi dal vivo e fare commenti
Marcin Lewandowski ha scritto una grande risposta, alludendo a un intero mondo di sfide davanti a te :-) Quindi, potresti rimboccarti le maniche e prepararti a qualcosa di serio... Ecco i miei 50 centesimi.
Ho imparato cose sull'audio su iOS mentre lavoravo a un'app di rimozione del rumore di fondo chiamata Denoise. Doveva elaborare l'audio (trasformata di Fourier veloce in avanti e inversa, campioni audio, soppressione delle frequenze, ecc.) in un modo veloce e affidabile.
Sarei preoccupato di usare PhoneGap perché dovresti andare molto in profondità a volte. Probabilmente potreste iniziare a fare tutto questo tramite i plugin di Cordova ma alla fine, credo, finireste per essere nativi...
Inoltre, vi consiglierei di leggere qualcosa di serio sull'elaborazione audio. Questo libro potrebbe essere la più grande risorsa per il tuo viaggio => Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS: Chris Adamson, Kevin Avila: 9780321636843: Amazon.com: Books
Per quanto riguarda lo sviluppo in sé, dovresti attenerti a una latenza molto bassa, in modo da non avere a che fare con la sincronizzazione temporale tra i dispositivi (quando l'utente fa un commento, qual era il momento nel flusso audio originale).
Sembra che avresti bisogno di avere un flusso multimediale e un flusso di segnalazione, entrambi a bassa latenza.
Se avessi una connessione uno a molti allora avresti bisogno di un media server e fare quella comunicazione tramite esso. Potreste immaginare la sua importanza quando si considera un caso con diverse migliaia di ascoltatori sulla linea. In realtà, questo è il motivo per cui Adobe ha sviluppato RTMP (che ora è aperto) anni fa. Non sono sicuro che sia una buona soluzione, però.