ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してオーディオ ストリームからトラック情報を取得するにはどうすればよいですか?
PHP を使用したオーディオ ストリームからのトラック情報の取得
オーディオ ストリームからトラック情報を取得することは、特に PHP を使用する場合に難しい場合があります。 stream_get_transports 関数が提供する情報は限られていますが、AOL ストリームからアーティストやトラックのメタデータを抽出するのには適していません。
この制限を克服するには、fsockopen() を使用してサーバーに直接接続します。 「Icy-MetaData:1」ヘッダーを持つカスタム リクエストを送信することで、サーバーにメタデータを提供するように指示します。
サーバーは、メタ間隔を指定する「icy-metaint」値を含むヘッダーで応答します。 。この間隔は、メタデータを受信する前に処理する MP3 データのバイト数を示します。
指定された数の MP3 バイトを読み取った後、メタデータの最初のバイトはメタデータの長さを示します。このバイト値を 16 で乗算すると、読み取るメタデータのバイト数が得られます。
結果のメタデータ文字列には、ストリームのタイトルや URL など、ストリームに関する情報が含まれます。この情報は、「;」で分割するなど、好みの方法を使用して解析できます。文字。
プロセスを完了するには、メタデータを取得した後にサーバーから切断します。これらの手順に従うことで、PHP を使用してオーディオ ストリームからトラック情報を正常に抽出できます。
以上がPHP を使用してオーディオ ストリームからトラック情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。