68 votes

Supprimez la latence de 0,5 s lors de la lecture audio via Bluetooth avec A2DP.

Comme décrit dans le titre, je constate un retard d'une demi-seconde lors de la lecture audio via Bluetooth avec A2DP.
Il est donc impossible de regarder des films, car le son n'est pas synchronisé avec la vidéo.

Je ne sais pas si le délai est dû à la norme Bluetooth, au protocole A2PD, à l'implémentation de A2DP sur Ubuntu 12.04 ou au récepteur Bluetooth Belkin Z73.

Quoi qu'il en soit, est-ce un décalage normal ? Existe-t-il un moyen de diffuser de l'audio via Bluetooth sans latence notable ?

7voto

Kirk Shrewsbury Points 71

La modulation différentielle adaptative par impulsions codées fait appel à un algorithme de compression de type "look-ahead", dans lequel les informations ne peuvent pas être transmises avant que le codeur ait eu la possibilité d'examiner plusieurs octets d'informations à venir. Les données doivent donc s'empiler dans le codeur et il existe un décalage temporel inhérent entre les flux qui entrent et sortent du codeur. Il y a longtemps, j'ai réalisé une étude sur les délais des réseaux de données afin de déterminer la faisabilité de la téléphonie vocale sur données (ce qui est aujourd'hui la VoIP). Je pense avoir conclu que la compression/le codage de type ADPCM introduirait trop de retard. Je pense que pour surmonter ce problème de délai Bluetooth, on pourrait avoir besoin d'un type d'encodage audio sans compression qui aurait une latence plus faible.

1voto

Lex Points 11

Dans le lecteur multimédia VLC, allez dans Outils Synchronisation des pistes Onglet Synchroniser Sous synchronisation des pistes audio/vidéo, utilisez une valeur négative comme environ -0,67 et le décalage sera entièrement compensé. Vous devez effectuer cette opération manuellement à chaque fois que vous ouvrez un nouveau fichier. Chris

1voto

raahlb Points 11

De même que pour la réponse de Timm, je n'avais pas non plus les profils de la réponse acceptée. Le réglage du HSP a donné un code d'erreur.

J'ai fini par utiliser le script suivant, presque identique.

#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD off
pactl set-card-profile $BLUEZCARD a2dp_sink

1voto

Yakir Magriso Points 11

Il semble que cette question soit toujours d'actualité après toutes ces années.

Sur la base de Arindam Mani Das et la réponse de Billy Farrington J'ai créé le Shell Shell suivant :

#!/bin/bash
export BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-port-latency-offset $BLUEZCARD headphone-output 100000

J'utilise 100000 microsecondes comme Arindam l'a recommandé et cela fonctionne bien pour moi aussi.

1voto

Jacob Points 31

Voici ce qui a résolu le problème pour moi : $ sudo apt-get install phonon-backend-vlc et assurez-vous que c'est le backend préféré, dans KDE, allez dans [Paramètres système][Multimédia][Paramètres audio et vidéo][Backend] et utilisez le [bouton Préférer].

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X