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


Source: https://habr.com/ru/post/J138186/


All Articles