webrtc - 创建 WebRTC 接收器

标签 webrtc

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

--

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

最佳答案

我想你有两种方法:

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

  • 编辑:
  • 对于第二种情况,格式是 PCM 原始数据。
  • 关于webrtc - 创建 WebRTC 接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806617/

    相关文章:

    javascript - WEBRTC - 无需任何扩展的屏幕共享

    WebRTC STUN 服务器用途

    javascript - 如何显示从 nodejs 服务器获取的缓冲区数据中的视频

    android - 在特定的分支头上构建 WebRTC

    android - 将 webrtc 用于混合应用程序

    java - 我们无法使用 Google App Engine 启动 AppRTC 应用程序

    java - Kurento,一对多;能够改变来源

    javascript - 如何使用 RingCentral Web 电话客户端库取消注册用户代理?

    webrtc - 在 webrtc 中的 navigator.webkitGetUserMedia() 和 NavigatorUserMediaError 附近找不到对象

    android - Android WebRTC 中的本地视频渲染器