Domanda

Sto cercando la migliore soluzione possibile che mi permetterà di incorporare una conferenza audio / video in diretta tra 2 utenti (solo 2 a questo punto) in una piattaforma di gioco flash. La chat video non è solo una funzionalità aggiuntiva, è la principale.

Sto principalmente cercando implementazioni open source o qualcosa che sarò in grado di implementare me stesso, ma prenderò in considerazione i prodotti commerciali se sono esattamente ciò di cui ho bisogno.

Qui ci sono alcune cose che ho visto, ma finora non ne ho trovate abbastanza buone:

  1. Funzionalità P2P di Flash Player 10 sembra promettente, ma ne sono consapevole il fatto che Adobe non ha rilasciato qualsiasi informazione sull'RTMFP protocollo e che non esiste server commerciale che lo supporta a questo punto.

  2. Streaming tutto video / audio in diretta attraverso un flash server (non p2p), ma dal mio esperienza personale che non ottieni conversazione regolare.
    Penso che TokBox utilizza questo metodo

  3. Le applet Java sono una possibile soluzione anche (per eseguire p2p), ma io no pensa che sarà un posto bello ed elegante soluzione per combinarli nel gioco a questo punto (e richiede l'utente per autorizzarli). A proposito, non sono riuscito a trovare implementazioni utili. Quindi, se ne conosci qualcuno, lo esaminerò.

  4. La chat video di Google Gmail utilizza a browser personalizzato (e proprietario) plug-in che fa il p2p e trasmette il video / audio nel Flash Player. Questo è possibile soluzione, ma preferisco non implementare l'intero stack del protocollo p2p + plug-in del browser in questa fase e concentrarsi su altri aspetti del gioco stesso. Penso che stiano usando un protocollo basato su XMPP simile a Jingle e hanno rilasciato un Librerie jingle ma senza l'implementazione del video di confronto.

  5. MODIFICA: In risposta a Branden:
    Sono a conoscenza di Adobe Stratus. strato è un servizio di appuntamento beta ospitato che aiuta a stabilire comunicazioni tra Flash Player endpoint (server RTMFP).
    Questo la versione attuale di Stratus è pre-release ed è progettato per solo a scopo di valutazione. Il il servizio non è definitivo.
    Non c'è garantire che il servizio sarà continuare ad esistere in futuro o qualsiasi informazione sul futuro costo.
    Ecco perché non penso può essere usato come commerciale soluzione. Almeno non ancora.

Gradirei i tuoi suggerimenti e consigli. grazie!

È stato utile?

Soluzione

  1. Il server in questione è attualmente chiamato Stratus. Puoi saperne di più su Adobe Labs .
  2. Puoi ottenere uno streaming senza intoppi con una soluzione basata su server con Flash, ma devi disporre di una larghezza di banda sufficiente per supportare tutti i flussi (4 flussi per una conversazione di due persone: 2 su e giù). Ci sono alcune opzioni qui, ma le due migliori sono probabilmente Adobe Flash Media Interactive Server e the opensource (e abbastanza fantastico) Red5 .
  3. Sono d'accordo sul fatto che una soluzione basata su applet sarebbe inelegante, ma potrebbe essere l'unico modo reale per ottenere video p2p in questo momento.
  4. Jingle è molto bello, ma come hai detto, i bit open source non supportano ancora i video. Non credo che la reimplementazione sia una soluzione realmente praticabile solo a causa del livello di sforzo richiesto.

Altri suggerimenti

Adobe LiveCycle Collaboration Service è un'implementazione commerciale di Stratus. paghi in base all'utilizzo.

Bene, sono in ritardo alla festa per questo, ma Frozen Mountain (per cui lavoro) ha un prodotto ora chiamato IceLink che farà quello che vuoi. Utilizzerà WebRTC nativo quando il browser lo supporta e tornerà a un'applet Java.

In risposta alle domande specifiche che hai posto:

  1. RTMFP: Sì, le comunicazioni proprietarie non sono divertenti. Peccato che non abbiano aperto le specifiche.

  2. Il non-P2P ha sicuramente un impatto sulle prestazioni. Inoltre, la scalabilità diventa un problema.

  3. Le applet Java sono l'unico modo per ottenere porte UDP pure quando il browser non ha WebRTC nativo, che è la strada che abbiamo intrapreso.
  4. I plug-in personalizzati sono approssimativi, su più fronti, come hai notato. Le applet Java non sono eccezionali, ma almeno non è un intero processo di download / installazione :)

Spero che ti aiuti un po '!

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