安易形 MP3 ストリーミングサーバ

MP3 のストリーミングサーバです. チャットでの会話が元で,「一瞬のひらめき」で実験してみたら動いてしまった,という方法です.

「他人の褌」度が非常に高いのがポイント. が,一度に1クライアントしか接続できないのが欠点.

スクリプト

この設定で,唯一,プログラムらしきもの.

#!/bin/sh
read a
echo HTTP/1.1 200 OK
echo Content-Type: audio/mpeg
echo 
( /usr/bin/sox -t ossdsp -r 12000 -c 1 -sw /dev/dsp -t raw -|\
 /home/imai/bin/lame -x -r -m m -s 12 --abr 12 - - ) 2>/dev/null
exit 0

inetd の設定

9999    stream  tcp     nowait  root  /usr/sbin/tcpd  /usr/local/sbin/mpst

設定後は killall -HUP inetd を実行して,変更が反映されるようにしましょう.

アクセス方法

http://hostname:9999/ でアクセスできます. mpg123 と RealPlayer で再生できました.

応用

スクリプトの echo HTTP/1.1 200 OK の行を削れば,apache の CGI としても利用できると思います(未確認).


Linux のお部屋のもくじ
いまいくんのページのもくじ
2002 年 8 月 21 日更新
imai@jr0bak.homelinux.net