Кодер / декодер PCM для AMR Android
Я долго искал любую библиотеку Java, которая позволяла бы мне кодировать и декодировать аудиопоток PCM-AMR, который отправляется через соединение через сокет TCP. Без необходимости использовать JNI Android.
Есть ли что-нибудь, что может мне помочь?
В худшем случае. Как я могу сделать это, используя любую библиотеку C++ с JNI? (любая ссылка на то, как использовать ffmpeg с JNI, будет оценена)
Надеюсь, ты сможешь мне помочь.
1 ответ
Обратите внимание, что pcm обычно означает RAW, и обратите внимание на то, что кодируется нисходящий поток от микрофона (аппаратного обеспечения), который генерировал сигнал. amr-nb, amr-wb кодируются. Итак, я предлагаю вам решить, какой тип потока данных у вас есть на сокете..
Затем, IMO, на android, библиотеки ffmpeg предоставляют надежный, широкий выбор кодеков TO/FROM и способ конвертации.
Посмотрите любой из основных проектов github [android-ffmpeg], несколько из которых приведены ниже:
Это небольшая кривая обучения, чтобы разобраться во всем, что касается JNI/Android. IMO, если вы делаете подобные низкоуровневые медиа-материалы, у вас мало альтернативы освоению JNI.