Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengeluar Maklumat Trek daripada Strim SHOUTcast Menggunakan PHP?

Bagaimanakah Saya Boleh Mengeluar Maklumat Trek daripada Strim SHOUTcast Menggunakan PHP?

Linda Hamilton
Lepaskan: 2024-12-01 04:41:12
asal
566 orang telah melayarinya

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

Menarik Maklumat Trek daripada Strim Audio Menggunakan PHP

Mendapatkan semula maklumat runut daripada aliran audio dalam PHP adalah mungkin. Walaupun fungsi stream_get_transports mungkin tidak sesuai disebabkan oleh sekatan hos, kaedah alternatif wujud.

Strim dan Metadata SHOUTcast

Strim audio yang disediakan ialah strim SHOUTcast, yang menggunakan protokol khusus untuk penghantaran metadata. Metadata, termasuk butiran artis dan runut, dibenamkan dalam data strim.

Mewujudkan Sambungan

Untuk mengakses metadata, sambungan terus ke pelayan diperlukan melalui fsockopen(). Port 80 biasanya digunakan, kerana kebanyakan hos web menyekat port lain.

Pendapatan Metadata

  1. Buat sambungan ke pelayan penstriman.
  2. Hantar permintaan GET dengan "Icy-MetaData:1" pengepala.
  3. Baca 8192 bait data MP3 dan buangnya.
  4. Baca bait seterusnya untuk menentukan panjang metadata.
  5. Baca bilangan bait yang ditunjukkan ke dalam pembolehubah rentetan .
  6. Alih keluar sebarang aksara nol tertinggal daripada rentetan.

Menghuraikan Metadata

Rentetan metadata diformatkan sebagai pasangan nilai kunci yang dipisahkan oleh koma bertitik. Kekunci biasa termasuk "Strim

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluar Maklumat Trek daripada Strim SHOUTcast Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan