Domanda

Qualcuno potrebbe spiegare a me l'architettura dietro chatroulette? Stavo pensando a un progetto simile che potrebbe implementare solo audio sostenere (per cominciare). È il modo migliore per impostare questo un server flash? In caso affermativo, come devo fare per ottenere in Flash, avrò bisogno Flex 4? io avere una certa esperienza principiante con C ++, C # e Java, ma non ho mai sviluppato nulla per il web.

Mi è stato inoltre chiedevo come il randomizer corrisponda ai partecipanti. Come sarebbe il vostro codice qualcosa di simile.

Im ovviamente piuttosto confusi qui e io apprezzo molto qualche consiglio per quanto riguarda questo problema - non mi aspetto copiare e incollare soluzioni. esso sarebbe solo bello sentire come voi ragazzi potreste affrontare questo problema.

La ringrazio molto

È stato utile?

Soluzione

Per quanto ne sappia ChatRoulette utilizza un nuovo set di API di Flash Player 10.1, nome in codice Stratus, che consente connessioni peer-to-peer tra istanze di Flash Player.

Così, invece di flussi video e audio spinti fino a un server di streaming speciale, come FMS o Red5 di identificazione unico sono condivisi e coetanei collegano direttamente gli uni agli altri.

Questo ha grandi possibilità per ridurre il carico del server per lo streaming live di eventi in cui 1 connessione ad un server di flusso può essere condiviso tra vicini più prossimi.

Potete immaginare le bollette di hosting per qualcosa come Chatroulette se Stratus non stava spingendo i flussi direttamente tra i coetanei?!

Se siete interessati a saperne di più controllare la sezione Stratus' on lads Adobe: http: // labs.adobe.com/technologies/stratus/

Altri suggerimenti

Come si può abbinare i partecipanti? facile. avere una variabile denominata "utenti in attesa", che è inizialmente impostata su null. Quando un utente si collega, se gli utenti "attesa" è nullo, rendono l'utente collega l'utente attesa. Se in attesa gli utenti non è nullo, creare un nuovo thread che gestisce la conversazione quei due dell'utente e set in attesa agli utenti di nulla. Questo significa "casualità" che se si dispone di molti visitatori, conversazioni dovrebbero essere casuale. Tuttavia, se hai solo 10 persone che fanno le conversazioni in un momento, la sua non è come si ottengono risultati sorprendenti. Hai bisogno di costanti disconnette / collega per questo al lavoro.

con ActionScript, si può facilmente ottenere l'accesso a un dispositivo microfono tramite Microphone.get() [utilizzare Google per maggiori informazioni] ... dovrete inserire i dati ricevuti al server.

Per il bene di non dover inviare intestazioni HTTP senza sosta, si dovrebbe creare un socket [ActionScript supporti questo, guardare in flash.net. [Socket / Sockets? ho dimenticato]] e connettersi a un server personalizzato scritto, che è fatto facilmente con c # ... non l'ho provato con C ++ e non ho lavorato con java ...

Il server fungerà da "proxy" tra il due clienti ...

Si utilizza non cirri di Adobe server di streaming di Wowza che non è possibile utilizzare in produzione a causa di limitazioni di licenza.

http: // www. streamingmedia.com/Articles/News/Featured-News/The-Tech-Behind-Chatroulette-66278.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top