2010-12-11 62 views

Répondre

8

MediaPlayer prend en charge la lecture rtsp://.. URL. L'audio et la vidéo sont pris en charge. Vérifiez media format support pour voir quels codecs sont pris en charge. MediaPlayer gère en interne automatiquement RTSP et RTP, donc il n'y a pas grand-chose à gérer. OTOH il ne donne aucun contrôle de bas niveau sur ce processus. À propos de la voix sur IP: Android ne consomme que les flux RTSP/RTP, mais ne les crée pas/ne les publie pas. Donc, c'est unidirectionnel seulement. Android 2.3 (Gingerbread) est censé avoir un support pour SIP-based VoIP.

+0

Merci pour votre réponse rapide, Mais si je veux créer un flux (RTP/RTSP), que dois-je faire? –

+1

Je pense à regarder dans certaines des bibliothèques C/C++ opensource pour voir à quel point il est difficile de les construire avec le NDK. Cela semble être votre seule option, mis à part l'implémentation de votre propre serveur RTP/RTSP en Java. – Nicholi

3

Utilisez les API AudioTrack \ AudioRecord pour l'enregistrement et la lecture audio en continu. Ils vous permettent de traiter des images audio brutes.

Les paquets RTP sont assez simples - c'est juste un paquet qui contient des données d'en-tête minimales et une trame audio brute. Il est facile à implémenter - consultez SipDroid pour une implémentation de référence des paquets RTP.