Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

Configurer son navigateur web pour accéder aux données multimédia

Informations du tutoriel :
  ? But : pouvoir écouter des fichiers audio et midi dans votre navigateur internet.
  ? Date : .
  ? Auteur(s) : Norrin_Radd.



Flash

Site test avec de la zik:
http://mao.adan.asso.fr/

Fichiers audio


R1 nous aide un peu:
Avec un peu de courage, je m'y suis mis : avoir le son sous Firefox avec Flash et le plugin mplayerplug-in (tout ça branché dans jack). Au passage... ce qui m'a vraiment donné envie : http://freesound.iua.upf.edu/

Pour Flash (ou plutot pour Firefox), je lance "jacklaunch firefox", jacklaunch provenant de jacklaunch
Pour mplayer-in, j'ai crée $HOME/.mplayer/mplayerplug-in.conf pour y mettre "ao=jack, alsa"


Realplayer


Vidéo

Tester différents lecteurs vidéo avec la page du pastiche humanitaire dans le quel Gilles fait de la figuration :
http://www.humanitysong.org/video.htm


Flashplayer vers Jack


J'ai réussi à router le flash player 10 vers jack assez facilement, voici comment j'ai procédé :
Installation dans un premier temps des paquets, flash player 10 (64 bits version alpha pour ma part, disponible ici : http://labs.adobe.com/downloads/flashplayer10.html ), alsa-plugins-jack.
On route ensuite simplement la sortie alsa vers jack : il suffit de créer un fichier nommé .asoundrc dans son /home, dedans on entre ces lignes :
pcm.!default {
    type plug
    slave { pcm "jack" }
}
# ci-dessus, c'est pour router toutes les applis alsa vers jack par défaut

pcm.jackplug {
    type plug
    slave { pcm "jack" }
}

pcm.jack {
    type jack
    playback_ports {
       0 alsa_pcm:playback_1
       1 alsa_pcm:playback_2
   }
    capture_ports {
       0 alsa_pcm:capture_1
       1 alsa_pcm:capture_2
    }
}

Plus d'infos sur ces lignes dans le wiki à cette page : Alsa - le fichier asoundrc
Voilà, ensuite on ouvre firefox, ou konqueror ou autre, on va sur un site avec du flash et du son, et une sortie alsa apparaît dans les connections jack, on en fait ce qu'on veut à partir de là :-)
Bonne écoute !

Firefox+Flashplayer vers ALSA/JACK


Il faut d'abord être sûr d'avoir installer les programmes suivants : mozilla-firefox, mplayerplug-in, netscape-flash, nspluginwrapper et jacklaunch.

mplayer-plugin doit être configuré pour utiliser jack si jack tourne, et alsa autrement. Dans ~/.mplayer/mplayerplug-in.conf :
ao=jack,alsa


Il faut aussi être sûr d'avoir ajouté le code du paragraphe précédent dans ~/.asoundrc .

Pour lancer firefox :
jacklaunch firefox


Pour tester : http://www.humanitysong.org/video.htm

Cela marche du tonnerre de dieu depuis plusieurs mois chez moi. Cette solution à l'avantage de ne pas utiliser pulseaudio et d'être plus simple à configurer et à mettre en œuvre. Dominique

Firefox+Flashplayer vers Pulseaudio/JACK/ALSA



Beaucoup de gens, se servent de jack et veulent utiliser le son de Firefox en même temps. Après plusieurs recherches sur le net , j'ai décidé de me lancer dans la construction de ce tutoriel , afin d'en faire profiter beaucoup de monde.
Je tiens à remercier , beaucoup de gens sur le chan de #linuxmao et #pulseaudio , qui m'ont été d'une aide vraiment importante dans cette étape.

Passons aux choses sérieuses.

Pour installer Pulseaudio en utilisant Apt-get (sous Debian , nous avons la version 0.9.5)
sudo apt-get install pulseaudio
sudo apt-get install pulseaudio-module-jack (à installer , même si vous passez par les sources).

Nous verrons la configuration beaucoup plus tard.

Par nécessité des dernières nouveautés de Pulseaudio, ainsi que de nouvelles cartes ajoutées , nous devons compiler à la main. Pour cela, veuillez télécharger les sources à l'adresse ci-dessous:

http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-0.9.7.tar.gz

pour éviter tout problème de dépendances, faite :
sudo apt-get build-dep pulseaudio
sudo apt-get install libatomic-ops-dev.

installez libtool 1.5.24 : http://www.gnu.org/software/libtool/

Exemple de compilation

décompressez l'archive, et allez dans le répertoire de l'archive décompressée , puis faite:
./configure
make
sudo make install



Maintenant , compilation de Pulseaudio

Pendant la phase de compilation , j'ai eu quelques soucis avec make .Je vous invite donc à modifier le fichier

/usr/lib/libc.so (je vous liste ci dessous, le fichier modifié).
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf32-i386)
GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) )

Compilation:
./configure
make
sudo make install

Normalement , tout devrait être correct .Bon vous tenez le coup, car la c'était le plus facile lol

Bon passons à la configuration de Firefox pour lui faire accepter Pulseaudio:

Installons donc, les paquet nécessaire :
sudo apt-get install cogito libpulse-dev libssl-dev curle

Téléchargez la libflash:
cg clone http://git.0pointer.de/repos/libflashsupport.git/

cd libflashsupport
./bootstrap.sh
make
sudo make install


Modification du fichier /etc/security/limits.conf


@audio - rtprio 100
@audio - nice -20
@audio - memlock 452192

puis faite un :
sudo chmod -s /usr/bin/pulseaudio

