Nahmd,
JA koji je potreban rješenje za WMA tok "u hodu kako bi se OGG stream.
Original na put za izvršne programe mjesto za zgrabite php skriptu u web servera i montirati u Icecast2 Dodaj konfiguraciju. Različite staze moraju biti prilagođeni Možda.
Nažalost, trenutno samo slušati jedni Internerradio taj stream. Zapravo, može stvoriti koliko, ali na žalost, završio prvi, koji više ne prima potok, pretvaranje 
Ono što je potrebno je sljedeće:
- mplayer
- icecast2
- oggenc
- oggfwd
- php
Skripta za pretvaranje
# / Bin / sh
$PATH :/usr/ local /bin izvoz PATH = $ PATH: / usr / local / bin
STREAM = "mms: / / your.radio.fm / stream.wma"
set-e
KLIJENT = 0
"$2" != "" ] ; then if ["$ 2"! = ""] onda
KLIJENT = $ 2
fi
"$3" != "" ] if ["$ 3"! = ""]
tada
STREAM = $ 3
fi
echo $STREAM | md5sum | cut -d ' ' -f1 ) MD5 = $ (echo $ POTOKA | md5sum | cut-d''-f1)
Temp = / tmp / chumbybridge / $ MD5
] || mkdir -p $TEMP [D-$ TEMP] | | mkdir-p $ TEMP
/mplayer.fifo FIFO_MPLAYER = $ TEMP / mplayer.fifo
# FIFO_OGGENC = $ TEMP / oggenc.fifo
/mplayer.log LOG_MPLAYER = $ TEMP / mplayer.log
/oggenc.log LOG_OGGENC = $ TEMP / oggenc.log
/oggfwd.log LOG_OGGFWD = $ TEMP / oggfwd.log
/mplayer.pid PID_MPLAYER = $ TEMP / mplayer.pid
/oggfwd.pid PID_OGGFWD = $ TEMP / oggfwd.pid
"$1" = "start" ] if ["$ 1" = "start"]
tada
>> $LOG_MPLAYER echo "$ povezani KLIJENT">> $ LOG_MPLAYER
] && echo "Run $0 stop first!" && exit [E-FIFO_MPLAYER $] & & echo "$ 0 stop Pokreni prvi!" & & Exit
|| exit 1 mkfifo $ FIFO_MPLAYER | | exit 1
"$FIFO_MPLAYER" >> $LOG_MPLAYER 2 >& 1 < /dev/null & mplayer-nocache $ STREAM-tiho-ao PCM: file = "$ FIFO_MPLAYER">> $ LOG_MPLAYER 2> & 1 </ dev / null &
echo $! > $ PID_MPLAYER
spavati 0,3
-o – 2 >> $LOG_OGGENC | oggfwd localhost 8000 hackme /radio1.ogg >> $LOG_OGGFWD 2 >& 1 & oggenc-Q-Q $ 1 FIFO_MPLAYER-O - 2>> $ LOG_OGGENC | localhost oggfwd 8000 hackme / radio1.ogg>> $ LOG_OGGFWD 2> & 1 &
echo $! > $ PID_OGGFWD
spavati 0,2
"$1" = "stop" ] elif ["$ 1" = "stop"]
tada
echo ">>> Zaustavljanje igrača chumstream <<<"
cat $PID_MPLAYER ) 2 > /dev/null && \ kill $ ($ mačka PID_MPLAYER) 2> / dev / null & & \
cat $PID_OGGFWD ) 2 > /dev/null && \ kill $ ($ mačka PID_OGGFWD) 2> / dev / null & & \
|| \ rm-rf $ TEMP | | \
echo "Ne mogu zaustaviti sve procese, molimo pogledati u $ TEMP i to popraviti ručno"
drugo
echo "Usage:"
echo "$ 0 start [client_id] [URL]"
echo "$ 0 stop"
fi
Icecast konfiguracije
<mount>
<mount-name> / radio.ogg </ mount-name>
<max-listeners> 10 </ max-slušatelji>
<burst-size> 65 536 </ burst size>
<hidden> 0 </ skrivenih>
> <authentication type = "url">
value = "http://localhost/radio.php" /> <option ime = vrijednost = "mount_add" /> "http://localhost/radio.php"
value = "http://localhost/radio.php" /> <option ime = vrijednost = "mount_remove" /> "http://localhost/radio.php"
value = "http://localhost/radio.php" /> <option ime = vrijednost = "listener_add" /> "http://localhost/radio.php"
value = "http://localhost/radio.php" /> <option ime = vrijednost = "listener_remove" /> "http://localhost/radio.php"
</ Sigurnost>
<Mount />
PHP Start / Stop dio
Php
$_POST [ "action" ] == 'listener_add' ) { if ($ _POST ["action"] == 'listener_add') (
( "/usr/local/bin/chumstream.sh start " . $_POST [ "client" ] , $result ) ; $ Tmp =
exec ("/ usr / local / bin / start chumstream.sh. $ _POST [" mušterija "], $ rezultat); ( $_POST [ "action" ] == 'listener_remove' ) { ) Else if ($ _POST ["action"] == 'listener_remove') (
( "/usr/local/bin/chumstream.sh stop " . $_POST [ "client" ] , $result ) ; $ Tmp =
exec ("/ usr / local / bin / chumstream.sh prestati". $ _POST ["mušterija"], $ rezultat); )
'icecast-auth-user: 1′ ) ; header ('icecast-auth-user: 1'); 'icecast-auth-message: OK' ) ; header ('icecast-auth-poruke: OK'); ?>