2011-07-04 21 views
9

Estoy tratando de crear un sitio web para una estación de radio por Internet. Me gustaría incorporar una función que permita a los visitantes reproducir la transmisión de audio en vivo en el sitio web.Transmisión de audio en vivo en un sitio web

¿Qué tecnologías debería estar buscando para empezar? ¿Cómo se hace esto comúnmente? ¿Hay un método que a menudo se considera el mejor para la transmisión en vivo?

Respuesta

2

En función de los formatos que correrán a, usted tiene algunas opciones:

  • objetos HTML5 Audio (compatibilidad de códec varía de un navegador a otro y no estoy al tanto de cualquier formato, además de WAV que es compatible con la cruz ; si tiene OGG y MP3, debe cubrir todos los navegadores actuales compatibles con audio HTML5). Esto le permite controlar audio a través de Javascript y es muy liviano en términos de implementación. Esto probablemente funcionará bien con los navegadores modernos, pero no será genial para los usuarios de Internet Explorer ya que no tantos usuarios cambiaron a IE9. example stats
  • Un reproductor basado en Flash. Esto le permitirá transmitir audio en MP3 o FLA. El desarrollo es más complicado que el Javascript simple, pero es probable que tenga una mejor penetración que el audio HTML5. En mi experiencia limitada, el reproductor Flash necesita algo de tiempo para inicializarse, por lo que la experiencia del usuario no es tan rápida como con el audio HTML5.
  • Complementos de navegador nativos. Son hacky, lo más probable es que no funcionen multiplataforma. Mantente alejado si puedes.
0

El flash es el más utilizado para esto, como lo demuestran los sitios como NPR y Bandcamp.

Java también podría ser una opción válida si usted es más del tipo de programador.

de cualquier manera yo recomiendo el uso de la etiqueta <object>, no <embed> o <applet>

Para mirada flash a: http://www.alistapart.com/articles/flashsatay

Para Java usar algo como:

<object width="" height="" 
    type="application/x-java-applet" 
    archive="containing.jar" 
    classid="java:package.applet.class"> 
</object> 

Si por el contrario desea ejecutar desde una carpeta, no un archivo jar El codebase se agrega como un <param /> no es un atributo.

Cuestiones relacionadas