15

サーバーに保存されているオーディオ ファイルをユーザーにストリーミングする音楽サイトを開発しています。オーディオ ファイルは、Web ページに配置されたフラッシュ プレーヤーを介して再生されます。

  1. 聞いた ところによると、オーディオ ファイルのストリーミングにはストリーミング メディア サーバーを使用する必要があります (2 MB から 3 MB のサイズなど)。使用する必要がありますか?

    http://www.icecast.orgのようなストリーミング メディア サーバー ソフトウェアをいくつか見つけましたが、ドキュメントにあるように、ラジオ局のストリーミングやライブ ストリーミングの目的で使用されていますが、必要なのはオーディオ ファイルをより高速かつ小さいサイズでストリーミングすることだけです (低帯域幅)高品質..

  2. 最初にオーディオ ファイルをエンコードしてからリスナーに送信し、最後にオーディオ ファイルを再度デコードする必要があると聞きました。本当?どうやってやるの?特別な Web サーバーを使用する必要がある場合、ファイルをどこにホストすればよいですか? 良いホスティングプロバイダーはありますか?

  3. 通常の Web サーバーでオーディオ ファイルをホストすると、HTTP または TCP を使用してオーディオ ファイルがユーザー/リスナーに配信されますが、HTTP と TCP は、オーディオ ファイルとビデオ ファイルのストリーミングなどのマルチメディアの目的で使用するのに適していないことがわかりました。 HTML などの配信に使用されます。オーディオ ファイルのストリーミングには RSTP または UDP を使用する必要があることがわかりました。何を使用すればよいですか?

  4. .MP3 ファイルの品質は他の形式よりもはるかに優れていることはわかっていますが、オーディオ ファイルのサイズも大きくなります。オーディオ ファイルにはどの形式を使用すればよいですか?

  5. 最高品質のオーディオ ファイルのほとんどは 7 MB を超えるため、ソフトウェアを使用して自分で変換し、ある程度の高品質の低サイズ ファイルを取得できるようにする予定です。オーディオ ファイルを変換する場合、ファイルに使用する適切なビットレートはどれですか?

  6. 品質を維持しながらオーディオファイルを変換するための既知の最高のソフトウェアはありますか?

注** - サイトの冒頭で複雑な要件を必要としないことはわかっていますが、soundcloud.com で使用されているような最良の方法を知りたいです。

4

3 に答える 3

22

これは、実際にシャウトキャスト ラジオ局を運営しているオーディオ技術者兼ウェブ デザイナーからの回答です。以下は、5000 時間を超える最新の調査から収集された知識です。

6)

  • オーディオ ソフトウェア ?

次のことができるソフトウェアが必要です。

  • 他のビットレートやフォーマットに変換
  • すべての mp3 のオーディオ ボリュームを同じ「正規化された」レベルに正規化します。(-1dB)
  • 冒頭および/または末尾でカットオフの沈黙。
  • 音質が良くなるようにオーディオをイコライズします。
  • エフェクトの追加、ミックスなど

最もよく使用され、非常に堅実で無料なのは「Audacity」です

5)

  • 良いビットレート ?

ビットレートが高すぎると、低速接続のリスナーは「バッファ アンダーラン」に悩まされます。つまり、オーディオのヒックアップ/短い中断により、接続が (高速の) 速度に追いつくことができなくなります。

それが低すぎると、品質は良くありません。

最良の選択は 128 kb/s です。これは音質が良く、ほとんどの場合アンダーランを引き起こしません。

最適な形式は Mp3 です。これは、ほとんどのプレーヤーと叫ぶプロバイダが処理できる形式であるためです。

4 分のトラックに平均以上のファイルサイズを使用すると、約 4 MB になります。

Mp3 @ 128kb/s が最も人気があるため、shoutcast サーバー プロバイダーから最高の価格/品質の取引を得ることができます。

5b)

  • オーディオのタグ付け ?

あなたはそれを忘れました。

オーディオ ファイルが「タグ付け」されていることを確認する必要があります。つまり、「アーティスト - タイトル」情報としてプレーヤーに表示されるものは、ファイル名から取得されるのではなく、(iD1/iD3)「タグ」から取得されます。

最高の、最も使用されている、非常に堅実で無料のソフトウェアは次のとおりです。「mp3tag」は「バルク」も実行できます(一度に1000のmp3を)

http://www.mp3tag.de/en/

4)

  • コーデック?

上記の「Mp3 @ 128 kb/s」の形式でサーバーにファイルをアップロードします。これは、すべてのプレイヤーが再生できる最も使用されている形式であるためです。

