J'utilise le dernier Ubuntu sur mon PC et je veux diffuser tout mon bureau sur un écran de télévision connecté à un Raspberry Pi exécutant XBMC.
Jusqu'à présent, je parviens à saisir le flux avec avconf
.
Le vider dans un fichier fonctionne, tout comme le diffuser sur XBMC via HTTP (j'ai créé .strm
fichiers sur une source dans le XBMC pour avoir un accès facile aux flux). Le flux prend quelques secondes à charger et après cela, j'ai un délai d'environ 4 secondes entre les actions sur mon écran et le résultat sur le téléviseur.
Cela me convient, mais peut probablement être modifié avec de meilleurs paramètres de codec ou de transport (RTS peut-être?).
Mon problème est cependant: je ne peux pas enregistrer d'audio.
Ni lors du dumping dans un fichier ni lors de la diffusion vers le XBMC. Donc je suppose que le problème doit faire quelque chose avec la commande de saisie ou ma configuration audio?
J'utilise la commande suivante pour saisir mon écran:
avconv \
-f x11grab -s 1920x1080 -r 25 -i :0.0+0.0 \
-f alsa -ac 2 -i Pulse \
-vcodec libx264 -preset ultrafast -s 1280x720 \
-acodec libmp3lame \
-threads 0 test.avi
Et le suivant pour le diffuser:
avconv ... -f mpegts - | \
vlc -I dummy - --sout='#std{access=http,mux=ts,dst=:$PORT}'
La commande ci-dessus était correcte.
Par défaut, il enregistre uniquement à partir de la fente d'entrée du microphone. Comme je n'avais pas de microphone connecté, aucun son n'a été enregistré. Mais je veux quand même enregistrer le son "interne" et pas une voix de microphone ou quelque chose.
J'ai donc dû installer pavucontrol - comme Sudo apt-get install pavucontrol
- pour changer de source d'enregistrement. Démarré, allé à l'onglet Enregistrement et changé la capture audio en Moniteur de stéréo audio analogique interne .
Semble que le réglage est mémorisé. Chaque fois que j'enregistre un flux maintenant, j'enregistre mon son interne.