J'utilise la dernière version d'Ubuntu sur mon PC et je souhaite diffuser l'ensemble de mon bureau sur un écran de télévision connecté à un Raspberry Pi XBMC.
Jusqu'à présent, j'ai réussi à capter le flux avec avconf
.
Le dumping dans un fichier fonctionne, tout comme le streaming vers le XBMC via HTTP (j'ai créé le fichier .strm
archivos sur une source dans le XBMC pour accéder facilement aux flux). Le flux prend quelques secondes à se charger et ensuite j'ai un délai d'environ 4 secondes entre les actions sur mon écran et le résultat sur la TV.
Cela me convient, mais il est sans doute possible d'améliorer le codec ou les paramètres de transport (RTS peut-être ?).
Mon problème est le suivant : je ne peux pas enregistrer d'audio.
Ni lors du dumping vers un fichier, ni lors du streaming vers le XBMC. Je suppose donc que le problème est lié à la commande grabbing ou à ma configuration audio ?
J'utilise la commande suivante pour capturer 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 prochain à le diffuser en streaming :
avconv ... -f mpegts - | \
vlc -I dummy - --sout='#std{access=http,mux=ts,dst=:$PORT}'