2011-12-21 4 views
6

Ho fatto un brainstorming a un'idea di webapp, qualcosa a la Turntable.fm ma per le LAN, in questo modo tutti i computer sulla rete SAME non stanno scaricando una canzone contemporaneamente (uccidendo la larghezza di banda) ma piuttosto eseguendo lo streaming della musica in giro. La funzionalità di base sarebbe per il PC "master" (quello con altoparlanti) per riprodurre una canzone locale o ricevere i brani su LAN e quindi riprodurli.HTML5 + JS sufficiente per la comunicazione LAN?

La mia domanda è se esiste un modo per una pagina HTML5 (ospitata online) di utilizzare JS per rilevare gli utenti LAN e comunicare tra loro direttamente senza la necessità di un server centrale? Esempio caso per chiarire:

Office LAN has 2 users, Bob and Bill 
Bob enters lanmusic.com 
Bill enters lanmusic.com 
Internet dies, LAN is fine. 
Bob can still detect via the page that local user Bill is on the page too 
Bill sends a song to Bob through the page directly 
Bob plays song with page's javascript music player 

punti Così chiave:

  • JavaScript/HTML5 solo
  • non dipende da internet ad eccezione di carico iniziale di web app
  • In grado di rilevare LAN utenti, effettuare connessioni LAN

risposta

2

Si prega di leggere questo blog e un altro articolo pubblicato da W3C con il titolo Web Real-Time Communications

Questa funzionalità è ancora in fase di elaborazione da parte del W3C e del Candidato Il rilascio per questa funzionalità sarà disponibile nel quarto trimestre del 2012. Quindi non sarà disponibile a breve.

per il momento, in alternativa il mio suggerimento è

  1. utilizzando le funzionalità offline di HTML5, in alternativa, che descritto in questa presentazione da parte di Google Make it work offline.

  2. utilizzando Adobe Cirrus Beta. Può essere incorporato nel tuo HTML e supporta la conversazione P2P e la consegna di contenuti P2P.

    • tradizionale

    Cirrus1 http://labs.adobe.com/technologies/stratus/images/evolution1.jpg

    • Cirrus 1

    Cirrus1 http://labs.adobe.com/technologies/stratus/images/evolution2.jpg

    • Cirrus 2

    Cirrus2 http://labs.adobe.com/technologies/stratus/images/evolution3.jpg

+0

Il collegamento a "Far funzionare offline" è inattivo. – satur9nine

1

Prima di tutto, circa ogni browser darà un errore se la connessione Internet è los t. HTML5 può fare attenzione se questo problema.

Tuttavia, è possibile utilizzare solo il sito client js, che non consente di eseguire le operazioni che si desidera eseguire. Perché non fai una normale applicazione desktop? Alcuni amici stanno facendo un'applicazione basata su CLI per aggiungere musica ad un server centrale, quel server ha gli altoparlanti e suonerà la musica. Il nostro github: https://github.com/Infogroep/mpgc

Ci sono un sacco di altri AP là fuori che fare la stessa cosa: il check-out XBMC

FYI: cosa si potrebbe fare così è creare una rete ad hoc che pretende molto affidamento su un server centrale. Ma questo è ancora qualcosa che e stat ricercato (cioè http://soft.vub.ac.be/amop/)

W3C ha un documento interessante su Home Networking Implementazione per HTML5 http://www.w3.org/2011/09/webtv/papers/W3C_HNTF_Position_Paper_Sept_2011.pdf

e check out un HTML5 websocket api http://dev.w3.org/html5/websockets/

+0

In parte è per l'esperienza di apprendimento. Come un web designer (HTML/CSS) che sta lentamente diventando sempre più coinvolto nell'apprendimento di JS, ho pensato che sarebbe stato un progetto interessante da affrontare. Inoltre, ho molta più familiarità con l'utilizzo delle lingue di cui sopra per lo stile di una pagina rispetto alla costruzione di interfacce utente in altre lingue (anche se ho cercato). Inoltre, dal momento che l'ufficio ha Mac/PC multipiattaforma è anche importante, e un'applicazione web sembrava perfetta (e nessuna installazione aggiuntiva necessaria). Sembra che quel piano non funzionerà. – Brian

+0

Se ricordo correttamente qt4 supporta webkit, il che significa che si dovrebbe essere in grado di usare le proprie competenze html/css per creare applicazioni desktop dall'aspetto impressionante. E qt4 ha il supporto multipiattaforma per linux/mac/pc. –

+0

Questo è esattamente ciò che avevo scaricato come piano di backup! xD CSS dovrebbe aiutare nell'app per lo styling, QML è un'alternativa simile a Javascript alla codifica in C++, e sì, è completamente multipiattaforma. Sembra che dovrò espandermi con quell'esperienza di apprendimento quindi ... – Brian