Ich werde ein PTT-Projekt auf Android machen. Können Sie mir sagen, wie stark Android die Voice- und Multimedia-API (wie RTP, RTSP, VoIP) für Entwickler unterstützt?Unterstützt Android APIs für die Implementierung von RTP, RTSP für VoIP und PTT Project?
Antwort
MediaPlayer
unterstützt spielen rtsp://..
URLs. Audio und Video werden unterstützt. Überprüfen Sie media format support, um zu sehen, welche Codecs unterstützt werden.
Der MediaPlayer verarbeitet intern automatisch RTSP und RTP, es gibt also nicht viel zu handhaben. OTOH gibt keine Low-Level-Kontrolle über diesen Prozess.
Über VoIP: Android verbraucht nur RTSP/RTP Streams, aber erstellt/veröffentlicht sie nicht. Das ist also nur Einbahnstraße.
Android 2.3 (Lebkuchen) soll Unterstützung für SIP-based VoIP haben.
Verwenden Sie AudioTrack \ AudioRecord APIs für das Streaming von Audioaufnahme und -wiedergabe. Sie ermöglichen Ihnen, mit rohen Audio-Frames umzugehen.
RTP-Pakete sind ziemlich einfach - es ist nur ein Paket, das einige minimale Header-Daten und einen rohen Audio-Frame enthält. Es ist einfach zu implementieren - sieh dir SipDroid für eine Referenzimplementierung von RTP-Paketen an.
Danke für Ihre schnelle Antwort, Aber wenn ich einen Stream (RTP/RTSP) erstellen möchte, was soll ich tun? –
Ich denke darüber nach, einige der C/C++ - Bibliotheken von Opensource zu untersuchen, um zu sehen, wie schwierig es ist, sie mit dem NDK zu erstellen. Dies scheint die einzige Option zu sein, abgesehen von der Implementierung eines eigenen RTP/RTSP-Servers in Java. – Nicholi