首頁 > 後端開發 > php教程 > PHP 可以從 AOL SHOUTcast 串流中提取曲目資訊嗎?

PHP 可以從 AOL SHOUTcast 串流中提取曲目資訊嗎?

Linda Hamilton
發布: 2024-12-03 00:21:10
原創
478 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板