最近我一直在阅读有关无线流媒体的不同方式的资料。起初,我因为质量问题而忽略了蓝牙连接,但后来我开始阅读有关 aptX 的资料,听起来很不错(没有双关语的意思)。唯一的问题是,我不知道我的设备是否支持 aptX - 其中之一是 Galaxy Player 4.0(如果您不知道它是什么也没关系),带有自定义 ROM,我认为它可能不受支持。不过,我的问题是这样 - 据我所知,aptX 只是一种在通过蓝牙传输时使用的编解码器 - 所以我认为至少在理论上,应该可以在任何计算机或手机上安装此 aptX 编解码器。显然,aptX 背后的公司/公司并没有以这种方式宣传它 - 但是否仍然可以以某种方式做到这一点?
答案1
从本质上讲,Apt-X“只是”一种特殊的音频编码,利用了蓝牙规范中允许供应商扩展的条款。
实际上,从硬件从技术角度来看,您所需要的只是支持蓝牙 3.0(或更高版本,因为所有更高版本的规范都向后兼容)的数据速率和物理层传输模式的蓝牙无线电。由于硬件限制,很难甚至不可能将蓝牙 3.0 支持改装到 2.1 或更早版本的无线电上,但是一旦您有了蓝牙 3.0 堆栈,添加 apt-X 就只是一项软件挑战。
因此 apt-X 的蓝牙堆栈看起来像这样:
- 蓝牙 3.0“基础平台”(包括物理无线电规范、链路层协议、最低数据传输速率、连接和身份验证,以及最终的 A2DP 立体声音频配置文件)。
- apt-X 编解码器或其实现,位于 A2DP 之上,并被宣传为可用。客户端设备和主机协商使用哪种编解码器,然后决定使用 apt-X 作为首选编解码器(如果双方都可用)。
Bob 100% 正确,在 Android 设备上执行此操作(即使使用 root)也几乎是不可能的,因为蓝牙堆栈在系统中埋得非常深。
此外,如果您还没有 apt-X 编解码器,获取它的副本将非常困难。可能的问题包括:
- 如何获取适合您平台的 apt-X 编解码器二进制文件的副本?
- 假设您获得了二进制文件,它们与您的蓝牙堆栈和工具链兼容的可能性有多大?如果任何库版本等不兼容,它将无法工作。
- 许可。CSR 按设备许可 apt-X。如果他们知道你这样做,他们可能会以侵犯版权的法律依据起诉你。
- 如果您尝试实现自己的 apt-X 编解码器版本,在没有开放标准的情况下,您将如何找到实现方法?apt-X 是专有的,因此您必须对其代码进行逆向工程(这可能是非法的)。
- 假设您能够找到 apt-X 的有效实现,那么您将如何将其集成到设备的蓝牙堆栈中,而设备的实现可能存在很大差异?您必须对其进行编译,修复任何接口或标题错误、链接错误等。
- 最后,即使你让所有软件 100% 正常工作,并且一切都很顺利,你也可能仍然极有可能,CSR 拥有 apt-X 编解码器中使用的某些算法或创意的独家软件专利,因此可能会因违反专利许可而受到处罚。您认为您无法为创意申请专利吗?再想想。软件 OEM 一直都在这么做。
如今,唯一的可靠的获得 apt-X 的一种方法就是购买积极宣传内置 apt-X 支持的设备(主机设备和客户端设备)。这些设备可能带有 CSR 徽标,或者在宣传此支持的营销资料中带有 CSR 徽标。如果没有,则不太可能添加 apt-X 支持,您可能正在使用 SBC 之类的东西(如果幸运的话,可能是 AAC)。