2011-07-04 32 views
9

Sto cercando di creare un sito Web per una stazione radio internet. Vorrei incorporare una funzione che consente ai visitatori di riprodurre il flusso audio dal vivo sul sito web stesso.Streaming audio live su un sito web

Quali tecnologie devo considerare per iniziare? Come si fa comunemente? Esiste un metodo che è spesso considerato il migliore per lo streaming live?

risposta

2

A seconda dei formati lo streaming a, avete alcune opzioni:

  • oggetti HTML5 audio (compatibilità codec varia da browser a browser e io non sono a conoscenza di qualsiasi formato oltre WAV che è compatibile-cross ; se disponi di OGG e MP3, dovresti coprire tutti i browser correnti che supportano l'audio HTML5). Ciò consente di controllare l'audio tramite Javascript ed è molto leggero in termini di implementazione. Questo probabilmente funzionerà bene con i browser moderni, ma non sarà grande per gli utenti di Internet Explorer in quanto non molti utenti sono passati a IE9. example stats
  • Un lettore basato su Flash. Ciò ti consentirà di riprodurre in streaming audio MP3 o FLA. Lo sviluppo è più clunkier di un semplice Javascript, ma probabilmente hai una penetrazione migliore di HTML5 Audio. Nella mia esperienza limitata, il player Flash ha bisogno di tempo per inizializzarsi, quindi l'esperienza utente non è così veloce come con l'audio HTML5.
  • Plugin browser nativi. Sono hacky, molto probabilmente non funzionano su più piattaforme. Stai lontano, se puoi.
0

Flash è il più utilizzato per questo, come evidenziato da siti come NPR e Bandcamp.

Java potrebbe anche essere un'opzione valida se si è più del tipo di programmatore.

In entrambi i casi mi consiglia di utilizzare il tag <object>, non <embed> o <applet>

Per guardare flash: http://www.alistapart.com/articles/flashsatay

Per Java usare qualcosa come:

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

Se invece si desidera eseguito da una cartella, non da un archivio jar, lo codebase viene aggiunto come <param /> non come un attributo.