0

Icecast/Shoutcast ストリームへの URL を持っています。これらのストリームを複数のビットレートで中継するにはどうすればよいですか? ファイルを再エンコードする方法は知っていますが、ストリームを複数のビットレートで再エンコードする方法がわかりません。

For example i find two icecast/shoutcast stream url/server:

http://icecast_stream.ru:8000/play
http://shoutcast_stream:8000/

I want to relay it in multiple bitrates:
http://localhost:8000/icecast_stream_32
http://localhost:8000/icecast_stream_64
http://localhost:8000/icecast_stream_128


http://localhost:8000/shoutcast_stream_32
http://localhost:8000/shoutcast_stream_64
http://localhost:8000/shoutcast_stream_128

Icecast + Ices またはどのソフトを使用する必要がありますか?

4

1 に答える 1

1

ストリームのトランスコーディングは、複数のツールで実行できます。avconv/ffmpeg、vlc、liquidsoap、ezstream、…
一例: https://stackoverflow.com/a/29500982/2648865

複数のビットレートの部分に向けて: ほとんどの場合、トランスコーディング ツールの複数のプロセスを実行する必要があります。
帯域幅の消費が気になる場合は、ローカルの Icecast サーバーでリモート ストリームのリレーをセットアップし、それをトランスコーディングの入力として使用することをお勧めします。

質問が編集された後に追加されました:
元のストリームは両方とも 128k であると推測します。
ここで説明したように: http://icecast.org/docs/icecast-2.4.1/relaying.html#setting-up-a-single-broadcast-relay

<relay> <server>icecast_stream.ru</server> <port>8000</port> <mount>/play</mount> <local-mount>/icecast_stream_128</local-mount> <relay-shoutcast-metadata>1</relay-shoutcast-metadata> </relay>

2 つの低品質のストリームを取得するには、上記の手順に従います。これに氷を使用するのは複雑なので、他の 1 つの方が簡単です。トランスコーディングの開始を自動化したい場合は、以下を調べてください:
http://icecast.org/docs/icecast-2.4.1/config-file.html#mountsettings - 具体的には接続時:
<mount> <mount-name>/icecast_stream_128</mount-name> <on-connect>/usr/local/bin/start-transcoders-icecast-stream</on-connect> </mount>
注:このコマンドはストリームの前に実行されます問題を回避するために、トランスコーダの起動を数秒遅らせる必要がある場合があります。

于 2015-07-16T14:53:18.443 に答える