ios通过蓝牙接收音频

Posted

技术标签:

【中文标题】ios通过蓝牙接收音频【英文标题】:ios receive audio over bluetooth 【发布时间】:2018-11-13 18:29:30 【问题描述】:

我很可能在我的问题中没有使用正确的术语。

iPhone 是否有可能通过蓝牙从其他 iPhone 接收“音频流”?

我们的想法是制作一个应用程序,可以在蓝牙范围内收听其他 iPhone 的音乐库。虽然无法访问互联网,也无需配对并将实际歌曲传输到手机上。

【问题讨论】:

您需要在两台设备上运行的应用程序才能执行传输。无法在应用中实现旧版蓝牙音频配置文件,以使您的手机对另一台设备显示为蓝牙扬声器。 【参考方案1】:

您要求的事情是可行的,但不是微不足道的。蓝牙通信可以实现为像 TCP/IP 套接字实现一样工作,唯一的问题是,没有要遵循的实际协议。通常,实现蓝牙通信的应用程序使用它们自己的协议定义来服务于应用程序的目的。

有几个步骤需要考虑:

蓝牙传输速度,不快但也不慢,蓝牙传输的主要问题是你必须实现数据传输,例如在TCP/IP中整个包交换( send/acknowledge/receive) 是由系统完成的,没有通用的协议实现来使用蓝牙来做这样的事情。

连接处理,这取决于操作系统和操作系统版本,这确实很棘手,尤其是在 ios 上,连接/断开连接处理很笨拙且经常出错。

安全性,没有配对和绑定就没有安全性。即使配对和绑定,安全性也很不稳定。如果没有安全措施,您的应用程序可能会被一个简单的蓝牙嗅探器搞砸。

其他使用蓝牙的应用程序,对于物联网或其他小工具,这不是一个实际问题,但是当您使用两部手机通过蓝牙进行客户端/服务器之类的方法时,您可能会因为其他应用程序而遇到麻烦错误地使用蓝牙(不要关闭连接,尝试频繁扫描),您对此无能为力。

这些是我脑海中闪过的关于蓝牙通信的事情,我已经开发了几个连接到物联网的应用程序,我可以告诉你,这不是一件容易实现的事情。你会为无法想象的事情而头疼。

作为替代方案,您可以在没有互联网连接的情况下使用 WI-FI,前段时间有一篇关于 Mesh 网络的热门帖子,它仅使用 WIFI 信号传输数据,甚至没有实际的 wifi 网络,值得一试 IMO。

【讨论】:

以上是关于ios通过蓝牙接收音频的主要内容,如果未能解决你的问题,请参考以下文章

模块音频蓝牙(iOS和Android)

在 Android 中通过蓝牙接收音频

Pulseaudio没有音频通过蓝牙a2dp连接buildroot

iOS 7 多人连接流式音频

如何在 iOS 中找到蓝牙音频设备

IOS 应用程序 - 蓝牙音频启用