C# を使用してライブの ShoutCast ストリームを再生する方法を見つけようとしています。私はそのためにインターネットを研究してきましたが、これまでのところ、固定長のストリームを再生する方法はいくつかしか見つかりませんでしたが、ライブのラジオ局を再生したいと考えています。
誰もそれを行う方法を知っていますか?
C# を使用してライブの ShoutCast ストリームを再生する方法を見つけようとしています。私はそのためにインターネットを研究してきましたが、これまでのところ、固定長のストリームを再生する方法はいくつかしか見つかりませんでしたが、ライブのラジオ局を再生したいと考えています。
誰もそれを行う方法を知っていますか?
SHOUTcast ストリームは基本的に HTTP ストリームですが、ステータス ライン ヘッダーが壊れています。の代わりにHTTP/1.1 200 OK
、 が得られICY 200 OK
ます。そこから、Content-Type
応答ヘッダー ( などaudio/mpeg
) から形式とコーデックを検出し、データが入ってくるとストリーム再生できます。
これに加えて、ストリームにインターリーブされたメタデータがあります。これはオプションですが、リクエストに次のヘッダーを追加することでリクエストできます。
Icy-MetaData: 1
次に、応答ヘッダーで、Icy-MetaInt
各メタデータ チャンク間のバイト数がわかります。そのメタデータの処理方法の詳細については、この投稿を参照してください: https://stackoverflow.com/a/4914538/362536