ホームページ > バックエンド開発 > PHPチュートリアル > PHP は AOL SHOUTcast ストリームからトラック情報を抽出できますか?

PHP は AOL SHOUTcast ストリームからトラック情報を抽出できますか?

Linda Hamilton
リリース: 2024-12-03 00:21:10
オリジナル
491 人が閲覧しました

Can PHP Extract Track Information from AOL SHOUTcast Streams?

PHP を使用してオーディオ ストリームからトラック情報を取得する

問題:

は実行可能ですか? PHP を使用してオーディオ ストリーム、特に AOL ストリームからトラックの詳細を抽出しますか?利用可能な PHP 関数を調べても、実行可能な解決策は依然として見つかりません。

答え:

ストリーム タイプの識別

提供されているstream は SHOUTcast ストリームであり、メタデータを送信するための独自のメカニズムを備えています。 ID3 タグから独立しています。

直接接続の確立

サーバーとの直接接続を確立するには、fsockopen() を使用して、正しいポート (通常はAOL がホストするストリームの場合は 80)。

リクエスト

次のようにリクエストを作成します。

GET /whatever HTTP/1.0
Icy-MetaData:1
ログイン後にコピー

メタ間隔の取得

icy-metaint の応答ヘッダーを確認します。価値。メタデータの送信間隔を示します。

メタデータのデコード

8192 バイトの MP3 データを受信した後、次のバイトを読み取ります。これはメタデータの開始を意味し、その長さを示します。この値に 16 を掛けて、読み取るバイト数を決定します。

結果の文字列をトリミングして末尾のゼロを削除します。結果の文字列には、次の形式のメタデータが含まれます:

以上がPHP は AOL SHOUTcast ストリームからトラック情報を抽出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート