Ho intenzione di realizzare un progetto PTT su Android. Potresti dirmi quanto Android supporta le API Voice e Multimedia (come RTP, RTSP, VoIP) per gli sviluppatori?Android supporta le API per l'implementazione di RTP, RTSP per VoIP e PTT Project?
risposta
MediaPlayer
supporta la riproduzione degli URL rtsp://..
. Audio e video sono supportati. Controllare media format support per vedere quali codec sono supportati.
MediaPlayer gestisce automaticamente RTSP e RTP, quindi non c'è molto da gestire. OTOH non fornisce alcun controllo di basso livello su questo processo.
Informazioni su VoIP: Android utilizza solo flussi RTSP/RTP, ma non crea/pubblica. Quindi questo è solo a senso unico.
Android 2.3 (Gingerbread) ha il supporto per SIP-based VoIP.
Utilizzare le API AudioTrack \ AudioRecord per la registrazione e la riproduzione audio in streaming. Ti permettono di gestire i frame audio grezzi.
I pacchetti RTP sono piuttosto semplici: è solo un pacchetto che contiene alcuni dati di intestazione minimi e una cornice audio grezza. È facile da implementare: controlla SipDroid per un'implementazione di riferimento dei pacchetti RTP.
Grazie per la pronta risposta, Ma se voglio creare uno stream (RTP/RTSP), cosa devo fare? –
Sto pensando di esaminare alcune delle librerie C/C++ di opensource per vedere quanto sia difficile costruirle con NDK. Questa sembra essere la tua unica opzione, oltre all'implementazione del tuo server RTP/RTSP in Java. – Nicholi