我有一个设置,其中Xamarin应用程序将音频流式传输到Raspberry Pi中的Mono应用程序(两个设备都使用相同的Wi-Fi网络)。同时Raspberry Pi应用程序将另一个音频流式传输到Xamarin应用程序。实现这个的最简单方法是什么?我特别关注此设置的流媒体方面(传输文件会更容易一些)。
答案 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
这两个应该尽可能少地提供最直接的连接。