创建WebRTC接收器

创建WebRTC接收器,webrtc,Webrtc,我是WebRTC的新手,我想知道如何在浏览器外创建一个程序,该程序接收WebRTC音频流并在扬声器上输出。 是否有用于Java或C的WebRTC库? 该接收器将在linux机器上运行 -- 我一直在考虑使用getUserMedia()访问麦克风。但是: 这种流将以何种格式传输? 假设我使用WebRTC2SIP并使用JSIP构建Java端点; 或者我只是使用套接字通过http发送流。 我将在接收器端获得什么音频格式?到目前为止,我已经读到WebRTC确实以某种方式压缩了流。请查看demo.easy

我是WebRTC的新手,我想知道如何在浏览器外创建一个程序,该程序接收WebRTC音频流并在扬声器上输出。 是否有用于Java或C的WebRTC库? 该接收器将在linux机器上运行

--

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

请查看demo.easyrtc.com上的工作音频演示和代码
这些代码都是开源的,可以在

您可以在我们的论坛上查找有关easyRTC的任何已知问题,网址为


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

我想有两种方法可以帮助您:

  • 为android/iOS或Mac等构建整个WebRTC语音引擎,只需使用VOE提供的API即可
  • 构建独立的NS/VAD/AECM/AGC模块,并在项目中使用它。例如,您为android mobile构建独立的NS模块,使用AudioRecord(java层,android东西)从麦克风录制声音,并对这些数据(jni层,WebRTC东西)进行噪声抑制处理,最后使用AudioTrack(java层,android东西)回放处理后的数据
  • 编辑:

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

  • 非常感谢。easyRTC是一个简化WebRTC访问的框架,对吗?我想在浏览器外建立一个自己的服务器/端点,以接收WebRTC音频流。@DougPelton:我想OP是想在服务器上使用客户端API,以建立低延迟的客户端-服务器连接,而不是对等方之间的连接。这是easyrtc可以完成的吗?要在客户端接收音频流,您可以使用easyrtc。但您不能使用easyrtc在服务器端接收音频流。对于服务器端,您可以使用[注意,节点webrtc没有像easyrtc那样有很好的文档记录]。谢谢你。我最后决定使用你的第二个建议。如果你仍然需要这个东西,我想这篇文章会帮你很多:谢谢。但是不,我不再需要它了。但也许在将来:-)