【问题标题】:Creating a WebRTC receiver创建 WebRTC 接收器
【发布时间】:2013-06-03 16:08:32
【问题描述】:

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

--

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

【问题讨论】:

标签: webrtc


【解决方案1】:

我想你有两种方法:

  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 things)获取数据。

编辑:

  1. 对于第二种情况,格式为 PCM 原始数据。

【讨论】:

  • 谢谢。我终于决定使用你的第二个提议。
【解决方案2】:

在 demo.easyrtc.com 上查看有效的音频演示和代码

代码全部开源,可以在https://github.com/priologic/easyrtc签出

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

另请访问我们的主要网站 easyrtc.com

【讨论】:

  • 谢谢! easyRTC 是一个用于简化 WebRTC 访问的框架,对吧?我想在浏览器之外构建自己的服务器/端点来接收 WebRTC 音频流。
  • @DougPelton:我认为 OP 询问的是在服务器上 使用客户端 API 来建立低延迟的客户端-服务器连接,而不是对等点之间的连接。用easyrtc可以做到吗?
  • 要在客户端接收音频流,您可以使用easyrtc。但是你不能使用easyrtc在服务器端接收音频流。对于服务器端,您可以使用github.com/js-platform/node-webrtc [请注意,node-webrtc 没有作为easyrtc 进行详细记录]。谢谢
猜你喜欢
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 2020-09-08
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 2019-02-28
相关资源
最近更新 更多