gpt4 book ai didi

android - WiFiCameraApp 中的蓝牙视频流

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:55 27 4
gpt4 key购买 nike

今天我看到很多人有兴趣寻找使用移动设备通过蓝牙传输视频流的解决方案,但我还没有找到任何方便的意见来描述应该如何实现此类功能。

一方面,我有相当抽象的信息,即要成功地进行视频流传输,两个设备都应符合视频分发配置文件 (VDP),这是蓝牙配置文件数量中的一个。

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

App Store 中有一个 WiFi Camera 应用程序,它允许通过蓝牙将视频从一台 iOS 设备流式传输到另一台,所以我想知道这个功能是如何实现的,是否有任何方法可以使用 Android 和 iOS API 来实现同样的功能?

最佳答案

VPD 位于称为 L2CAP 的蓝牙低层协议(protocol),它有点像 UDP(在无连接方面因此更快),并使用 SDP 记录来广播设备上有关服务的信息。 L2CAP/SDP 可通过 BlueZ 堆栈在 Android 上访问。所有 VDP、A2DP 和其他服务都位于此级别。我已经通过在 VP8 中编码的 L2CAP 将视频从 Android 手机流式传输到 Windows,所以这是可能的,但有一些限制取决于制造商 - 例如,HTC 至少在 2.1 中不允许访问蓝牙守护进程,所有 BlueZ 调用由于访问限制错误而失败,而相同的代码在摩托罗拉和索尼爱立信上运行良好。关于 iOS,据我调查,他们不允许与 L2CAP 直接交互,我想这是因为操作系统可能想在 L2CAP 级别发布它自己的服务,如果第 3 方软件启动在那里添加太多记录,它们可能会开始冲突。因此,iOS 的最佳选择是 RFCOMM 协议(protocol),它在堆栈中较高,类似于 TCP。基本上它是 2 个节点之间的串行连接,没有服务条目或其他任何内容,因此您需要创建自己的协议(protocol)。如果有任何其他知识要分享,我可以提供帮助,我还可以提供我关于该主题的论文中的一些速度基准。

关于android - WiFiCameraApp 中的蓝牙视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com