サーバーの出力と同じ形式 (上記) でアップロードすることを確認してください。これにより、サーバーの (重要な) 低いプロセッサ負荷が維持されます (変換する必要はありません)。

Shoutcast サーバー (または他のストリーム サーバー) は、個別の mp3 を受け取り、それらを 1 つのリアルタイム ストリームに変換します。複数のリスナー (100 個) に対して複数のストリームを作成します。また、統計情報 (リスナーの数、どこから、現在再生中、以前に再生したか) も提供します。

リスナーは 2 つの方法で再生できます。

a-Web サイトに埋め込まれた埋め込みプレーヤーから。b-または、訪問者がインストールした任意の (スタンドアロン) プレーヤー (Winamp、WindowsMediaPlayer、Realplayer、Quicktime、iTunes など) でストリームを開く Web サイトのリンクをクリックすることにより、スタンドアロンは最高の品質を提供します。より多く/より良いオーディオコントロール (イコライザー...など)

ベスト プラクティスは、埋め込みプレーヤーと単純なクリック可能なリンクの両方を提供することです。少なくとも 20 のラジオ局の Web サイト (プロとアマチュアの両方) をチェックして、彼らがどのようにそれを行っているかを確認してください。

デュアルモード (HTML5 / Flash) であるため、すべてのブラウザとすべてのモバイルで再生できるため、現時点で最高の無料の組み込みプレーヤーは「jPlayer」です。フォーラム、チュートリアルなどで非常によくサポートされています

http://www.jplayer.org

2)

  • ホスティング プロバイダー ?

Google で「Shoutcast ストリーミング」または「Shoutcast サーバー」を検索して、20 の最高の価格/品質を比較してください...Google を使用して再度調べてください。

彼らには、「Centova」などの特別なシャウトキャスト ソフトウェア (Web ベース) があり、任意のブラウザーから制御できます。ライブ ストリーミングを実行したり、睡眠中にサーバーから無人で再生されるプレイリストを作成したり (「autodj」) を作成したりできます。特定の時間/日/ランダムに再生される複数のプレイリストなど。

autodj プレイリストに基づいてステーション全体を作成するだけで、自分のアップロード接続が中断されることを心配する必要がなく、自分の PC をシャットダウンすることができます。

autodj の場合、少なくとも 5 Gb のストレージ (mp3´s) を備えた、繰り返しなしで約 3 ~ 4 日間の音楽を提供するシャウトキャスト サービスが必要です。特定の時間に 30 分から 2 時間の間..常に同じトラックが聞こえないようにすることができます。

自分のコンピューターから (直接またはストリーム サーバー プロバイダー経由で) 「ライブ」 (リアルタイム) ブロードキャスト (ストリーミング) を行うことを主張する場合、最も使用されるソフトウェアは「サム ブロードキャスター」です。

それだけです...優れたShoutcastサーバープロバイダーから始めて、Webサイトを構築し、ストリームへのクリック可能なリンクを作成してから、埋め込みプレーヤーを作成します.

于 2012-12-04T04:04:35.007 に答える
16

まず、あなたのニーズに対する私の理解を明確にさせてください。これらが間違っている場合は、コメントを追加して質問で明確にしてください。

  • オーディオを再生するサイトを構築する予定です
  • オーディオは 1 つの連続したストリームではなく、個々のファイルで構成されます
  • あなたのオーディオは一般的に音楽になります

さて、あなたの質問に進みます:

(1)聞いたところによると、ストリーミング オーディオ ファイル (サイズが 2mb から 3mb など) にはストリーミング メディア サーバーを使用する必要があります。使用する必要がありますか? (3A)通常の Web サーバーでオーディオ ファイルをホストする場合、HTTP または TCP を使用してオーディオ ファイルをユーザー/リスナーに配信しますが、ストリーミング オーディオや動画ファイルであり、HTML などの配信に使用されます。

ナンセンス。SHOUTcast/Icecast などのストリーミング メディア サーバーは、実際には、エンコーダーから受信したコンテンツを送信する単なる HTTP サーバーです。クライアントはそれと HTTP の違いを知りません。メタデータは、クライアントの要求 (特別な要求ヘッダーで作成) でコンテンツ ストリームにインターリーブされますが、HTTP との互換性は維持されています。

HTTP は、あらゆる種類のコンテンツの転送に適したプロトコルです。ウェブサイトから何かをダウンロードしたことがありますか? それはHTTPの場合でした。

