Icecast2サーバーでライブストリーム(たとえば http://204.45.41.148/ )を再生したい。 icecast2とices2を正常にインストールしました。
リモートエンドに接続する代わりにローカルホストにマッピングするなど、元の発信元のラジオから再生するのではなく、このチャネルを聞くためにユーザーがサーバーに接続するようにします。これまでのところ、これを機能させるものは見つかりませんでした。
ローカルラジオとしてライブストリームを実行するにはどうすればよいですか?
Icecastの用語では、これはマウントごとのリレーと呼ばれ、組み込みの機能です。
これは些細なことだったので、すぐに機能する構成スニペットを作成しました。これは、icecast.xml構成に挿入するだけです。
<relay>
<server>204.45.41.148</server>
<port>80</port>
<mount>/</mount>
<local-mount>/desi-radio.mp3</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
これがどのように機能するかについての詳細:
中継に関するIcecastドキュメント
設定ファイルオプションに関するIcecastドキュメント、リレーセクション
これをon-demandに設定したことに注意してください。これは、ローカルリスナーが存在する場合にのみ、ストリームが元のサーバーからプルされることを意味します。
これは一般的に、インターネットからのonestreamしかないため、タイトなネットワーク接続での帯域幅の使用を減らすための非常に優れた機能です。多くのユーザーがローカルに接続できます。
http://YOURLANIP:8000/desi-radio.mp3