2009年10月10日土曜日

Debian, Ubuntu に PeerCast-VP をインストールしてみる

PeerCast を Debian 5.0 にインストールしてみました。「Peercast配信者用情報集積所」を参考にしました。
Ubuntu 9.04 でも同じようにできると思います。ただし、VP 版は、Debian 5.0 i386 版でのみビルドに成功しました。


インストール・設定
  1. 開発環境をインストールする。
    $ sudo apt-get install build-essential

  2. PeerCast 通常版をインストールする。
    $ sudo apt-get install peercast

  3. PeerCast を停止する。
    $ sudo /etc/init.d/peercast stop

  4. PeerCast QT (VP 版) のソースをダウンロード、展開する。
    $ wget 'http://mosax.sakura.ne.jp/fswiki.cgi?action=ATTACH&page=PeerCast+Qt&file=peercast%2Dqt0014%2Etar%2Egz' -O peercast-qt0014.tar.gz
    $ tar xzf peercast-qt0014.tar.gz

  5. ビルドする。
    注意: Debian 5.0 amd64 版、Ubuntu 9.04 amd64 版では、コンパイルに失敗しました。私の実力では、解決できませんでした。VP 版をビルドできない場合は、通常版を使いましょう。
    $ cd peercast/ui/linux
    $ make

  6. VP 版のインストール
    $ sudo cp -a ../html /usr/share/peercast
    $ sudo cp peercast /usr/sbin/peercast
    $ sudo chown -R peercast:peercast /usr/share/peercast/html

  7. PeerCast の設定ファイルを削除する。設定ファイルが存在しないと、PeerCast 起動時に作成されます。
    $ sudo rm /etc/peercast/peercast.ini

  8. PeerCast の起動と停止
    $ sudo /etc/init.d/peercast start
    $ sudo /etc/init.d/peercast stop

  9. PeerCast 設定ファイルの編集をします。
    PeerCast を起動することにより、設定ファイル peercast.ini が作成されます。また、peercast.ini を直接編集する場合は、PeerCast 停止時に設定を上書きされないよう PeerCast を停止してからにします。
    $ sudo vi /etc/peercast/peercast.ini
    ---- ---- ---- ----
    [Server]
    serverPort = 7144 (任意のポートへ変更)
    [Windows]
    getModulePath = No
    ---- ---- ---- ----

  10. PeerCast-VP の起動
    $ sudo /etc/init.d/peercast start

  11. http://localhost:7144/ にアクセスして設定をする。
    ※ serverPort を変更している場合は、変更したポートに接続する。
    (X をインストールしていない場合は、ssh ポートフォワードを使って、別マシンから設定する。)

    設定 > 基本設定 > 最大リレー本数
    設定 > ネットワーク > 最大帯域幅 (Kbits/s)
    設定 > ネットワーク > チャンネル毎の最大数

  12. ポートフォワードの設定をする。
    ルータで NAT している場合は、7144/tcp (serverPort で変更している場合は、変更したポート) を外部から受信できるようにポートフォワードの設定が必要です。
    私の場合は、Cisco ルータを使用しているので、以下のように設定しました。

    (config)# ip nat inside source static tcp A.B.C.D 7144 interface Dialer1 7144

  13. VLC をインストールする。
    $ sudo apt-get install vlc-nox
PeerCast を録音する

  1. VLC Media Player で録音する。

    $ vlc --intf rc --sout file:radio.ogg http://localhost:7144/stream/ID.ogg

  2. Audacity を使って、不必要な部分のカット、音量の調整を行う。
VLC Media Player で再生、録音するスクリプト
参考

0 件のコメント: