teo*_*tik 2 video android bluetooth ios
今天我看到很多人有兴趣使用移动设备寻找蓝牙视频流的解决方案,但我没有找到任何方便的意见来描述应该如何实现这些功能.
一方面,我有相当抽象的信息,对于成功的视频流,两个设备都应该符合视频分发配置文件(VDP),这是蓝牙配置文件的数量之一.
另一方面,我知道iOS和Android都不提供使用VDP的API.
App Store中有WiFi Camera应用程序,允许通过蓝牙从一个ios设备流式传输到另一个ios设备,所以我想知道这个功能是如何实现的,有没有办法使用Android和iOS API做同样的事情?
VPD位于蓝牙的较低协议中,称为L2CAP,它有点像UDP(在无连接且因此更快的条件下),并使用SDP记录来广播有关设备上的服务的信息.可以通过BlueZ堆栈在Android上访问L2CAP/SDP.所有VDP,A2DP和其他服务都在这个级别.我已经通过在VP8中编码的L2CAP完成了从Android手机到Windows的视频流,这是可能的,但是有一些限制取决于制造商 - 例如,HTC至少在2.1中不允许访问蓝牙守护进程,所有BlueZ调用没有访问限制错误,而相同的代码在摩托罗拉和索尼爱立信上运行良好.关于iOS,据我所知,它们不允许与L2CAP直接交互,我想这是因为操作系统可能想要发布它' 在L2CAP级别拥有自己的服务,如果第三方软件开始在那里添加太多记录,它们可能会开始发生冲突.因此,iOS的最佳镜头是RFCOMM协议,它在堆栈中更高,类似于TCP.基本上它有点是两个节点之间的串行连接,没有服务条目或其他什么,所以你需要创建自己的协议.如果还有其他任何知识需要分享,我可以提供帮助,我也可以从我关于这个主题的论文中提供一些速度基准.
归档时间: |
|
查看次数: |
7097 次 |
最近记录: |