Icecast2とstreamTranscoderを使用してAACストリームをブロードキャストする

最近、ラジオストリームと、 ポッドキャストのオンラインブロードキャストのストリームを、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構成が作成されます。この構成では、ソースストリームのパラメーターを指定する必要があります。 この状態について編集します:

 # 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)です。



All Articles