1

サーバーからmp3を独自のIcecastサーバー(Linuxで実行)に送信できるかどうか誰か教えてください。これは Perl または PHP で実現できますか?

オーディオ クリップを他のコンピュータにリモートでプッシュするより良い方法はないでしょうか?

完全なアイデアまたは希望は次のとおりです。

  1. ユーザーが Web サイトにアクセスし、オーディオ クリップを並べ替えます。

  2. 次に、これらのクリップを結合して 1 つの mp3 ファイルを作成し (たとえば mp3cat を使用)、IceCast サーバーに送信してブロードキャストすることができます。

  3. コンピュータは稼働したままで、ステーションを 24 時間 365 日リッスンし続けます。ステーションでの沈黙の瞬間に、ステーションから切断されることは望ましくありません。Web 訪問者が音声ファイルをブロードキャストするまで、コンピュータは長時間無音を再生します。IceCast で再生するオーディオがない場合、ラジオの再生を強制的に切断するか、オーディオ クリップを受信するまで無音で再生しますか?

これは可能ですか?
同じことを達成するための別のオプションまたはより良いオプションは、websocket またはいくつかのプッシュ フレームワークですか?

4

1 に答える 1

0

このプロジェクトを行う方法は、Icecast ソース接続をサーバー側で行うことです。ブラウザ クライアント (AJAX、WebSockets など) から制御コマンドを受け取るアプリケーションを作成し、すべてのオーディオを正しいコーデックとビットレートのサーバー側でエンコードして、この最終ストリームを Icecast に送信します。このサーバーは、何も再生されていないときに無音を生成する役割も果たします。

私は実際にこれに似たものをしばらく前に構築しました。ブラウザー部分には Node.js と Socket.IO を使用し、残りの部分にはループバック オーディオ ドライバーを使用しました。もう一度やり直すとしたら、サーバー側の再生/エンコードに FFMPEG または VLC を利用するでしょう。

于 2013-08-22T14:48:59.397 に答える