WebRTC通话中的Android录音麦克风

问题描述 投票:1回答:1

我有一个应用调用为WebRTC。但是在通话中,我需要录制麦克风。 WebRTC有一个对象WebRTCAudioRecord来记录音频,但是音频文件太大(PCM_16bit)。我想记录但尺寸较小。我已经尝试过MediaRecorder,但由于WebRtc被记录并且MediaRecorder在通话时没有记录权限,因此无法使用。是否有人这样做,有什么想法可以帮助我吗?

android webrtc record
1个回答
0
投票
对于[[Audio和

Video,Webrtc被认为相对更好。Pre-processing工具。

Webrtc本机开发包括完整的

优化的本机C和C ++

类,以保持音频和视频的出色**语音质量和可理解性**,这很有趣。访问参考链接;定期https://github.com/jitsi/webrtc/tree/master/examples

但是您只想使用Android应用程序进行音频录制。

默认Android音频记录格式:

ENCODING_PCM_16BIT

是在Android上表示音频数据的格式。就音频数据的大小而言,它基本上取决于您要为其记录块或音频数据包的采样率时间
持续40毫秒的时间->记录的数据= 640千字节

采样率= 8000或16000等

但是Webrtc主要处理

10ms

音频数据以进行预处理,其中数据包大小减小为160 KB我认为您的问题只是要

缩小或最小化

记录数据的大小。因此,您应该查看不同类型的Speech Codecs,它们可以通过将声音质量保持在一定水平上来从根本上减少录制数据的大小。这是一些著名的语音编解码器,例如:
  • OPUS
  • SPEEX
  • G7.11(G系列语音编解码器)

这里是参考链接;

http://opus-codec.org/

https://www.speex.org/

https://www.voip-info.org/codecs/

© www.soinside.com 2019 - 2024. All rights reserved.