7

我是 WebRTC 的新手,并试图弄清楚如何在浏览器之外创建一个程序,该程序接收 WebRTC 音频流并将其输出到扬声器上。是否有适用于 Java 或 C# 的 WebRTC 库?该接收器将在 linux 机器上运行。

--

我一直在考虑使用 getUserMedia() 来访问麦克风。但是接下来:这样的流将以什么格式传输?假设我使用 WebRTC2SIP 并使用 JSIP 构建 Java 端点;或者我只是使用一个套接字并通过 http 发送流。我将在接收器端获得什么音频格式?到目前为止,我已经阅读了 WebRTC 确实以某种方式压缩了流。

4

2 回答 2

4

我想你有两种方法:

  1. 为android/iOS或Mac等构建整个WebRTC语音引擎,只需使用VOE提供的API即可。
  2. 构建独立的 NS/VAD/AECM/AGC 模块并在您的项目中使用它。例如,你为android mobile构建了独立的NS模块,你使用AudioRecord(java layer, android things)从MIC录制声音,并对这些数据(jni层,WebRTC things)进行噪声抑制处理,最后播放处理后的数据通过使用 AudioTrack(java 层,android 的东西)的数据。

编辑:

  1. 对于第二种情况,格式是 PCM 原始数据。
于 2013-06-03T07:55:34.340 回答
3

在 demo.easyrtc.com 上查看工作音频演示和代码

代码都是开源的,可以在https://github.com/priologic/easyrtc

上查看 您可以在我们的论坛上查找有关 easyRTC 的任何已知问题: https://groups.google.com/forum/#!forum/easyrtc

另请查看我们的主站点 easyrtc.com

于 2013-04-05T03:47:40.330 回答