WiFiCameraApp中的蓝牙videostream

今天,我看到很多有兴趣寻找通过蓝牙使用移动设备进行videostream解决scheme的人,但是我还没有find任何方便的意见来描述如何实现这些function。

一方面,我相当抽象的信息,为了成功的videostream两个设备应符合video分布configuration文件(VDP),这是从蓝牙configuration文件的数量。

另一方面,我知道iOS和Android都不提供用于使用VDP的API。

App Store中有WiFi Camera应用程序,允许通过蓝牙将video从一个iOS设备stream式传输到另一个设备,所以我想知道这个function是如何实现的,并且有什么方法可以使用Android和iOS API来执行相同的操作?

VPD位于蓝牙的低层协议L2CAP中,与UDP相似(因为它是无连接的,因此速度更快),并使用SDPlogging广播设备上的服务信息。 L2CAP / SDP可以通过蓝牙堆栈在Android上访问。 所有的VDP,A2DP和其他服务都在这个级别上。 我已经通过在VP8编码的L2CAP完成了从Android手机到Windows的videostream,所以这是可能的,但是取决于制造商的限制,例如HTC至less在2.1版本中不允许访问蓝牙守护进程,所有的BlueZ调用失败的访问限制错误,而相同的代码在摩托罗拉和索尼爱立信工作得很好。 对于iOS来说,据我所知,他们不允许直接与L2CAP交互,我想这是因为操作系统可能希望在L2CAP级别发布自己的服务,并且如果第三方软件启动在那里添加太多的logging,他们可能开始冲突。 所以对于iOS来说,最好的select就是RFCOMM协议,它在堆栈中更高,与TCP相似。 基本上它是2个节点之间的一个串行连接,没有服务条目或任何东西,所以你将需要创build自己的协议。 如果还有其他的知识可以分享,我可以帮忙,我也可以提供一些关于这个话题的论文的速度基准。