两个设备之间的直接双向流

时间:2018-01-17 16:25:16

标签: xamarin raspberry-pi mono streaming audio-streaming

我有一个设置,其中Xamarin应用程序将音频流式传输到Raspberry Pi中的Mono应用程序(两个设备都使用相同的Wi-Fi网络)。同时Raspberry Pi应用程序将另一个音频流式传输到Xamarin应用程序。实现这个的最简单方法是什么?我特别关注此设置的流媒体方面(传输文件会更容易一些)。

2 个答案:

答案 0 :(得分:1)

为什么不使用websocket,如果你假设每个设备可能在同一时间服务器和客户端,你可以使用whisper

  

包含从浏览器流式传输音频所需的子模块   服务器。

答案 1 :(得分:1)

最好的选择是使用以下方法实现此功能:

  • Wi-Fi Direct - 两款设备都支持Wi-Fi,两者都可以实现Wi-Fi直接点对点连接。 Xamarin.Android提供Android.Net.WiFi.P2p命名空间,并且在RPI上它取决于您使用的操作系统和编程接口,例如Windows 10 IoT具有可用于此的Windows.Devices.WiFiDirect命名空间。

  • 蓝牙 - 如果您的RPI有BT模块,您可以通过蓝牙在Android和RPI之间建立连接,并通过这种方式在它们之间传输音频。 Android的名称空间为Android.Bluetooth,而Windows 10 IoT例如Windows.Devices.Bluetooth

这两个应该尽可能少地提供最直接的连接。