使用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中文網其他相關文章!