aptX 지원 Bluetooth 장비를 Ubuntu와 함께 작동시키는 방법 품질을 제공 할뿐만 아니라 비디오 시청시

나는이 aptX를 지원하는 헤드셋을 나는 헤드셋 기술적 우분투에서 제공 할 수있는 최고의 오디오 품질로 음악을 재생하는 데 사용하고 싶습니다. 어떻게해야합니까?

반면 A2DP는 선택적으로 코덱을 많이 지원하고 타사 정의 된 코덱을 지원하기 위해 확장 가능하다. AptX는 경쟁 제품보다 우수한 오디오 품질을 제공 할뿐만 아니라 비디오 시청시 립싱크 오디오 지연을 줄 이도록 광고합니다.

내 질문은 다음과 같습니다.

  • aptX 지원 Bluetooth 장비가 우분투에서이 코덱을 사용하도록하려면 어떻게해야합니까?
    • 어떤 솔루션을 사용할 수 있습니까?
  • 사용하는 코덱에 대해 설정된 연결을 확인하고 확인하려면 어떻게합니까?

이 게시물은 스폰서 게시물처럼 보일 수 있지만 그렇지 않습니다. 제 생각에는 FLAC와 Opus가 최고의 표준이되어야하지만 지금은 이러한 코덱을 지원하는 지식 장치를 사용할 수 없습니다.



답변

2018-10-27 편집 : PulseAudio에 대한 LDAC, APTX (-HD) 및 AAC 지원이 작업 중입니다. EHfive의 GitHub에 패치와 18.04 이후의 PPA 가있는 저장소가 있습니다 . 자세한 정보는 Wiki를 확인하십시오. 패치가 특정 시점에 업스트림에 도착하는 것처럼 보입니다. PPA를 18.04에서 확인했는데 PA 11.1을 12로 대체하지만 최신 버전의 ffmpeg 및 x265를 설치하지만 작동합니다.

2017-12-18 편집 : 몇 주 전에 놓 쳤어 야하지만 FFmpeg에 인코더가있는 것처럼 보입니다 . 내 지식으로는 현재 사용자 친화적 인 솔루션이 없습니다.

짧은 대답

특별한 브랜드의 Bluetooth 동글을 사용해야합니다. aptX어떻게 사용합니까?를 살펴보십시오 . 이 답변의 섹션을 보거나 aptx.com 사이트에서 송신기를 찾아보십시오 .


더 긴 대답

라이센스 문제

aptX 코덱은 독자적인 표준으로 CSR 이 APT Licensing Ltd.에서 인수하여 구성 요소 브랜딩을 통해 aptX 기반 고음질 Bluetooth 오디오 솔루션을 개발 및 마케팅 합니다. CSR이 독점 칩을 판매하는 전략입니다.

디코더 라이센스 계약 을 살펴볼 때 다음 조항을 발견했습니다 .

  • 라이센스 사용자 제품에 포함 된 보안 코드에서 소프트웨어를 펌웨어로 구현

이것이 인코더에 대한 질문에 대한 답변은 아니지만, 다른 독점 코덱 및 소프트웨어 구성 요소 ( 1 , 2 , 3 ) 만큼 상황이 어렵다고 말할 수 있습니다.

그러면 aptX를 어떻게 사용할 수 있습니까?

무료 소프트웨어 솔루션이 아니라 사용할 수 있습니다.

aptX 송신기라고하는 특별한 브랜드의 블루투스 동글을 찾을 수 있습니다. 이들은 일반적인 나노 또는 피코 크기의 블루투스 동글이 아니라 USB 오디오 클래스 장치입니다. ( 자세한 내용은 Wikipedia의 USB 기사에서 장치 클래스 섹션을 살펴보십시오 .) 이는 이러한 장치가 사운드 카드로 인식되고 호스트 컴퓨터에 대한 Bluetooth 연결을 제공하지 않음을 의미합니다. 한 가지 주요 단점이 있습니다. 일반 Bluetooth 동글보다 거의 10 배나 많은 비용이 듭니다.

알파벳 순서 로 aptX를 지원 하는 aptX 송신기 또는 Bluetooth 동글 목록 :

  • Creative BT-D1 USB Bluetooth 송신기, Bluetooth 2.1 + EDR
  • Creative BT-W1 / BT-W2 USB, Bluetooth 2.1 + EDR
  • 젠하이저 BTD 500 USB, 블루투스 3.0
  • aptX LL 지원 Avantree BTDG-50-WGR, Bluetooth 4.1

(보충은 환영합니다! 나는 더 저렴한 대안을보고 싶습니다.)

연결의 구성된 코덱 확인

을 설치 bluez-hcidump하고 실행 sudo hcidump avdtp한 다음 장치를 연결하고 구성 협상을 찾으십시오. 다음은 내가 얻은 결과입니다 ( 또한 참조 ), aptX, AAC를 시도하고 마침내 SBC에 정착 한 것처럼 보입니다.

