奥様のお砂場

色々試してみます。

mplayerでHitcast再生@RaspberryPi

再生だけなら案外さくっといけました。

pi@raspberrypi ~ $ mplayer -playlist http://yp.shoutcast.com/sbin/tunein-station.pls?id=528480
Resolving yp.shoutcast.com for AF_INET...
Connecting to server yp.shoutcast.com[37.59.25.124]: 80...

Cache size set to 320 KBytes
Unknown entry type Version=2
MPlayer svn r34540 (Debian), built with gcc-4.6 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing http://80.86.106.136:80.
Connecting to server 80.86.106.136[80.86.106.136]: 80...

Name : KissFM Romania - www.kissfm.ro
Genre : Top 40
Website: http://www.kissfm.ro
Public : yes
Bitrate: 32kbit/s
Cache size set to 320 KBytes
Cache fill: 2.50% (8192 bytes)
ICY Info: StreamTitle='';StreamUrl='';
Cache fill: 17.50% (57344 bytes)

AAC file format detected.
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 53.35.0 (external)
Mismatching header version 53.32.2
AUDIO: 44100 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->176400)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 268.5 (04:28.4) of 0.0 (unknown) 16.3% 31%

リモコンとDACは現在繋いでいないので、その分のエラーは出ていますが、RaspberryPiに直接繋いだヘッドホンから音が出てます。ラジオ実行中は上記ログの一番最後の行がべこべこ数値切り替わってる感じ。&をコマンド末尾につけてバックグラウンドにやっても良いかもです。

ラジオ関連としては音量調整用つまみとチャンネル切り替えつまみが物理的に欲しいほか、どこかに再生中の曲名を表示させたいと思っています。plsの自動取得もできるともっと良いですが。とりあえず前準備としてRaspberryPiにphp入れときます。

pi@raspberrypi ~ $ sudo apt-get install apache2 php5
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libonig2 libqdbm14 lsof php5-cli php5-common ssl-cert
提案パッケージ:
apache2-doc apache2-suexec apache2-suexec-custom php-pear openssl-blacklist
以下のパッケージが新たにインストールされます:
apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libonig2 libqdbm14 lsof php5 php5-cli php5-common ssl-cert
アップグレード: 0 個、新規インストール: 17 個、削除: 0 個、保留: 13 個。
7,398 kB のアーカイブを取得する必要があります。
この操作後に追加で 21.7 MB のディスク容量が消費されます。
続行しますか [Y/n]? Y

 

めんどくさがりなので提案パッケージも後から入れときました。

次はカメラをとりあえずつけて動作確認か、ラジオつめるかのどちらかで。