GNUmp3dでストリーミング

サーバー運用がかなり厳しいので寄付をしてくれる人がいたらこちら
メインPCもボロボロになってきたので、ついにほしいものリスト公開

この情報は古い可能性があります!

サーバのローカルにあるmp3をストリーミング再生するツールです。

HP: http://www.gnu.org/software/gnump3d/

インストール

cd /usr/local/src/
wget http://savannah.gnu.org/download/gnump3d/gnump3d-3.0.tar.bz2
tar jxvf gnump3d-3.0.tar.bz2
cd gnump3d-3.0

そのままだと日本語のmp3のタグ情報が文字化けで大変なことになるので
取得したタグ情報をUTF-8にします。
ただしJcodeを使って適当且つ強制的にやってるので
おかしな表示が出てくる場合があります。

--- readtags.pm 2007-10-19 02:34:02.000000000 +0900
+++ /usr/lib/perl5/5.10.0/gnump3d/readtags.pm 2008-07-22 09:32:48.000000000 +0900
@@ -4,6 +4,7 @@
package main;

use strict;
+use Jcode;

use gnump3d::ogginfo; # Pure Perl OGG Vorbis tag parsing.
use gnump3d::mp3info; # Local copy of MP3::Info.
@@ -50,13 +51,13 @@
#
# We have some tags .. so store them
#
- $TAGS{'ARTIST'} = $tag->{ARTIST} || "";
- $TAGS{'TITLE'} = $tag->{TITLE} || "";
- $TAGS{'ALBUM'} = $tag->{ALBUM} || "";
- $TAGS{'YEAR'} = $tag->{YEAR} || "";
- $TAGS{'COMMENT'}= $tag->{COMMENT} || "";
- $TAGS{'TRACK'} = $tag->{TRACKNUM} || "";
- $TAGS{'GENRE'} = $tag->{GENRE} || "";
+ $TAGS{'ARTIST'} = Jcode::convert(\$tag->{ARTIST}, 'utf8', &jcode::getcode(\$tag->{ARTIST}), "z") || "";
+ $TAGS{'TITLE'} = Jcode::convert(\$tag->{TITLE}, 'utf8', &jcode::getcode(\$tag->{TITLE}), "z") || "";
+ $TAGS{'ALBUM'} = Jcode::convert(\$tag->{ALBUM}, 'utf8', &jcode::getcode(\$tag->{ALBUM}), "z") || "";
+ $TAGS{'YEAR'} = Jcode::convert(\$tag->{YEAR}, 'utf8', &jcode::getcode(\$tag->{YEAR}), "z") || "";
+ $TAGS{'COMMENT'}= Jcode::convert(\$tag->{COMMENT}, 'utf8', &jcode::getcode(\$tag->{COMMENT}), "z") || "";
+ $TAGS{'TRACK'} = Jcode::convert(\$tag->{TRACKNUM}, 'utf8', &jcode::getcode(\$tag->{TRACKNUM}), "z") || "";
+ $TAGS{'GENRE'} = Jcode::convert(\$tag->{GENRE}, 'utf8', &jcode::getcode(\$tag->{GENRE}), "z") || "";

後は「make install」でインストールします。

後は/etc/gnump3d/gnump3d.confを適宜修正して
/etc/init.d/gnump3d startで起動完了です。

テンプレート編集

/usr/share/gnump3dの中を編集

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
また変更しました
Fill in the blank.