Voici quelques lignes de commande bien utiles pour faire des lectures et enregistrements propres de flux freebox sur PC.
Je crée ce pense-benêt car les options de mplayer font bien mal à la tête.
Note : en cas de comportement étrange, rechercher d'éventuels processus mplayer ou mencoder et les tuer si nécessaire.
$ ps -ef | egrep "mplay|menc" | grep -v grep
Récupération de la playlist
$ wget http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
Désactivation du pare-feu car les ports UDP utilisés par mplayer ne sont pas fixes :-(
$ service iptables stop
Du coup, vlc est de loin préférable pour une exploitation régulière (et fortement recommandé par l'équipe en charge du développement du code "LIVE555 Streaming Media" pour les clients RTSP ; voir http://www.live555.com/mplayer).
Lecture d'un flux vidéo (e.g. Arte)
$ mplayer rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=204 (MPEG2)
$ mplayer rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=629 (h264)
Lecture d'un flux radio (e.g. Corsica Radio)
$ mplayer rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=110073 -aid 1007 -vc null -vo null
Enregistrement d'un flux vidéo h264 avec mplayer
$ mplayer -dumpstream -dumpfile arte.dump rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=629
$ file arte.dump
arte.dump: data
$ midentify arte.dump | sort -u
ID_AID_69_LANG=fre
ID_AUDIO_BITRATE=0
ID_AUDIO_BITRATE=128000
ID_AUDIO_CODEC=faad
ID_AUDIO_FORMAT=MP4A
ID_AUDIO_ID=69
ID_AUDIO_NCH=0
ID_AUDIO_NCH=2
ID_AUDIO_RATE=0
ID_AUDIO_RATE=48000
ID_DEMUXER=mpegts
ID_FILENAME=arte.dump
ID_LENGTH=0.00
ID_VIDEO_ASPECT=0.0000
ID_VIDEO_BITRATE=0
ID_VIDEO_CODEC=ffh264
ID_VIDEO_FORMAT=0x10000005
ID_VIDEO_FPS=25.000
ID_VIDEO_HEIGHT=0
ID_VIDEO_ID=68
ID_VIDEO_WIDTH=0
Enregistrement d'un flux radio avec mplayer
$ mplayer -dumpaudio -dumpfile corsica.dump rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=110073 -aid 1007
$ file corsica.dump
corsica.dump: data
$ midentify corsica.dump
ID_AUDIO_ID=0
ID_FILENAME=corsica.dump
ID_DEMUXER=audio
ID_AUDIO_FORMAT=80
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=0
ID_LENGTH=32.00
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=mp3
Enregistrement d'un flux radio avec mencoder
$ mencoder -of rawaudio -o corsica.mp3 -oac copy -ovc frameno rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=110073 -aid 1007
$ file corsica.mp3
corsica.mp3: MPEG ADTS, layer II, v1, 192 kBits, 44.1 kHz, Stereo
$ midentify corsica.mp3
ID_AUDIO_ID=0
ID_FILENAME=corsica.mp3
ID_DEMUXER=audio
ID_AUDIO_FORMAT=80
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=0
ID_LENGTH=65.00
ID_AUDIO_BITRATE=192000
ID_AUDIO_RATE=44100
ID_AUDIO_NCH=2
ID_AUDIO_CODEC=mp3
Test d'enregistrement d'un flux vidéo avec mencoder (ne fonctionne pas au 12 août 2007)
$ mencoder -of mpeg -o arte.mpeg -oac copy -ovc copy rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=629
Audio format 0x4134504d is incompatible with '-oac copy', please try '-oac pcm' instead or use '-fafmttag' to override it.