当前位置: 首页 > 知识库问答 >
问题:

通过LAN Wi-Fi网络从麦克风传输音频

秦珂
2023-03-14

我正在尝试创建一个麦克风应用程序,在会议中用作观众的真正麦克风。我们将把Android设备连接到Wi-Fi局域网,任何人都可以从他们的应用程序中触发麦克风,向他人讲话。数据将进入局域网内的服务器Java程序,并从那里进入扬声器。

我不知道该怎么做。有人能帮我吗???提前谢谢

共有1个答案

周麒
2023-03-14

我认为最简单的解决方案是WEBRTC
你可以在你的android程序中使用webrtc,它可以处理麦克风/视频本身,没有任何冗余的代码/插件/库
你可以通过https://webrtc.org/native-code/android/使用它

WebRTC标准要求使用三种IEFT NAT遍历标准来解决这些问题:

交互式连接建立(ICE)–RFC 5245会话
NAT遍历实用程序(STUN)–RFC 5389使用中继进行遍历
NAT(TURN)–RFC 5766

所以如果你想使用互联网网关,你不需要处理客户端到客户端的数据包传输。
还有一堆SO线程,你可以读它并使用它
1。流直播Android音频到服务器
2.流式语音Android手机之间通过WiFi
3.Android系统。如何通过音频流录制麦克风?
4.一个广泛的项目:从麦克风到Android设备的流式音频

 类似资料:
  • 我正在尝试获取传入的麦克风音频并将其流式传输到另一部iPhone。基本上是一个电话,但通过蓝牙。我有音频通过进入: 然后我尝试使用来自这里的-StreamReader from@martin-r 使用: 然后使用以下方法将数据发送到另一台设备: 我将行转换为NSData,然后使用dispatch_after 0.5秒不断运行,我通过蓝牙将其发送到另一台设备。 它似乎不起作用,我不认为这是一种实用的

  • 有没有办法通过耳机传送麦克风输入,同时通过智能手机扬声器使用音频输出? 我已经看了几个小时了,我看到这在iOS上显然是不可能的,但是Android呢... 我用的是三星Galaxy S4。 这是我的代码的一部分,即使耳机已插入,也可以通过扬声器路由音频输出: 但当我试图通过耳机的麦克风控制我的应用程序时,什么都没有。所以我试着用智能手机的那一个,它显然起作用了。 它看起来不像其他AudioMana

  • 问题内容: 我正在寻找一种将文件中的音频数据馈送到麦克风的方法,因此,当第三方应用程序(例如 arecord 或Chromium的“按语音搜索”功能)使用麦克风进行音频输入时,它们会从文件中接收音频数据代替。 这是我的情况 :我编写的一个应用程序记录了来自麦克风的音频数据(使用ALSA)并将其保存到文件(audioFile0.raw)中。在将来的某个未知时间点,某些未知的第三方应用程序(例如,我没

  • 伙计们,我现在正在做一个项目,当你和一个Android设备通话时,它会将音频输出发送到另一个通过wifi相互连接的Android设备上。 我发现这个链接有助于通过WiFi在Android手机之间传输语音,但我的代码问题是,我甚至无法运行该应用程序。谁能告诉我这个问题吗?我应该在舱单上注明什么样的任务?谢谢

  • 问题内容: 我正在尝试通过Apples Multipeer Connectivity框架将音频从麦克风流式传输到另一个iPhone。为了进行音频捕获和回放,我使用了AVAudioEngine。 我通过在输入上安装一个抽头来从麦克风接收数据,由此我得到了AVAudioPCMBuffer,然后将其转换为UInt8数组,然后将其流式传输到另一部电话。 但是,当我将数组转换回AVAudioPCMBuffe

  • 是否可以从iPhone的内置麦克风接收音频输入,并同时通过蓝牙耳机播放该音频? 我的目标是始终使用内置麦克风作为输入设备,即使输出设备是耳机,因为在我的用例中内置麦克风更方便。 当输出设备是有线耳机时,我知道如何实现我的目标,就像iPhone附带的那种。我只需插入有线耳机,并调用以下方法: 通过调用上述方法,输入设备将从有线耳机的麦克风切换到iPhone的内置麦克风,而输出设备不受影响,因此iPh