Pregunta

¿Es posible jugar shoutcast (o algunos) de radio por Internet arroyos con HTML5?

Así que tengo código siguiente:

<html>
<body>
<audio src="http://shoutcast.internet-radio.org.uk:10272/" />
</body>
</html>

Me guardarlo como página HTML y comienzo mi navegador (Google Chrome 4.0.249.78, Safary o FF)

Pero no juega / trabajo! (

Y no juega con cualquier otra radio por Internet Traté de jugar! (

¿Por qué!?! ¿Qué estoy haciendo mal?

BTW: desde HTML5 (incluyendo próxima generación adiciones todavía en desarrollo) 2.6.1 conceptos de protocolo Los agentes de usuario pueden implementar una variedad de protocolos de transferencia, pero esta especificación define principalmente comportamiento en términos de HTTP. [HTTP]

El método GET HTTP es equivalente a la acción de recuperación predeterminado del protocolo. Por ejemplo, RETR en FTP. Tales acciones se idempotent y seguro, en términos de HTTP.

Los códigos de respuesta HTTP son equivalentes a los estados en otros protocolos que tienen los mismos significados básicos. Por ejemplo un error "archivo no encontrado" es equivalente a un código 404, un error del servidor es equivalente a un código 5xx, y así sucesivamente.

Las cabeceras HTTP son equivalentes a los campos de otros protocolos que tienen el mismo significado básico. Por ejemplo, los encabezados de autenticación HTTP son equivalentes a los aspectos de autenticación del protocolo FTP.

¿Fue útil?

Solución

No se puede hacer con Shoutcast pero con Icecast y el cliente Edcast puede transmitir a través Vorbis etiqueta HTML 5 <audio> vivo. El punto justo a http://your-url.com:port/stream.ogg : p

Otros consejos

Añadir un punto y coma al final de la solicitud http. Es el protocolo establecido por shoutcast para anular su detección navegador. Como en este ejemplo:

<audio controls src="http://shoutcast.internet-radio.org.uk:10272/;"></audio>

HTML 5 no especifica qué formatos de audio (ya sea progresiva o streaming) el jugador debe apoyar. Eso es para el navegador para determinar, en base a la demanda y la viabilidad de la ejecución. En los primeros borradores, tratamos de especificar unos códecs y formatos de referencia que todos los navegadores deben soportar, pero cada uno de los posibles formatos causó algún vendedor navegador para rechazar a ponerlo en práctica.

La siguiente parece funcionar en Safari (4.0.4, WebKit noche 6531.21.10, r54538, Mac OS X 10.6.2), pero no Chrome o Firefox:

<!DOCTYPE html>
<audio controls src="http://shoutcast.internet-radio.org.uk:10272/"></audio>

(tenga en cuenta que <audio> requiere una etiqueta de cierre en la serialización HTML, no se puede utilizar una etiqueta de cierre automático de estilo XML, y tengo que incluir controls o autoplay con el fin de iniciar realmente el audio)

Esto es probablemente debido al hecho de que Safari recibe el apoyo de Shoutcast "de forma gratuita", ya que sólo utiliza QuickTime para manejar cualquier URL de audio y vídeo que se da, y QuickTime ya tiene soporte para Shoutcast. Esto también puede dar lugar a algunos errores extraños, como la aplicación HTTP de QuickTime es, así, peculiar , por decirlo amablemente.

Me gustaría sugerir errores de presentación solicitando el apoyo de Shoutcast en los navegadores que no soportan. Estos son los gestores de fallos para Firefox (Gecko / Mozilla) , Chrome (cromo) , y Safari (si sucede no trabajar en Windows, o algo por el estilo).

así que he comprobado ogg_vorbis estaciones. He descargado alguna lista de reproducción y la abrí en el bloc de notas, y copiar la url de un arroyo. Así que si quieres probar simplemente copiar este archivo a vacío y el nombre que something.html.

<!DOCTYPE html>
    <html>
    <head>
    <title>audio testing live stream!</title>
    </head>
    <body>
    <audio controls="controls" autoplay="autoplay" src="http://oggvorbis.tb-stream.net:80/technobase.ogg">
    </audio>
    </body>
</html>

eso es todo!

BB

<!DOCTYPE html>
<audio controls src="http://baldyradio.com:8010/;"></audio>

Esto funciona en la versión de lanzamiento de IE9, triste que el mismo no puede decirse de Firefox 4!

lectura de la memoria de audio HTML 5 (http://www.w3schools.com/html5/html5_audio.asp) contornos del W3C qué formatos (MP3 o OGG) están soportados por el cual los navegadores

Lo que me gustaría hacer es tener un servidor Icecast (no Shoutcast) la transmisión de un MP3 y OGG una corriente

usando javascript detectar el tipo de navegador - http://www.javascripter.net/faq/browsern .htm

Si (el navegador no soporta HTML5) { imprimir un mensaje - utilizar un nuevo navegador }

Si (el navegador compatible con HTML 5 y streaming OGG (lista utilización de W3C)) { utilizar la corriente OGG desde el servidor icecast en la etiqueta SRC }

Si (el navegador compatible con HTML 5 streaming de MP3 (lista utilización de W3C)) { utilizar el flujo de MP3 desde el servidor icecast en la etiqueta SRC }

Creo que esto sería cubrir todos los principales navegadores y resolvería la mayoría de los problemas de los pueblos Es probable que encuentre en el futuro esto será redundante, ya que soportan más navegadores

<audio controls src="http://example.com:8000/mountpath;"></audio>

Los mensajes anteriores dan la respuesta correcta, acabase no mencionan el uso de la slash . Asegúrese de que /;. es allí después de la URL de la transmisión y el puerto

<audio src="http://shoutcast.internet-radio.org.uk:10272/;" />

Bueno, Firefox y Opera no son compatibles con los codecs no libres como mp3 (al igual que con la Opera 10.5 alfa, FF 3.5 y posterior sólo es compatible con PCM WAV y Ogg Vorbis para audio). Creo que Chrome y Safari apoyan MP3, sin embargo.

El siguiente problema es que la URL parece apuntar a una página web que describe la corriente, no a una corriente.

Por último, por lo que yo sé, nadie ha puesto en marcha un programa de análisis lista de reproducción para el elemento de audio (la especificación sólo menciona archivos de audio, no listas de reproducción), que es un problema aquí, ya que incluso cuando se hace clic en "escuchar" lo que obtienes una lista de reproducción en lugar de una corriente en bruto.

Si se puede jugar ShoutCast2 lo uso como esto de esta manera

<audio preload="none" autoplay="autoplay" controls="controls">
    <source src="http://178.32.62.172:9079/stream" type="audio/mpeg">
    Your browser does not support this player, please update the version
</audio>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top