誰にそれが面白いか私はキャットの下でお願いします。
FreeBSDを実行しているサーバーを使用しました。 新鮮な港の木があると信じています。 icecastのインストールを開始しましょう:
#cd /usr/ports/audio/icecast2 #make install clean
次に、インターネットラジオラジオのユーザーとラジオのグループを作成し、それらがすべて存在するディレクトリを作成します。
#mkdir /var/icecast #pw group add radio # adduser Username:radio Full name: Radio user Uid (Leave empty for default): Login group [radio]: Login group is radio. Invite jru into other groups? []: Login class [default]: Shell (sh csh tcsh zsh nologin) [sh]: nologin Home directory [/home/radio]: Home directory permissions (Leave empty for default): Use password-based authentication? [yes]: Use an empty password? (yes/no) [no]: Use a random password? (yes/no) [no]: Enter password: Enter password again: Lock out the account after creation? [no]: Username : radio Password : **** Full Name : Radio user Uid : 1001 Class : Groups : radio Home : /home/radio Locked : no OK? (yes/no): yes adduser: INFO: Successfully added (radio) to the user database. Add another user? (yes/no): no Goodbye!
Webインターフェイスのすべてのファイルをコピーした後:
cp /usr/local/share/icecast /var/icecast
ログ用のディレクトリを作成します。
mkdir /var/icecast/log
ログ用のファイルを作成します。
cd /var/icecast/log touch access.log touch error.log
権利を変更します。
chown -R radio:radio /var/icecast
次に、構成ファイルを確認します。
cd /usr/local/etc cp icecast.xml.sample icecast.xml
構成ファイル。 重要なパラメーターのみを説明します
認証 1つ目は、 Icecastサーバーを介してブロードキャストするための接続パスワードであり、2つ目はicecast_ipでのWebインターフェイスのログインパスワードです:8000
<authentication> <!-- Sources log in with username 'source' --> <source-password>123</source-password> <!-- Relays log in username 'relay' --> <relay-password>123</relay-password> <!-- Admin logs in with the username given below --> <admin-user>admin</admin-user> <admin-password>12345678</admin-password> </authentication>
次に、サーバーIPを選択します。ポートは、氷でフローを監視するポイントでもありますが、これは後で行われます。
<listen-socket> <port>8000</port> <bind-address>192.168.1.7</bind-address>. <shoutcast-mount>/ices</shoutcast-mount>. </listen-socket>
また、ウクライナのラジオ局Kissfm(+ KissfmからACC)、ラジオ、高級fm、ヒットfmを再配布します。
<relay> <server>91.201.37.42</server> <port>8000</port> <mount>/kiss</mount> <local-mount>/kiss</local-mount> <on-demand>1</on-demand> <relay-shoutcast-metadata>0</relay-shoutcast-metadata> </relay> <relay> <server>91.201.37.42</server> <port>8000</port> <mount>/kissACC</mount> <local-mount>/kissACC</local-mount> <on-demand>1</on-demand> <relay-shoutcast-metadata>0</relay-shoutcast-metadata> </relay> .... <relay>........ <server>195.95.206.12</server> <port>8000</port> <mount>/HitFM</mount> <local-mount>/hitfm</local-mount> <on-demand>1</on-demand> <relay-shoutcast-metadata>0</relay-shoutcast-metadata> </relay> <relay> <server>77.120.104.251</server> <port>8000</port> <mount>/</mount> <local-mount>/luxfm</local-mount> <on-demand>1</on-demand> <relay-shoutcast-metadata>0</relay-shoutcast-metadata> </relay> <relay> <server>212.26.129.222</server> <port>8001</port> <mount>/</mount> <local-mount>/nashe</local-mount> <on-demand>1</on-demand> <relay-shoutcast-metadata>0</relay-shoutcast-metadata> </relay>
次に、セクションのディレクトリの場所オプションを変更します
<basedir>/var/icecast</basedir> <logdir>/log</logdir> <webroot>/web</webroot> <adminroot>/admin</adminroot> <pidfile>/var/run/icecast.pid</pidfile>
最後になりましたが、重要なことです。 Icecastはルートとして機能しないため、以前に作成されたユーザーとグループの権限を変更します
<security> <chroot>1</chroot> <changeowner> <user>radio</user> <group>radio</group> </changeowner> </security>
次に、私たちは離陸しようとします、彼が誓うものを見ます:
#/usr/local/bin/icecast -c /usr/local/etc/icecast.xml
Ctrl + cを押してすべてが適切に中断され、次に進む場合:
mp3を再生する必要があり、理論上はmp3を再生するようにices2を使用する必要があるため、ies0を使用しましたが、チェックしませんでした。
#cd /usr/ports/audio/ices #make install clean
次に、権限を使用して作業を簡単にします(好きな場所に自分でディレクトリを作成できます)。
mkdir /tmp/radio
ここにmp3ファイルを追加し、プレイリストを作成します。
find /tmp/radio -name *.mp3 > /tmp/radio/playlist.txt
次の内容のplaylist.txtファイルを取得する必要があります。
/tmp/radio/Far East Movement ft. The Cataracs & Dev - Like A G6.mp3 /tmp/radio/The_Prodigy_-_Voodoo_People_(Pendulum_Remix).mp3 /tmp/radio/1.mp3
権利
#chmod -R 777 /tmp/radio
を変更し、ices.confファイルを破壊します
cd /usr/local/etc/ cp ices.conf.dist ices.conf
編集可能。 私はこの外観を得ました(俳優のコメント):
<?xml version="1.0"?> <ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices"> <Playlist> <!-- --> <File>/tmp/radio/playlist.txt</File> <!-- 1. . --> <Randomize>0</Randomize> <!-- , --> <Type>builtin</Type> <!-- Perl pyton, --> <Module>ices0</Module> <!-- . .. 0 <Crossfade>5</Crossfade> --> </Playlist> <Execution> <!-- 1 --> <Background>1</Background> <!-- 1 --> <Verbose>1</Verbose> <!-- pid --> <BaseDirectory>/tmp</BaseDirectory> </Execution> <Stream> <Server> <!-- ip icecast --> <Hostname>192.168.1.7</Hostname> <!-- --> <Port>8000</Port> <!-- icecast server --> <Password>123</Password> <!-- Shoutcast "icy", icecast 1.x "xaudiocast", icecast 2.x "http". --> <Protocol>http</Protocol> </Server> <!-- --> <Mountpoint>/ices</Mountpoint> <!-- The name of the dumpfile on the server for your stream. DO NOT set this unless you know what you're doing. <Dumpfile>ices.dump</Dumpfile> --> <!-- , --> <Name>mp3 stream</Name> <!-- , --> <Genre>it</Genre> <!-- --> <Description>Local streaming</Description> <!-- --> <URL>http://gate.mydomain.com/</URL> <!--0 1 --> <Public>0</Public> <!-- , --> <Bitrate>128</Bitrate> <!-- 1 ices liblame --> <Reencode>0</Reencode> <!-- Number of channels to reencode to, 1 for mono or 2 for stereo --> <!-- Sampe rate to reencode to in Hz. Leave out for LAME's best choice <Samplerate>44100</Samplerate> --> <Channels>2</Channels> </Stream> </ices:Configuration>
次に、行を/etc/rc.confに追加します。
icecast_enable="YES" icecast_flags="-c /usr/local/etc/icecast.xml" ices0_enable="YES" ices0_flags="/usr/local/etc/ices.conf"
そして離陸しよう:
cd /usr/local/etc/rc.d #./icecast2 start #./ices0 start
ブラウザでリンクを開きます。
192.168.1.7:8000 / status.xsl
目的のストリームのm3uをダウンロードしてください。
インターネットラジオはオンデマンドで配信されるため、最初のラジオは低速です。 インターネットトラフィックを気にしない人-値を変更する
<on-demand> 1 </ on-demand>から<on-demand> 0 </ on-demand>
プレイリスト全体を失う方法を無効にするだけです。 輪を作る方法はまだ見つかりませんでした。 しかし、アイスをランダムに実行すると、彼のゲームは笑顔を終わらせません。
ices.confファイルで、パラメーター0を1に変更します。