2013-06-04 7 views
7

Sto lavorando all'app HTML5 che consente a più utenti di lavorare su un documento. Devo aggiungere una possibilità per gli utenti (modificare lo stesso documento) di parlare tra loro. E non so proprio come iniziare. Ecco le mie domandeAggiunta di chiamate audio/video nell'app HTML5

  1. C'è una lib HTML5 che consente di trasferire il suono dal microfono tra i client?
  2. E lo streaming video dalla telecamera?
  3. Qual è la soluzione lato server più semplice?

Tutti i pensieri sono molto apprezzati! Quindi non essere timido! :)

UPD: Si noti che ho bisogno di un abbility per più di due utenti per parlare.

risposta

6

Per questo è possibile utilizzare WebRTC.

Tuttavia, questa è una tecnologia molto giovane e incompiuta che, come già affermato, è attualmente disponibile solo in Chrome stable e Firefox beta. Ciò significa che probabilmente verranno apportate modifiche alle specifiche attuali, qualcosa di cui essere a conoscenza in caso di implementazione anticipata. Ma ti consente di utilizzare la comunicazione video e audio direttamente nel browser.

avvio rapido qui:
http://www.html5rocks.com/en/tutorials/webrtc/basics/

Altre opzioni sono plugin basati su Flash quali flash-videoio. Questo è un plugin open source, ma richiede naturalmente Adobe Flash installato. Questo può o non può essere un problema a seconda della politica di sicurezza dell'azienda.

Per i dettagli tecnici sull'implementazione, vedere esempi sui collegamenti forniti.

Per molti-a-molti è possibile utilizzare:

  1. "Mesh" - ognuno si collega a tutti. Questo tuttavia è costoso per CPU e i cellulari vengono spesso esclusi.
  2. "Stella": tutti passano attraverso il dispositivo più capace. Tuttavia, con molte connessioni questo sarà presto lento per il dispositivo che gestisce tutte le connessioni.
  3. MCU. Server specializzato per gestire tutte le connessioni. Se mixa audio e video e gestisce anche i drop-out senza influenzare gli altri chiamanti.

Esempi di MCU:
http://sourceforge.net/projects/mcumediaserver/ (open source)
http://www.medooze.com/products/mcu.aspx (commerciale)

+0

in modo che si sta cercando di dire non c'è modo per risolvere un problema su iOS? – Eugeny89

+0

Tu dove chiedi audio/video e HTML5 - per iOs e problem solving in generale non posso rispondere (sono sicuro che sia possibile però :)). – K3N

+0

e che dire delle conferenze multiutente? WebRTC li rende possibili? – Eugeny89

1

si sta cercando navigator.getUserMedia()

che permette ai vari utenti di condividere il video audio e dati.

il supporto è molto basso ... solo chrome e le ultime versioni di opera e firefox lo supportano.

e totalmente alcun supporto su dispositivi mobili ... magari nel prossimo Chrome Android ... Boh

in quanto non v'è molto di cui parlare e non ho idea di come u vuoi impostato tutto vi suggerisco u leggere un po 'di più che in data URL ...

http://caniuse.com/stream

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

http://dev.w3.org/2011/webrtc/editor/getusermedia.html

https://developer.mozilla.org/en-US/docs/WebRTC/navigator.getUserMedia

http://my.opera.com/core/blog/2011/03/23/webcam-orientation-preview

http://simpl.info/getusermedia/

e serverside soluzione nahh ... thats non una buona soluzione

lato client è la strada da percorrere.

1

Non sono sicuro se è necessario eseguirlo da zero o utilizzare librerie/strumenti di terze parti.

In tal caso, consigliamo di utilizzare Tokbox che supporta WebRTC e SDK per iOS.

La loro API è semplice e facile da usare.