web-dev-qa-db-ja.com

インターネットラジオをより低いビットレートに再エンコードしますか?

インターネットラジオ局を見つけましたが、無制限のデータプランに収まるように、Opus 32kbpsに再エンコードします。どうすればこれを達成できますか?

ソース無線はMP3 @ 160kbpsを使用します。これは、128kbpsの無制限のデータ帯域幅を超えています。

1
dat tutbrus

Icecastを実行できるパブリックに到達可能なホストと、再エンコーダープロセスを実行するホスト(おそらく同じマシン)が必要です。あなたが目指している低いビットレートを考えると、平均的な住宅地の接続で十分ですifあなたはそれのパブリック側を制御します。 CGNATの背後にいて、ホーム接続またはモバイルデバイスにIPv6がない場合はIOW。

サーバー

  • Sudo apt install icecast2
  • 編集/etc/default/icecast2 言う ENABLE=true
  • 編集/etc/icecast2/icecast.xmlおよび変更すべてパスワード-他の変更は行わないでください!
  • systemctl start icecast2.service

エンコーダー

  • Sudo apt install ffmpeg
  • ffmpeg -re -i http://Origin.example.com/stream.mp3 -c:a opus -b:a 32k -application audio -vbr on -content_type application/ogg icecast://source:[email protected]:8000/test.opus

後者は、トランスコーダとしてffmpegを使用した例にすぎません。最近はどれくらい安定しているかわかりません。少なくとも、それをwhile trueループにラップする必要があります。 Liquidsoapやezstreamなどの他のオプションも評価できます。

CPE /ルーターを介してIcecastポートを公開することはこの範囲外であり、「ポート転送」は一般的に十分にカバーされているトピックです。 「クラウド内のどこか」で実行する場合は、明らかに適用されません。

2
TBR