Как получить и преобразовать данные удаленного аудиопотока на Android?Предпочтительно в виде буферов байтового массива.Затем я загружаю данные в какой-нибудь сторонний сервис для обработки.
Я видел нечто подобное, сделанное в Интернете здесь и здесь с помощью MediaStream Recording API , где они использовали MediaRecorder
в качестве носителя для получения буферизованных данных из MediaStream
в массив.Как я могу сделать что-то похожее на Android?
Я знаю, что можно получить локальные аудиоданные, установив прослушиватель, который реализует SamplesReadyCallback
в методе setSamplesReadyCallback()
при создании локального AudioDeviceModule
, используемого длязахват местного аудио.Этот метод на самом деле не включает в себя PeerConnection
WebRTC, это просто установка прослушивателя обратного вызова на локальные аудиоданные.В худшем случае я могу просто извлечь локальные аудиоданные этим методом и отправить их на удаленную сторону с помощью DataChannel
, но я все же хотел бы более идеальное решение, которое могло бы избежать отправки по существу одних и тех же данных дважды.