n'oubliez pas de mettre pulse, pulse-access et pulsert dans le groupe audio
pour cela , éditez le fichier /etc/groups, et rajoutez
audio:x:29:captainchris,pulse,pulsert,pulseaccess

voilà, c'est déjà pas mal. On arrive presque a la fin.


Il ne reste plus qu'à modifier le fichier default.pa . Pour le trouver :
locate default.pa

load-module module-native-protocol-unix
load-module module-jack-sink channels=2 channel_map=front-left,front-right
set-default-sink jack_out
set-default-source jack_in

voilà mon .asoundrc :
pcm.soundcard-hw {
type hw
card 0
}

pcm.!default {
type pulse
slave.pcm "soundcard"
}

pcm.soundcard {
type pulse
}


ctl.soundcard-hw {
type hw
card 0
}

Redémarrez

Fermez toutes les applications audio, lancez Jack puis Pulseaudio. Démarrez Firefox, et tout devrait fonctionner correctement.
J'ai tellement eu du mal pour que tout fonctionne, que je ne peux pas vous dire a 100%, si ça marchera chez vous. Mais là, vous avez 90% du travail de fait, après à vous de faire vos petites recherches.

Au boulot et à bientôt Chris .

Flashplayer, wine, skype, etc... dans jack via alsa, sans pulseaudio


Paquets prérequis: snd_aloop, alsa_in, alsa_out.

Une solution pour avoir du son avec toutes les applications alsa, sans utiliser pulseaudio, en les re-routant dans jack. Cette solution a été donnée par FalkTX (la source de tout ça ), partagée ici avec son aimable autorisation. Cette solution utilise une configuration du .asoundrc et un script python et peut être persistante.

Pour éviter de surcharger cette page, j'ai laissé le .asoundrc et le script sur ma page perso: Page personnelle de angelnwi.

ATTENTION, si ce script python est lancé avec zita ou pulseaudio actifs, ceux-ci seront tués, je n'ai pas fait de tests mais je pense qu'il n'est pas compatible avec les modules jack pour pulseaudio. De plus, toutes les entrées/sorties alsa_in/out déjà présentes sont fermées, si vous en utilisez, il faut les lancer après l’exécution du script.

D'abord, le module snd_aloop doit être chargé. Pour le vérifier:

lsmod | grep snd*


snd_aloop devrait apparaitre dans la liste. S'il n'est pas actif, le charger:

sudo modprobe snd-aloop


Une fois que tout marchera, ce module devra être chargé au démarrage. Personnellement, j'ai rajouté la ligne modprobe snd-aloop dans /etc/rc.local avant exit 0.

Ensuite modifier le /home/.asoundrc pour créer une interface virtuelle comme expliqué plus haut sur cette page pour router le son alsa vers jack. Si vous utilisez celui sur ma page perso, il faut faire correspondre les réglages du asoundrc à ceux de votre jack: à chaque "RATE", "period_size", "buffer_size" régler le default identique à ceux de Jack.

relancer alsa:

sudo alsa force-reload


Enfin, copier le script dans le dossier de votre choix (/usr/bin pour en faire une application ou dans votre dossier perso pour le lancer au besoin comme un script classique) et l'éditer pour faire correspondre deux variables à votre Jack:

variables ligne 30 et 31
# Global JACK variables

global sample_rate, buffer_size
sample_rate = 48000
buffer_size = 4096


Simplement l'exécuter. Si Jack est déjà actif, le script le repère et se connecte dessus. Sinon, il lance une instance de Jack.
Si jamais cela ne marche pas, vous pouvez lancer le script python dans un terminal et regarder les erreurs qu'il vous renvoie et essayer d'isoler le problème.

Si tout marche bien, vous devriez avoir dans les connexions audio jack une nouvelle entrée/sortie connectée par défaut à vos entrées sorties système. Vous pouvez à présent régler tous vos logiciels (wine, flashplayer, skype, lecteur vidéo, etc..) pour qu'ils utilisent l'interface virtuelle de alsa et vous les entendrez dans jack.


[+]

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


olinuxx
NomysTempar

Mégaphone [Afficher / Cacher]

olinuxx, 23:21, lun. 23 Oct 2017: bonjour et bienvenue à Odysseus Libre :-)
olinuxx, 11:11, ven. 20 Oct 2017: bonjour et bienvenue à Burnus_1er et Upal :-)
sub26nico, 21:08, jeu. 19 Oct 2017: salut et bienvenue à rosjjim :-)
olinuxx, 15:28, mer. 18 Oct 2017: bonjour et bienvenue à Gopherlechien :-)
olinuxx, 08:46, mer. 18 Oct 2017: @Respire : contacte moi à l'adresse info HATTE linuxmao POINGT org
sub26nico, 23:46, mar. 17 Oct 2017: Salut et bienvenue à Fonky62 :-)
Pascal, 21:03, mar. 17 Oct 2017: Je crois qu'on peut y aller àdonf maintenant ;)
Pascal, 21:02, mar. 17 Oct 2017: avec un coreI5 on peut faire ca sans soucis :-) crash test ben pas de crash ! renoise + ardour + reaper + bitwig + fusion + lightworks + resolve. j'ai pas réussi a planter le PC !!!!
Pascal, 21:02, mar. 17 Oct 2017: Merci sans doute à Apple qui tourne en rond...
Pascal, 21:01, mar. 17 Oct 2017: Pendant des années Linux en MAO vidéo c'était un peu la galère... et puis...
olinuxx, 18:36, mar. 17 Oct 2017: bonjour et bienvenue à Respire :-)
bluedid29, 14:28, mar. 17 Oct 2017: Perso je suis passé (au moins en MAO) sur l'excellente distribution Debian Librazik réalisé par le talentueux olinuxx ! :-)