2010-12-11 12 views

Odpowiedz

8

MediaPlayer obsługuje odtwarzanie adresów URL rtsp://... Obsługiwane są audio i wideo. Sprawdź, media format support, aby zobaczyć, które kodeki są obsługiwane.

MediaPlayer wewnętrznie automatycznie obsługuje RTSP i RTP, więc nie ma wiele do zniesienia. OTOH nie daje żadnej kontroli niskiego poziomu nad tym procesem.

O VoIP: Android pobiera tylko strumienie RTSP/RTP, ale ich nie tworzy/publikuje. To jest tylko w jedną stronę.

Android 2.3 (Gingerbread) ma wsparcie dla SIP-based VoIP.

+0

Dziękujemy za szybką odpowiedź, Ale jeśli chcę utworzyć strumień (RTP/RTSP), co powinienem zrobić? –

+1

Zastanawiam się, patrząc na niektóre z opensource C/C++ bibliotek, aby zobaczyć, jak trudno jest je zbudować z NDK. To wydaje się być jedyną opcją, oprócz wdrożenia własnego serwera RTP/RTSP w Javie. – Nicholi

3

Użyj funkcji API AudioTrack \ AudioRecord do strumieniowego nagrywania i odtwarzania dźwięku. Pozwalają one radzić sobie z surowymi ramkami audio.

Pakiety RTP są całkiem proste - to tylko pakiet zawierający pewne minimalne dane nagłówka i nieprzetworzoną ramkę audio. Jest łatwy w implementacji - sprawdź SipDroid, aby uzyskać referencyjną implementację pakietów RTP.

Powiązane problemy