$ sudo hcidump avdtp
HCI sniffer - Bluetooth packet analyzer ver 5.35
device: hci0 snap_len: 1500 filter: 0x400
< AVDTP(s): Discover cmd: transaction 11 nsp 0x00
> AVDTP(s): Discover rsp: transaction 11 nsp 0x00
    ACP SEID 5 - Audio Sink
    ACP SEID 3 - Audio Sink
    ACP SEID 1 - Audio Sink
< AVDTP(s): Capabilities cmd: transaction 12 nsp 0x00
    ACP SEID 5
> AVDTP(s): Capabilities rsp: transaction 12 nsp 0x00
    Media Transport
    Media Codec - non-A2DP (aptX)
      16kHz 32kHz 44.1kHz 48kHz
      Stereo
< AVDTP(s): Capabilities cmd: transaction 13 nsp 0x00
    ACP SEID 3
> AVDTP(s): Capabilities rsp: transaction 13 nsp 0x00
    Media Transport
    Media Codec - MPEG-2,4 AAC
      MPEG-2 AAC LC MPEG-4 AAC LC
      8kHz 11.025kHz 12kHz 16kHz 22.05kHz 24kHz 32kHz 44.1kHz 48kHz
      1 2 Channels
      320000bps VBR
    Content Protection
      02 00
< AVDTP(s): Capabilities cmd: transaction 14 nsp 0x00
    ACP SEID 1
> AVDTP(s): Capabilities rsp: transaction 14 nsp 0x00
    Media Transport
    Media Codec - SBC
      16kHz 32kHz 44.1kHz 48kHz
      Mono DualChannel Stereo JointStereo
      4 8 12 16 Blocks
      4 8 Subbands
      SNR Loudness
      Bitpool Range 2-53
    Content Protection
      02 00
< AVDTP(s): Set config cmd: transaction 15 nsp 0x00
    ACP SEID 1 - INT SEID 1
    Media Transport
    Media Codec - SBC
      44.1kHz
      JointStereo
      16 Blocks
      8 Subbands
      Loudness
      Bitpool Range 2-53
> AVDTP(s): Set config rsp: transaction 15 nsp 0x00
< AVDTP(s): Open cmd: transaction 0 nsp 0x00
    ACP SEID 1
> AVDTP(s): Open rsp: transaction 0 nsp 0x00
< AVDTP(s): Start cmd: transaction 1 nsp 0x00
    ACP SEID 1
> AVDTP(s): Start rsp: transaction 1 nsp 0x00
< AVDTP(m): ver 2 cc 0 pt 1 seqn 0 time 0 ssrc 1
< AVDTP(m): ver 2 cc 0 pt 1 seqn 1 time 896 ssrc 1

문제 해결

  • A2DP는 단방향이며 A2DP 를 통해서만 음악을들을 수 있습니다 . 음성 통화의 경우 HSP / HFP 프로필을 사용하십시오.
  • 헤드폰 또는 장치가 VLC 등에서 출력 장치로 인식되지 않거나 출력 장치로 표시 되지 않으면 사운드 설정을 통해 다른 사운드 카드로 전환 한 후 다시 시도하십시오. 그런 다음 장치를 인식해야합니다.

우분투 전화는 어떻습니까?

Ubuntu on Phones가이 코덱을 지원하는지 여부는 모르겠습니다. CSR 문서에 따르면 Android 장치 제조업체에서 솔루션을 사용할 수 있다고 말하고 있는지 여부는 전화 제조업체에 따라 다릅니다. 물론 Ubuntu Touch는 일반적으로 Bluetooth 헤드셋을 지원하며 Ubuntu를 실행중인 Nexus 4를 테스트 한 헤드셋과 페어링 할 수있었습니다.


내 경험과 테스트

테스트 된 Bluetooth 모듈 및 동글 :

  • 나노 Bluetooth 2.1 및 4.0 동글이있는 데스크탑, 모듈이 내장 된 Lenovo T530. -FLAC 파일에서 음악을 재생할 때 A2DP는 BTD 500과 거의 동일한 품질 수준을 달성했습니다. 영화의 오디오가 14.04와 동기화되었습니다.
  • 젠하이저 BTD 500 USB. -NFC가 아닌 일반 동글과 페어링하는 데 시간이 오래 걸립니다.

테스트 된 헤드셋 :

  • 필립스 Fidelio M1BTBL, 블루투스 4.0. -모든 동글 및 모듈과 잘 작동합니다.
  • 소니 MDR-10RBT, 블루투스 3.0, NFC. -모든 동글 및 모듈과 잘 작동합니다.
  • Creative Sound Blaster EVO ZxR, Bluetooth 2.1, NFC. -이 중 세 가지 모두 최고의 수신 범위를 가졌지 만 BTD 500에 연결할 수 없습니다.