3

HTML5 の AUDIO タグを使用して Icecast ストリームを再生することはできますか? 私が使用している構文は、私が混乱している Icecast ではなく、ShoutCast で十分に満足しているようです。また、Icecast ストリームの特定の URL を参照すると、ブラウザ ウィンドウに自動的にプレーヤーが表示されます (最後の例を参照)。

ShoutCast の動作例。

<audio src="http://107.182.233.214:8000/;listen.pls?sid=1" autoplay="true" muted="false" controls="true" volume="1.0"></audio>

動作しない Icecast の例。

<audio src="http://91.121.59.45:8016/;stream" autoplay="false" muted="false" controls="true" volume="1.0"></audio>

<audio src="http://91.121.59.45:8016/stream" autoplay="false" muted="false" controls="true" volume="1.0"></audio>

<audio src="http://91.121.59.45:8016" autoplay="false" muted="false" controls="true" volume="1.0"></audio>

ブラウザでプレーヤーを自動的に開く Icecast ストリーム URL。

http://91.121.59.45:8016/stream
4

1 に答える 1

8

HTML5 の AUDIO タグを使用して Icecast ストリームを再生することはできますか?

そのとおり。

唯一の要件は、ブラウザがストリーミングに使用するコーデックをサポートしていることです。

私が使用している構文は、私が混乱している Icecast ではなく、ShoutCast で十分に満足しているようです。

これらのセミコロン付きのストリーム URL はすべて;、SHOUTcast 専用です。SHOUTcast サーバーは、ストリームと同じ URL で管理インターフェイスを実行します。ユーザー エージェント スニッフィングを実行して、クライアントが Web ブラウザーかオーディオ プレーヤーかを判断します。何年も前に Web ページがオーディオの再生を開始したとき、ブラウザがオーディオ ストリームを取得できるように、この問題を回避する方法が必要でした。セミコロンを含むストリーム URL は、SHOUTcast にブラウザのユーザー エージェントを無視させ、それを「MPEG OVERRIDE」に置き換えることを強制します。これにより、サーバーの残りの部分がストリームを返します。

のみ;が必要です。全体;streamは、コピーして貼り付けた不要なものです。

ここで詳細を読むことができます: https://stackoverflow.com/a/38217135/362536

Icecast ストリームに関しては、必要なのはこれだけです。

<audio src="http://91.121.59.45:8016/stream" />

(もちろん、複数のコーデックをサポートしている場合を除きます。その場合は、複数のソースを使用します。)

于 2016-07-17T06:29:24.113 に答える