
最近、ラジオストリームと、
ポッドキャストのオンラインブロードキャストのストリームを、AAC
(Advanced Audio Coding)形式でブロードキャストするタスクがありました。 この形式はMP3よりも経済的であり、同時に許容可能な音質を維持できます。 主観的には、48Kbps AACは64Kbps MP3と変わりません。 この短いメモでは、MP3 128Kbps、MP3 64Kbps、およびAAC 48Kbps形式で同時ブロードキャストを設定する方法について説明します。 同時に、OpenSourceツールのstreamTranscoderv3を使用しましたが、これは何らかの理由でハブの言葉ではありませんでした。 streamTranscoderの動作原理を図に示します。 次に、それを組み立てて使用する方法。
まず、このプログラムのソースをチェックしましょう。
#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構成が作成されます。この構成では、ソースストリームのパラメーターを指定する必要があります。 この状態について編集します:
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)です。