Experimentando la vida
Obtener datos de la transmision Shoutcast con PHP v2.0
| Imprimir artículo | Este artículo fue publicado por Cristián el 14 septiembre 2009 a las 1:39, y está archivado en php. Sigue las respuestas a esta entrada a través de RSS 2.0. En este momento no se permiten comentarios, pero puedes enviar un trackback desde tu propio sitio. |
Aún no hay trackbacks.
Los comentarios están cerrados.
hace 11 meses
La funcion fsockopen esta desactivada por defecto en cualkier servidor de pago, el local no te sirve de mucho
hace 11 meses
@JM
Punto 1: La función fsockopen estará desactivada en TU servidor…
Punto 2: La función fsockopen esta activada en servidores pagos. y no conoci un caso en el que no lo estuviera.
Punto 3: ¿De que otra forma iniciarias en php una conexión por socket? Quizas usando la libreria CURL, la cual NO esta instalada en todos los servidores pagos!…
Punto 4: Una persona que tenga su servidor de radio en su pc o servidor hogareño (lo cual sucede en la mayoria de los casos, ya que pagar un servicio de streaming es mas caro que cambiarle las cubiertas al auto todos los meses) puede hostear el sitio de la radio en ese mismo servidor!… y no tener ningún problema con fsockopen()
Antes de hacer un comentario de este tipo, arrogante, tendrías que analizar bien las distintas situaciones posibles, y darte cuenta que una class php esta hecha para implementarse en el entorno necesario para que funcione!:…
Es como si le mandaras un mail a los desarrolladores de una aplicación para linux, diciendoles que no sirve porque la aplicacion no corre en windows!…
Saludos!
hace 11 meses
Excelente aportacion muchas gracias, como haria para que apareciera el nombre de la musica cada vez que se cambie de cancion y no reiniciar la pagina.
Muchas gracias.
hace 11 meses
Hola Lorenzo, gracias por visitar el blog, recién estoy empezando y saber que alguien que no es de mi país lo lee y le sirve me pone muy contento!
Lo que podrías hacer seria utilizar AJAX. Entonces crear una función que cada una determinada cantidad de tiempo haga la petición de datos al servidor y muestre nuevamente la información actualizada.
No se que niveles de programación tengas vos. Pero esa seria una solución muy cómoda
Espero que te sirva, cualquier cosa no dudes en comentar acá. Saludos
hace 10 meses
Hola Cristian, felicitaciones, esta muy bueno.
Te interezaria realizar un trabajo de programacion sobre shoutcast para un panel de clientes?
Espero tu contacto.
Slds
Matias
hace 10 meses
para poner el historial de las canciones que tengo que poner ? solo me escribe array() =(
hace 10 meses
@Jorge: Lo que tendrias que hacer es recorrer ese array.
Por ejemplo
foreach($server->get(‘SONG_HISTORY’) as $song) {
print “Cancion: {$song['title']} – Momento: ” . date(“d/m/Y, g:i a”, $song['timestamp']) . “
“;
}
Espero que te sirva.. Saludos
hace 9 meses
Saludos, Me descargue el archivo y lo subi, nose en que parte introducir los datos (ip, puerto, etc) o con que nombre llamarlos…estoy confundido
Siempre he visto que son dos paginas en php, una con el codigo (donde configuramos), y otra donde es que muestra lo que queremos con un simple llamado…
Espero respuestas porfavor aviseme…
hace 9 meses
Hola, primero que todo quiero felicitarte por este estupendo script. Vengo usando la versión 1 desde hace un tiempo.
Tengo una consulta, la cual postié en FDW donde encontré la version 2 pero te la comento aqui nuevamente por si no llegas a leerla en el foro
En el ejemplo tienes puesto un IF que verifica si hay o no transmisión y depende de lo que obtenga, mostrará la(s) variables que pongamos y si no hay transmisión mostrará un mensaje, pero que pasa si el servidor shoutcast está abajo… como podría comprobarlo y mostrar otro mensaje???.
He visto por ahi en algunas paginas que muestran 3 estados:
1: si el servidor está corriendo y hay transmisión, muestra la información,
2: si el servidor está corriendo pero no hay transmisión, muestra el mensaje avisando que no hay transmision y
3: si el servidor esta abajo muestra un mensaje advirtiendo que el servidor está detenido etc.
como poder comprobar esto último??
en la version 1 de tu script lo hacía de la siguiente manera…
————————————————–
if($server->conectado == true){
// muestro la informacion
$server->CancionActual();
// etc….
}else{
// aqui muestro que el servidor está off-line
$server->Estado();
}
————————————————–
Saludos y nuevamente gracias por este gran aporte.
Atte,
Greco
hace 9 meses
me gustaria saber porfavor como poner ami foro cuantos oyen la radio de tal… mua
hace 9 meses
con la variable CURRENT_LISTENERS
$shoutcast->Get(“CURRENT_LISTENERS”);
hace 8 meses
Hola Cristián, fijate que usando la versión 1 ó la versión 2, siempre recibo el mensaje: Connection timed out (110)
A ver si me orientas, gracias!!!
hace 8 meses
Ale, El problema que debes tener (Supongo) es que el server Shoutcast no es accesible ya sea porque no tiene acceso directo a internet (IP publica), o los puertos del mismo estan bloqueados.
Tambien reviza la direccion ip del server, para ver si es la correcta y si esta bien escrita en el codigo php, si queres postearla aca para que podamos ver si podemos escuchar la emision de radio
Saludos!
hace 4 meses
Hola .. quisiera que dejes algun archivo para colocar en mi web .. solo las ultimas 10 canciones que estoy transmitiendo desde el shoutcast, EH VISTO ALGUNAS PAGINAS QUE SALEN LAS ULTIMAS 10 O 5 CANCIONES QUE SONARON , haber si me envias el archivo o un guia ..
hace 4 meses
Diego, lo que buscas esta en el codigo de ejemplo.
Solo tenes que especificar el usuario y la contraseña de administrador de tu servidor al momento de crear el objeto shoutcast, y utilizar la variable SONG_HISTORY, la cual devuelve un array con las canciones ya reproducidas