8

Недавно я читал о различных способах потоковой передачи мультимедиа по беспроводной сети. Сначала я игнорировал соединения Bluetooth из-за качества, но затем я начал читать о aptX, который звучал довольно хорошо (не каламбур). Единственная проблема заключается в том, что я понятия не имею, поддерживают ли мои устройства aptX - одним из них является Galaxy Player 4.0 (это совершенно нормально, если вы не знаете, что это такое) с пользовательским ПЗУ, где я полагаю, что это вероятно, не поддерживается. Но вот мой вопрос - насколько я понимаю, aptX - это всего лишь разновидность кодека, который используется во время передачи по Bluetooth - поэтому я полагаю, что, по крайней мере, теоретически, можно установить этот кодек aptX на любой компьютер или телефон. Очевидно, что компании / компании, стоящие за aptX, не рекламируют это таким образом - но все же возможно ли это как-то сделать?

1 ответ1

10

По своей сути Apt-X представляет собой "просто" определенную кодировку для аудио, используя преимущества пунктов в спецификации Bluetooth, которые допускают расширения поставщиков.

Фактически, с точки зрения аппаратного обеспечения , все, что вам технически необходимо, это радиоустройство Bluetooth, поддерживающее скорости передачи данных и режимы передачи физического уровня, которые поставляются с Bluetooth 3.0 (или более поздней версии, поскольку все более поздние спецификации обратно совместимы). Трудно или невозможно дооснастить поддержку Bluetooth 3.0 на радиоустройстве 2.1 или более ранней версии из-за аппаратных ограничений, но если у вас есть стек Bluetooth 3.0, добавление apt-X становится просто проблемой программного обеспечения.

Таким образом, стек Bluetooth для apt-X выглядит примерно так:

  • "Базовая платформа" Bluetooth 3.0 (включает в себя физические характеристики радиосвязи, протоколы канального уровня, минимальные скорости передачи данных, возможности подключения и аутентификации и, в конечном итоге, профиль стереозвука A2DP).
  • Кодек apt-X или его реализация, который располагается поверх A2DP и объявляется доступным. Клиентское устройство и хост договариваются о том, какой кодек использовать, затем решают использовать apt-X в качестве предпочтительного кодека, если он доступен с обеих сторон.

Боб на 100% прав, что сделать это на устройстве Android, даже с рутом, было бы практически невозможно из-за того, насколько глубоко стек Bluetooth встроен в систему.

Кроме того, получить копию кодека apt-X чрезвычайно сложно, если у вас ее еще нет. Возможные проблемы включают в себя:

  • Как получить копию двоичных файлов кодека apt-X для вашей платформы?
  • Если вы получили двоичные файлы, какова вероятность того, что они совместимы с вашим стеком Bluetooth и набором инструментов? Если какие-либо версии библиотеки и т.д. Несовместимы, это не сработает.
  • Лицензирование. CSR лицензирует apt-X для каждого устройства. Если бы они знали, что вы делаете это, у них может быть причина преследовать вас на законных основаниях за нарушение авторских прав.
  • Если бы вы попытались реализовать собственную версию кодека apt-X, как вы узнаете, как это сделать, без открытого стандарта? apt-X является частной собственностью, поэтому вам придется перепроектировать их код (который может быть незаконным).
  • Предполагая, что вы смогли найти работающую реализацию apt-X, как бы вы интегрировали ее в стек Bluetooth вашего устройства, который может сильно различаться по реализации? Вам придется скомпилировать его, исправить любые ошибки интерфейса или заголовка, ошибки компоновки и т.д.
  • Наконец, даже если все программное обеспечение работает на все 100% и все отлично, вы все равно можете столкнуться с нарушениями патентных лицензий в крайне вероятном случае, когда CSR имеет эксклюзивные патенты на программное обеспечение для некоторых алгоритмов или идей, используемых в кодеке apt-X , Думаешь, ты не можешь запатентовать идею? Подумай еще раз. Производители программного обеспечения делают это постоянно.

В наши дни единственный надежный способ получить apt-X - это купить устройства (хост-устройства и клиентские устройства), которые активно рекламируют встроенную поддержку apt-X. Они, вероятно, будут иметь логотип CSR на устройстве или в маркетинговой литературе, рекламирующей эту поддержку. Кроме того, очень маловероятно, что добавлена поддержка apt-X, и вы, вероятно, используете что-то вроде SBC (или, возможно, AAC, если вам повезет).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .