2011-01-11 5 views
4

Ich werde eine Video-Chat-Website machen, aber aus PHP und Python für das Web habe ich keine Erfahrung mit Video-Dämpfen.Java vs Flash für Webcam-Zugang

Was empfehlen Sie? Java oder Flash? Was ist flexibler?

Ich denke darüber nach, sogar eine C++ - Server-Anwendung für das Stream-Controlling mit einem PHP-Frontend zu machen. Da wird eine hoch frequentierte Website sein und Leistung ist ein Muss.

Können Sie in eine Richtung zeigen? Irgendwelche Unterlagen? Rahmen?

+0

Welches haben Sie gewählt? Ich entwickle etwas ähnliches, schaue mir verschiedene Optionen wie Flash, WebRTC etc. an, gehe aber immer noch durch die Forschungsphase. –

Antwort

1

Ich werde Sie warnen: Dies ist kein kleines Projekt. Es gibt einen Grund, warum die meisten vorverpackten Video-Chat-Websites und -Dienste Hunderte von Dollar pro Monat kosten.

Zunächst müssen Sie Ihre clientseitige Laufzeit auswählen. Dies ist eine wichtige Entscheidung, da sich dies auf Ihren verfügbaren Kundenstamm und die Kosten für die Eingabe Ihrer Website auswirkt. Flash ist am weitesten verbreitet, aber Java ist in der Techie-Kultur weit verbreitet. Silverlight weniger, aber Sie sollten die neuesten statistics überprüfen. Beachten Sie, dass Sie eine bestimmte Version auswählen sollten, für die Sie entwickeln möchten, da sich die APIs ändern können und die Marktdurchdringung unterschiedlich ist.

Sobald Sie den clientseitigen Code entwickelt haben, müssen Sie die Serverumgebung auswählen. Wenn Sie Silverlight verwenden, müssen Sie natürlich C# .NET verwenden, um den serverseitigen Code (für das Video-Streaming) zu entwickeln. Sowohl Java als auch Flash als Clients verwenden Java als Server-Ende.

Wenn Sie sich entscheiden, mit Flash zu gehen, beachten Sie, dass Sie entweder mit dem offiziellen Flash Media Server gehen können, oder Sie können mit dem Open-Source-Server Red5 gehen.

+0

Ich werde mit Java für den Client gehen, danke für den Red5 Server Tipp. –

+0

Btw kann ich eine Server-Anwendung in C++ machen? Ich mache mir Sorgen um die Leistung und mache trotzdem die Java-Bindungen? –

+0

Ich würde vorschlagen, mit einer Server-Technologie, die leicht skalieren kann, anstatt C++. Sie müssen sich wirklich nicht so viele Gedanken über die Leistung machen. Schreiben Sie Ihren Code nicht, um "effizient" zu sein, und Sie werden es gut machen. Es sind die Versuche, "effizient" zu sein, was die meisten Leistungsprobleme verursacht. – SEK

1

Wie von SEK angemerkt, sollten Sie mit Vorsicht vorgehen, da die Bereitstellung eines zuverlässigen Streaming-Dienstes möglicherweise nicht so einfach ist, wie es sich anhört.

Ich würde empfehlen zu lesen über Streaming (was es bedeutet, Technologien, etc) und dann weiter mit der Implementierung.

Serving-Streams Kunden

Lösungen wie dem Flash Media Server, könnten Sie weniger Kopfschmerzen geben. Red5 ist, wie bereits erwähnt, eine "nette" Open-Source-Lösung, obwohl ich mir bezüglich Kapazität und Stabilität nicht sicher bin.

Sie könnten überprüfen möchten:

http://www.wowzamedia.com/ (Flash Media Server) - interessante

HINWEIS: Wowza Media Server 2 für Amazon EC2 ist auch

http://mammothserver.org/ (Eine andere Open-Source-Flash Media Server)

http://fmsguru.com/ (Flash Media bezogene Tutorials)

Google ist immer dein Freund bei diesem großen Thema. Viel Glück.