それが YouTube、Sound Cloud、Pandora、その他のほぼすべての人にとって十分であるなら、おそらくあなたにとっても十分です。

(3B)ストリーミング オーディオ ファイルには RSTP または UDP を使用する必要があることがわかりました。何を使用すればよいですか?

TCP は、信頼性の高い伝送を保証する基盤となるネットワーク プロトコルです。パケットは適切な順序で受信され、失われたパケットを再送信できるように確認応答されます。これにはいくらかのオーバーヘッドがあります。UDP が時々使用される理由は、信頼性が低いという代償を払って待ち時間が短いためです。これはテレフォニー通信では問題ありませんが、サーバーから送信される大量のオーディオ ファイルなど、時間の影響を受けないメディアでは意味がありません。実際、破損したパケットが多すぎると、オーディオ プレーヤーはファイルのデコードを停止することが多く、再起動する必要があります。

RTSPは、あなたのニーズに対してやり過ぎです。メディア制御、オンザフライでのビットレートの変更など、さまざまなものをサポートしています。これはあなたの状況には適していません。おそらく、ライブ ビデオや長いコンテンツをストリーミングしている場合は、これがより適切でしょう。

(2)最初にオーディオ ファイルをエンコードしてからリスナーに送信し、最後にオーディオ ファイルを再度デコードする必要があると聞きました。本当?どうやってやるの?特別な Web サーバーを使用する必要がある場合、ファイルをどこにホストすればよいですか? 良いホスティングプロバイダーはありますか?

クライアントがサポートするオーディオをエンコードするためのコーデックを選択する必要があります。Flash フォールバックで HTML5 を使用することを想定しています。残念ながら、広くサポートされている利用可能なコーデックはありません。こちらのチャートをご覧ください: http://html5doctor.com/html5-audio-the-state-of-play/#support

(4) .MP3 ファイルの品質は他の形式よりもはるかに優れていることは知っていますが、オーディオ ファイルのサイズも大きくなります。オーディオ ファイルにはどの形式を使用すればよいですか?

ドアであなたの仮定をチェックしてください、あなたはここで非常に間違っています。多くの場合、生の PCM データは MP3 の 8 倍の大きさになることに注意してください (もちろん、選択したビットレートによって異なります)。いずれにせよ、幅広いクライアント互換性のために、AAC、MP3、および Vorbis にエンコードする必要があります。aacPlus は AAC の拡張であり、一般に、比較的低いビットレートでまともな品質のオーディオの標準と見なされています。AAC の 128kbit ストリームは、MP3 の 128kbit ストリームよりも優れたサウンドになります。

(5)最高品質のオーディオ ファイルのほとんどは 7 MB を超えるため、ソフトウェアを使用して自分で変換し、ある程度の高品質の低サイズ ファイルを取得できるようにすることを計画しています。オーディオ ファイルを変換する場合、ファイルに使用する適切なビットレートはどれですか?

この質問は非常に主観的です。個人的には、ミュージシャンおよびオーディオマニアとして、元の音質で聞くことを好みます。品質がロスレスであるため、音楽ライブラリの圧縮には FLAC を使用しています。あなたのニーズでは、これはあまりにも多くの帯域幅を占有します. ほとんどの人は、128kbit MP3 とオリジナルの違いを知りません。多くの「プレミアム」インターネット ラジオ局は、128kbit aacPlus と 256kbit MP3 を提供しています。Pandora は、通常のユーザーには 96k ビットの MP3、プレミアム ユーザーには 192k ビットの MP3 を提供しています。試してみて、あなたとユーザーにとって適切なビットレートのセットを選択してください。

オリジナルは常に手元に置いておきましょう。サーバー上にある必要はありませんが、必要です。すでに非可逆圧縮されたファイルを再圧縮すると、追加の品質が失われます。1 つのソースから 3 つの圧縮バージョンを作成する場合は、元のソースから作成していることを確認してください。

(6)品質を維持しながらオーディオ ファイルを変換するための既知の最適なソフトウェアはありますか?

合法的に使用できる場合は、FFMPEGをご覧ください。考えられるほぼすべてのコーデックを処理できます。ただし、注意事項として、必要なすべてのライセンス料金を支払っていることを確認するために調べてください. 含まれているコーデックの一部は特許を取得しています。私は弁護士ではないので、商用サイトでそれらを使用することの合法性をまだ理解できていません. 私が知っているのは、それが激しく議論されているということだけです。

于 2012-11-30T04:59:20.960 に答える