Воспроизведение аудиопотока в реальном времени с минимальной задержкой

#android #audio #streaming #real-time

#Android #Аудио #потоковая передача #в режиме реального времени

Вопрос:

Мы разрабатываем своего рода систему внутренней связи. Нам нужно воспроизводить аудиопоток в реальном времени в приложении Android, используя протокол RTSP or HTTP , с минимальной задержкой. Стандартный подход с MediaPlayer.setDataSource(URL) дает слишком большие задержки (около 2-3 секунд); Мы используем android 2.2 . Как я понял, размер буфера в медиаплеере может быть установлен только на уровне прошивки. Можете ли вы дать мне совет, как это сделать, или я должен углубиться real VoIP ?

Ответ №1:

Я нашел гибкое решение — использовать AudioTrack API. Также интересная статья о аудио API, доступном в Android:http://www.wiseandroid.com/post/2010/07/13/Intro-to-the-three-Android-Audio-APIs.aspx