我有一个应用调用为WebRTC
。但是在通话中,我需要录制麦克风。 WebRTC
有一个对象WebRTCAudioRecord
来记录音频,但是音频文件太大(PCM_16bit
)。我想记录但尺寸较小。我已经尝试过MediaRecorder
,但由于WebRtc
被记录并且MediaRecorder
在通话时没有记录权限,因此无法使用。是否有人这样做,有什么想法可以帮助我吗?
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系列语音编解码器)
这里是参考链接;