Mam zamiar zrobić projekt PTT na Androida. Czy możesz powiedzieć mi, jak głęboki Android obsługuje API głosowe i multimedialne (takie jak RTP, RTSP, VoIP) dla programistów?Czy obsługiwane są interfejsy API dla Androida do wdrażania RTP, RTSP dla VoIP i projektu PTT?
Odpowiedz
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.
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.
Dziękujemy za szybką odpowiedź, Ale jeśli chcę utworzyć strumień (RTP/RTSP), co powinienem zrobić? –
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