首頁 > 後端開發 > php教程 > 如何使用 PHP 從 SHOUTcast 串流中提取曲目資訊?

如何使用 PHP 從 SHOUTcast 串流中提取曲目資訊?

Linda Hamilton
發布: 2024-12-01 04:41:12
原創
566 人瀏覽過

How Can I Extract Track Information from a SHOUTcast Stream Using PHP?

使用 PHP 從音訊串流中擷取曲目資訊

可以使用 PHP 從音訊串流中擷取曲目資訊。雖然由於主機限制,stream_get_transports 函數可能不適合,但存在替代方法。

SHOUTcast 串流和元資料

提供的音訊串流是 SHOUTcast 串流,它利用用於元資料傳輸的專用協定。元資料(包括藝術家和曲目詳細資訊)嵌入在串流資料中。

建立連線

要存取元數據,需要透過以下方式直接連接到伺服器fsockopen()。連接埠 80 很常用,因為許多網路主機會阻止其他連接埠。

元資料擷取

  1. 建立與串流媒體伺服器的連線。
  2. 發送帶有「Icy-MetaData:1」的 GET 請求header。
  3. 讀取 8192 位元組的 MP3 資料並丟棄它們。
  4. 讀取下一個位元組以確定元資料長度。
  5. 將指示的位元組數讀取到字串變數中.
  6. 從string.

解析元資料

解析元資料 元資料字串格式為以分號分隔的鍵值對。常用鍵包括“Stream

以上是如何使用 PHP 從 SHOUTcast 串流中提取曲目資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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