まず、このプログラムのソースをチェックしましょう。
#svn co svn.oddsock.org/public/trunk/streamTranscoderv3
これらのソースをビルドするには、次のパッケージをインストールする必要がありました(Ubuntu 10.04にサーバーがあります)。
#apt-get install automake libtool libmad0-dev libflac-dev libfaac-dev
アセンブリを成功させるには、ソースパッケージに含まれているファイルを少し仕上げる必要がありました。
1. Makefile.amに次の行を追加しました。
ACLOCAL_AMFLAGS = -I m4
2. configure.inの行のコメントを外します
AC_PROG_CXX
3.ユーティリティをAACサポート付きでコンパイルするには、configure.inファイルに次の行を追加する必要がありました。
AC_DEFINE(HAVE_FAAC,1)
行の直前
FAAC_CFLAGS
4.正しい組み立てのために、このような「松葉杖」をもう1つ指定する必要がありました。
LIBFLAC_LIBDIR=. ./autogen.sh
コンパイル後、streamTranscoderv3バイナリを取得し、たとえば/ opt / streamtranscoderに配置します。
#mkdir -p / opt / streamTranscoder
#mv streamTranscoderv3 / opt / streamTranscoder
#cd / opt / streamTranscoder
#./streamTranscoderv3
バイナリを最初に起動すると、現在のディレクトリにstreamTranscoder_0.cfg構成が作成されます。この構成では、ソースストリームのパラメーターを指定する必要があります。 この状態について編集します:
# The source URL for the broadcast. It must be in the form http://server:port/mountpoint. For those servers without a mountpoint (Shoutcast) use http://server:port. SourceURL=http://127.0.0.1:1976/apple AutomaticReconnectSecs=10 AutoConnect=1 # Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_INFO, 3 = LOG_ERROR+LOG_INFO+LOG_DEBUG LogLevel=2 # Log File LogFile=streamTranscoder # Number of encoders to use NumEncoders=2
SourceURLパラメーターは、既に存在するソースストリームを指します。 他の多かれ少なかれ明確なパラメーターに加えて、パラメーターNumEncoders = 2も指定しました。これは、2つの追加ストリーム(この場合は64Kbps MP3と48Kbps AAC)を形成することを意味します。
バイナリを再度実行すると、エンコーダー構成、この場合はstreamTranscoder_1.cfgおよびstreamTranscoder_2.cfgを取得します。 それらははるかに重く、各項目にコメントすることは意味がありません。AACの私の構成がどのように見えるかへのリンクを与えるだけです。
AppleInsider.ruポッドキャストページで 、またはこれらのリンクをお気に入りのプレーヤーに送信することで、音質を評価できます。Hi(MP3 128Kbps) 、 Low(MP3 64Kbps) 、 AAC(48Kbps)です。