6 votes

Comment faire du streaming radio depuis la ligne de commande ?

Il y a un iMac dans notre laboratoire à l'université, fonctionnant sous Mac OS X 10.7 Lion.

Il n'est jamais utilisé, nous avons donc décidé de l'utiliser pour diffuser de la musique, car nous pouvons y accéder par SSH et il ne nécessite aucune autorisation pour diffuser de la musique (en utilisant la fonction afplay ).

Existe-t-il un moyen de diffuser une radio ou tout autre flux musical à partir de la ligne de commande ?

1voto

Robin Robinson Points 1031

Bien que ne jouant pas (à proprement parler) de la ligne de commande, vous pourriez utiliser un ensemble d'AppleScripts (ou d'appels AppleScript) enveloppés dans des scripts de l'interpréteur de commandes pour contrôler un lecteur ou un site Web à interface graphique. Dans le cas probable où le lecteur ou le site ne prend pas directement en charge l'AppleScript, vous pouvez utiliser le script AppleScript GUI pour contrôler la souris et le clavier.

S'il s'agit d'une station de radio en continu "normale" (c'est-à-dire qui possède un fichier téléchargeable spécifiant le flux), vous pouvez la placer dans iTunes et utiliser son dictionnaire AppleScript (relativement excellent) pour la contrôler à distance.

Avec l'une ou l'autre de ces options, si vous voulez faire preuve de fantaisie, vous pouvez utiliser un script à distance pour envoyer des Apple Events depuis une machine source arbitraire afin de contrôler votre radio-iMac.

1voto

Richard Gourlay Points 2289

Vous pouvez exécuter VLC pour lire un flux depuis la ligne de commande :

/Applications/VLC.app/Contents/MacOS/VLC <address>

Par exemple, ceci (adresse de aquí ) jouera sur BBC Radio 3 :

/Applications/VLC.app/Contents/MacOS/VLC http://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_three.m3u8

Pour arrêter la lecture, appuyez sur ou envoyez Ctrl + C .

Pour plus d'informations sur l'interface de ligne de commande, voir aquí et les pages qui y sont liées.

0voto

smack0007 Points 5215

Je voulais moi-même connaître la réponse à cette question, alors j'ai fait une recherche sur Google. Voilà :-)

Utilizo MPlayer sous linux, c'est un portage mac. J'utilise typiquement cron pour planifier le travail, mplayer décharge le flux dans un fichier tmp wav et ensuite j'utilise lame pour l'encoder en mp3. Si le flux est déjà au format mp3, vous pouvez configurer mplayer pour qu'il soit directement converti en mp3.

Voici mon script avec l'url et les méta-données effacées :

TMP1=`mktemp -p /var/tmp stream.XXXXXX`
OUTFILE=/var/music/mp3/streams/stream_`date +%b_%d_%Y`.mp3

mplayer -quiet -playlist http://XXX/playlist.pls -ao pcm:fast:file=$TMP1 -vc dummy -vo null -endpos 01:05:00
lame $TMP1 $OUTFILE --tt `date +%D` --ta "Artist" --tg "Genre" --tl "Title" --id3v1-only --nohist --preset standard

rm -f $TMP1

0voto

chiggsy Points 2899

Streamripper .

Utilisez la fonction de relais.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X