Как описано в заголовке, при воспроизведении аудио через Bluetooth с A2DP я испытываю задержку в полсекунды.
Это делает просмотр фильмов невозможным, поскольку звук не синхронизирован с видео.
Я не уверен, вызвана ли задержка стандартом Bluetooth, протоколом A2PD, реализацией A2DP в Ubuntu 12.04 или Bluetooth-приемником Belkin Z73.
В любом случае, это нормальное отставание? Есть ли способ воспроизведения аудио через Bluetooth без заметных задержек?
pulseaudio
bluetooth
brillout
источник
источник
mplayer
, вы делаете это, нажав+
и-
ключи. В VLC я не знаю, как установить задержку, но я был бы удивлен, если VLC не имеет такой опции.Tools->Track Synchronisation
, или играть с--audio-desync
опцией. Боюсь, я не уверен, что такое подразделения, и в каком направлении они положительные, и по этому вопросу помощи не ожидается, но вы должны посмотреть на это.Ответы:
Нет, это не нормально, но у меня иногда возникала подобная проблема с моими динамиками Altec Lansing iMT525 Bluetooth. Что-то похожее на концепцию ответа Шри почти всегда работает для меня, и мне нужно сделать это только один раз за соединение.
Автоматическое переключение профилей Bluetooth для повторной инициализации PulseAudio
Если вы ищете виновника, я бы посмотрел на звуковую систему Ubuntu, сначала PulseAudio, а затем на ваш Bluetooth-ресивер. Попробуй это:
Сначала удалите и заново подключите устройство Bluetooth.
Затем скопируйте и вставьте приведенное ниже в
.sh
файл в вашем домашнем каталоге, скажем/home/brillout/pabluezswitch.sh
:Сделайте файл исполняемым, открыв терминал и набрав
chmod +x ~/pabluezswitch.sh
Перейдите в Настройки ... Клавиатура ... Сочетания клавиш и создайте пользовательский ярлык; Назовите его как хотите, с помощью команды as
/home/brillout/pabluezswitch.sh
(подставьте соответствующее имя пользователя в путь!). Нажмите Применить , а затем щелкните справа, где написано « Отключено», чтобы настроить сочетание клавиш для выполнения сценария.Это заставляет систему PulseAudio ресинхронизировать звук, передаваемый на гарнитуру / динамики, переключая профили
ad2p -> hsp -> a2dp
, таким образом, надеясь избавиться от любой задержки.Всякий раз, когда вы подключаетесь и замечаете задержку, вы должны нажать комбинацию клавиш, выбранную выше, чтобы попытаться устранить задержку - надеюсь, она сработает для вас!
источник
ad2p
иhsp
. Только мой Бозеad2p_sink
, а не эти два других.pacmd info | grep "current latency"
и,pacmd stat
кажется, дают одинаковые числа задержки / размер буфера независимо от того, насколько велика фактическая задержка (например, когда гарнитура выходит за пределы диапазона и возвращает ее обратно), так что, возможно, другая задержка отвечает за задержку?ad2p_sink
иoff
работает на меня. Я недавно добавил это в свой скрипт управления звуком / громкостью Pulse, который может кому-то пригодитьсяsudo apt install pavucontrol
pavucontrol
из менюисточник
Иногда я получаю подобную проблему, независимо от используемого игрока. Mine представляет собой Bluetooth BH-503 Bluetooth стерео наушники с ноутбуком MSI CR400 и Ubuntu 11.10. Я случайно наткнулся на обходной путь, который вы можете попробовать.
источник
Верхний ответ здесь работает, но не для каждого аудиоустройства Bluetooth. Некоторые устройства имеют разные имена профилей, чем у этого плаката с его динамиками Bluetooth. Например, в следующем коде, который первоначально был опубликован этим человеком, он, очевидно, имеет профили с именем
a2dp
иhsp
. Например, ни один из них не доступен с моими тонами LG, но они есть с другими устройствами, такими как моя гарнитура Sony.Этот код будет работать для большинства устройств Bluetooth, как он появляется, но для корректной работы с теми устройствами, которые не имеют профиля a2dp или профиля hsp, введите:
Это вернет все после того, как он найдет устройство Bluetooth. Например, с гарнитурой LG Tone Ultra я получаю следующее:
Мы заинтересованы в
profiles
разделе. В этом разделе, мы видим три профиля, которыеa2dp_sink
,headset_head_unit
иoff
. В них должны быть два профиля (A2DP Sink) и (HSP / HFP). В этом случае они предназначеныa2dp_sink
для профиля a2dp иheadsethead_unit
для профиля hsp . Обратите внимание, что это отличается от оригинального плакатаa2dp
иhsp
.Теперь, с помощью приведенного выше кода, мы изменим его и поместим в файл. Я позвонил в файл
bluezswitch.sh
.Перейдите в каталог, в который вы хотите поместить файл. Это может быть где угодно.
затем
Скопируйте и вставьте код в самом верху этого комментария, замените значения
a2dp
иhsp
на значения, полученные при запуске вышеуказанной команды, и вставьте его в этот файл. Например, именно так мой файл выглядел для моих LG Tones.Теперь,
ctrl-x
затемy
сохранить файл и выйти из нано, а затем сделать файл исполняемым:Затем выполните настройку сочетания клавиш, как описано выше.
Это должно быть все, что нужно сделать. Это должно работать для всех тех, для кого он не работал раньше.
источник
a2dp_sink
,off
,a2dp_sink
в последовательности работ очень хорошо для меня. Установка наheadset_head_unit
ошибку ввода / вывода.Адаптивная дифференциально-импульсная кодовая модуляция включает в себя алгоритм сжатия типа упреждающего типа, в котором информация не может быть передана до того, как кодер сможет проверить несколько байтов поступающей информации. Следовательно, данные должны накапливаться в кодере, и между потоками, входящими в кодер и выходящими из него, имеется свойственный временной сдвиг. Давным-давно я провел исследование задержек в сети передачи данных, чтобы определить целесообразность телефонии с передачей голоса по данным (что сейчас называется VoIP). Думаю, я пришел к выводу, что сжатие / кодирование в стиле ADPCM приведет к слишком большой задержке. Я думаю, что для преодоления этой проблемы задержки Bluetooth может потребоваться кодирование звука без сжатия, которое должно иметь меньшую задержку.
источник
Я перепробовал много подходов к этой проблеме, но ничего не смог исправить. Затем я наткнулся на set-port-latency-offset
Если вы используете pulseaudio, сделайте:
Это даст вам интерфейс Bluetooth. Теперь установите время ожидания соответственно:
Я использую 100000 микросекунд, которые прекрасно работают для меня.
источник
Вот что для меня решило:
$ sudo apt-get install phonon-backend-vlc
и убедитесь, что это предпочтительный бэкэнд, в KDE перейдите в [Настройки системы] [Мультимедиа] [Настройки аудио и видео] [Бэкенд] и используйте [Кнопка предпочтений]источник
лица, которые имеют эту проблему, пожалуйста, просмотрите этот веб-сайт: http://projectzeorymer.wordpress.com/2011/09/01/ubuntu-how-to-connect-nokia-bh-503-bluetooth-headset-to-your-pc / чтобы увидеть картинку того, что вам нужно скачать.
Скачайте bluetooth manager и используйте его для управления настройками гарнитуры. Установите для параметров звука значение High Fidelity Playback (A2DP), а затем перейдите к настройкам звука.
источник
В медиаплеере VLC перейдите на вкладку «Инструменты» «Синхронизация дорожек». В разделе «Синхронизация аудио / видео звуковых дорожек» используйте отрицательное значение, например, около -0,67, и задержка будет полностью компенсирована. Вы должны делать это вручную каждый раз, когда открываете новый файл. Крис
источник
Подобно ответу Тимма, у меня также не было профилей принятого ответа. Установка HSP дала код ошибки.
В итоге я использовал следующий, почти идентичный сценарий.
источник
Кажется, эта проблема все еще актуальна после всех этих лет.
Основываясь на ответе Ариндам Мани Дас и комментария Билли Фаррингтона , я создал следующий сценарий оболочки:
Я использую 100000 микросекунд, как рекомендовал Ариндам, и это также отлично работает для меня.
источник