ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してオーディオ ストリームからトラック情報を取得するにはどうすればよいですか?

PHP を使用してオーディオ ストリームからトラック情報を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-11 02:07:11193ブラウズ

How Can I Retrieve Track Information from Audio Streams Using PHP?

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

オーディオ ストリームからトラック情報を取得することは、特に PHP を使用する場合に難しい場合があります。 stream_get_transports 関数が提供する情報は限られていますが、AOL ストリームからアーティストやトラックのメタデータを抽出するのには適していません。

この制限を克服するには、fsockopen() を使用してサーバーに直接接続します。 「Icy-MetaData:1」ヘッダーを持つカスタム リクエストを送信することで、サーバーにメタデータを提供するように指示します。

サーバーは、メタ間隔を指定する「icy-metaint」値を含むヘッダーで応答します。 。この間隔は、メタデータを受信する前に処理する MP3 データのバイト数を示します。

指定された数の MP3 バイトを読み取った後、メタデータの最初のバイトはメタデータの長さを示します。このバイト値を 16 で乗算すると、読み取るメタデータのバイト数が得られます。

結果のメタデータ文字列には、ストリームのタイトルや URL など、ストリームに関する情報が含まれます。この情報は、「;」で分割するなど、好みの方法を使用して解析できます。文字。

プロセスを完了するには、メタデータを取得した後にサーバーから切断します。これらの手順に従うことで、PHP を使用してオーディオ ストリームからトラック情報を正常に抽出できます。

以上がPHP を使用してオーディオ ストリームからトラック情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。