OPUS オーディオを Icecast2 ストリーミング サーバー経由でストリーミングできるソース クライアントを探しています。
現在の問題は、非常に低いビットレートでオーディオをストリーミングするための「インターネットラジオ」を確立しようとしていることです。OPUS コーデックはその目的には非常に適していますが、OPUS コーデックでエンコードできる Icecast2 のソース クライアントが見つかりません。
OPUS オーディオを Icecast2 ストリーミング サーバー経由でストリーミングできるソース クライアントを探しています。
現在の問題は、非常に低いビットレートでオーディオをストリーミングするための「インターネットラジオ」を確立しようとしていることです。OPUS コーデックはその目的には非常に適していますが、OPUS コーデックでエンコードできる Icecast2 のソース クライアントが見つかりません。
Ogg ストリームを IceCast サーバーに供給するための簡単なユーティリティを見つけました。これはoggfwdと呼ばれます。オーディオとビデオの両方のファイルと、OPUS でエンコードされたファイルもサポートしています。
Gstreamerには、opusでエンコードされたoggストリームをicecastサーバーに送信できるshout2sendプラグインがあります。
gst-launch-1.0 filesrc location=yourfile.flac ! decodebin ! audioconvert ! audioresample ! audio/x-raw, rate=48000, channels=2, format=S16LE ! opusenc bitrate=128000 frame-size=40 ! oggmux ! shout2send mount=/stream.ogg port=8000 description="putsongnameherer" genre=JAZZ username=source password=yourpass ip=xxx.xx.xxx.xxx
私はこれを自分で試したことはありませんが、Opus をサポートする BUTT のフォークがあるようです。