Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit PHP Titelinformationen aus einem SHOUTcast-Stream extrahieren?

Wie kann ich mit PHP Titelinformationen aus einem SHOUTcast-Stream extrahieren?

Linda Hamilton
Freigeben: 2024-12-01 04:41:12
Original
566 Leute haben es durchsucht

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

Titelinformationen aus einem Audiostream mit PHP abrufen

Das Abrufen von Titelinformationen aus einem Audiostream in PHP ist möglich. Obwohl die Funktion „stream_get_transports“ aufgrund von Host-Einschränkungen möglicherweise nicht geeignet ist, gibt es alternative Methoden.

SHOUTcast-Streams und Metadaten

Der bereitgestellte Audiostream ist ein SHOUTcast-Stream, der verwendet ein spezielles Protokoll zur Metadatenübertragung. Metadaten, einschließlich Künstler- und Titeldetails, sind in die Stream-Daten eingebettet.

Herstellen einer Verbindung

Um auf die Metadaten zuzugreifen, ist eine direkte Verbindung zum Server über erforderlich fsockopen(). Port 80 wird häufig verwendet, da viele Webhoster andere Ports blockieren.

Abruf von Metadaten

  1. Stellen Sie eine Verbindung zum Streaming-Server her.
  2. Senden Sie eine GET-Anfrage mit dem Header „Icy-MetaData:1“.
  3. Lesen 8192 Bytes MP3-Daten und verwerfen Sie sie.
  4. Lesen Sie das nächste Byte, um die Metadatenlänge zu bestimmen.
  5. Lesen Sie die angegebene Anzahl von Bytes in eine String-Variable.
  6. Entfernen Sie alle Nachgestellte Nullzeichen aus der Zeichenfolge.

Analyse Metadaten

Die Metadatenzeichenfolge ist als durch Semikolons getrennte Schlüssel-Wert-Paare formatiert. Zu den allgemeinen Schlüsseln gehört „Stream

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP Titelinformationen aus einem SHOUTcast-Stream extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage