ios - ios通过蓝牙接收音频
问题描述
我很可能在我的问题中没有使用正确的术语。
iPhone是否有可能通过蓝牙从其他iPhone接收“音频流”?
这个想法是制作一个应用程序,可以在蓝牙范围内收听其他 iPhone 的音乐库。同时无法访问互联网,也无需配对并将实际歌曲传输到手机上。
解决方案
您要求的事情是可行的,但不是微不足道的。蓝牙通信可以实现为像 TCP/IP 套接字实现一样工作,唯一的问题是,没有要遵循的实际协议。通常实现蓝牙通信的应用程序使用他们自己的协议定义来服务于应用程序的目的。
有几个步骤需要考虑:
蓝牙传输速度,不快但也不慢,蓝牙传输的主要问题是你必须实现数据传输,例如在 TCP/IP 中整个包交换(发送/确认/接收)是由系统完成的,没有通用的协议实现来使用蓝牙做这样的事情。
连接处理,这取决于操作系统和操作系统版本,这确实很棘手,尤其是在 iOS 上,连接/断开连接处理很笨拙且经常出现错误。
安全性,没有配对和绑定就没有安全性。即使配对和绑定,安全性也很不稳定。如果没有安全性,您的应用程序可能会被一个简单的蓝牙嗅探器破坏和阻塞。
其他使用蓝牙的应用程序,对于物联网或其他小工具,这不是一个实际问题,但是当您使用两部手机通过蓝牙使用客户端/服务器之类的方法时,您可能会因为其他应用程序错误使用蓝牙而遇到麻烦(不要'不要关闭连接,尝试频繁扫描),您对此无能为力。
这些是我关于蓝牙通信的想法,我已经开发了几个连接到物联网的应用程序,我可以告诉你这不是一件容易实现的事情。你会为你无法想象的事情而头疼。
作为替代方案,您可以在没有互联网连接的情况下使用 WI-FI,前段时间有一篇关于 Mesh Networks 的热门帖子,它仅使用 WIFI 信号传输数据,甚至没有实际的 wifi 网络,值得一试 IMO。
推荐阅读
- python - 在冒泡排序中计算气泡,如何在更短的时间内得到这个计数
- docker - HA 代理后面的 Nexus3 docker 注册表
- firebase - 带有颤振的 QnA 应用程序:添加评论流
- php - PHP 引用的参数未在数组中修改
- java - 通过 maven 导入 iText DITO SDK
- python-3.x - Pandas - 根据列中的先前值设置值
- google-maps-api-3 - 确定地理编码是否属于多边形/地理编码系列
- elasticsearch - 在 Kibana 中输入数据时如何进行操作?
- html - 我需要帮助组合 CSS 动画
- reactjs - 将 geofire 查询结果存储在挂钩中