インターネットラジオ局を見つけましたが、無制限のデータプランに収まるように、Opus 32kbpsに再エンコードします。どうすればこれを達成できますか?
ソース無線はMP3 @ 160kbpsを使用します。これは、128kbpsの無制限のデータ帯域幅を超えています。
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ポートを公開することはこの範囲外であり、「ポート転送」は一般的に十分にカバーされているトピックです。 「クラウド内のどこか」で実行する場合は、明らかに適用されません。