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 サイトの他の関連記事を参照してください。