Frage

Ich suche die bestmögliche Lösung, mit der ich eine Live -Video-/Audiokonferenz zwischen 2 Benutzern (zu diesem Zeitpunkt) in eine Flash -Gaming -Plattform integrieren kann. Der Video -Chat ist nicht nur eine zusätzliche Funktion, sondern auch die wichtigste.

Ich schaue hauptsächlich Open -Source -Implementierungen oder etwas, das ich selbst implementieren kann, werde aber kommerzielle Produkte berücksichtigen, wenn sie genau das sind, was ich brauche.

Hier sind ein paar Dinge, die ich mir angesehen habe, aber bisher habe ich keinen von ihnen gut genug gefunden:

  1. Die P2P -Funktionen von Flash Player 10 klingen vielversprechend, aber ich bin mir bewusst, dass Adobe keine Informationen zum RTMFP -Protokoll veröffentlicht und dass es an diesem Punkt keinen kommerziellen Server unterstützt.

  2. Streamen Sie alle Video/Audio live über einen Flash -Server (nicht P2P), aber aus meiner persönlichen Erfahrung erhalten Sie kein reibungsloses Gespräch.
    Ich finde Tokbox Verwendet diese Methode

  3. Java -Applets sind auch eine mögliche Lösung (um P2P durchzuführen), aber ich denke nicht, dass es eine schöne und elegante Lösung ist, sie an diesem Punkt im Spiel zu kombinieren (und den Benutzer erfordert, sie zu autorisieren). Übrigens konnte ich keine nützlichen Implementierungen finden. Wenn Sie also welche kennen, werde ich mich mit ihnen befassen.

  4. Google Google Mail-Video-Chat verwendet ein benutzerdefiniertes (und proprietäres) Browser-Plug-In, das den P2P durchführt und das Video/Audio in den Flash-Player streamt. Dies ist eine mögliche Lösung, aber ich implementiere das gesamte P2P-Protokoll-Stack + -Browser-Plug-In in dieser Phase und konzentriere mich auf andere Aspekte des Spiels selbst. Ich denke, sie verwenden XMPP -basierte Protokoll ähnlich wie Klimpern Und sie haben a veröffentlicht Jingle Librarby Aber ohne die Implementierung der Videokonfrontation.

  5. BEARBEITEN: Als Reaktion auf Branden:
    Mir ist Adobe Stratus bewusst. Stratus ist eine Beta -Hosted Rendezvous -Dienstleistung, die die Kommunikation zwischen Flash Player -Endpunkten (RTMFP -Server) erstellt.
    Diese aktuelle Freisetzung des Stratus ist Vorverständlichkeit und wird nur für Bewertungszwecke ausgelegt. Der Service ist nicht endgültig.
    Es gibt keine Garantie dafür, dass der Dienst in Zukunft weiterhin oder Informationen über die zukünftigen Kosten existieren wird.
    Deshalb glaube ich nicht, dass es als kommerzielle Lösung verwendet werden kann. Zumindest jetzt noch nicht.

Ich würde mich über Ihre Vorschläge und Ratschläge freuen. Danke!

War es hilfreich?

Lösung

  1. Der fragliche Server heißt derzeit Stratus. Sie können mehr darüber erfahren Adobe Labs.
  2. Sie können mit einer serverbasierten Lösung mit Flash absolut ein reibungsloses Streaming erhalten, aber Sie müssen über genügend Bandbreite verfügen, um alle Streams zu unterstützen (4 Streams für ein Gespräch mit zwei Personen - 2 nach oben und unten). Hier gibt es einige Optionen, aber die beiden sind wahrscheinlich wahrscheinlich Adobe's Flash Media Interactive Server und die OpenSource (und ziemlich großartig) Rot5.
  3. Ich bin damit einverstanden, dass eine Applet-basierte Lösung unelegant wäre, aber es kann zu diesem Zeitpunkt der einzige echte Weg sein, P2P-Video zu erhalten.
  4. Jingle ist sehr cool, aber wie Sie bereits erwähnt haben, unterstützen die Open -Source -Bits das Video noch nicht. Ich denke nicht, dass es nur aufgrund des erforderlichen Aufwands eine wirklich praktikable Lösung ist.

Andere Tipps

Adobe's LiveCycle Collaboration Service ist eine kommerzielle Umsetzung von Stratus. Du Zahlen auf Basis pro Verwendung.

Nun, ich bin zu spät zur Party in diesem Fall, aber Frozen Mountain (für den ich arbeite) hat jetzt ein Produkt herausgerufen Icelink Das wird tun, was du willst. Es wird native Webrtc verwenden, wenn der Browser es unterstützt und auf ein Java -Applet zurückreicht.

Als Antwort auf die spezifischen Fragen, die Sie gestellt haben:

  1. RTMFP: Ja, proprietäre Kommunikation macht keinen Spaß. Mist, dass sie die Spezifikation nicht geöffnet haben.

  2. Non-P2P macht definitiv einen Performance-Hit. Außerdem wird die Skalierbarkeit zum Problem.

  3. Java -Applets sind der einzige Weg, um reine UDP -Anschlüsse zu erhalten, wenn der Browser keine native Webrtc hat, die die Route ist, die wir genommen haben.
  4. Benutzerdefinierte Plugins sind an mehreren Fronten rau, wie Sie festgestellt haben. Java -Applets sind nicht großartig, aber zumindest ist es kein ganzer Download-/Installationsprozess :)

Hoffe das hilft ein wenig!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top