2011-01-06 10 views
4

Ich werde auf einer Video-Website arbeiten, wo Benutzer/Admin in der Lage sein wird, die Videos hochladen und spielen sie mit einigen Open Source Javascript-Player. Ich möchte jedoch wissen, ob es eine gute Idee ist, diese Art von Projekt auf Google App Engine unter Berücksichtigung seiner Einschränkungen für Server und Speichern der Daten zu starten.Video Website auf Google Application Engine

Welche Probleme muss ich möglicherweise in der Google-Anwendungs-Engine haben und welche Lösungen gibt es für diese Probleme?

Momentan habe ich Zweifel beim Konvertieren der Videos während des Hochladens, Erstellen von Bildern aus den hochgeladenen Videos (etwas wie ffmpeg für Google App Engine) und ob Google App Engine Streaming für große Videos unter Berücksichtigung seiner Anforderungen und Response-Einschränkungen erlaubt.

Bitte vorschlagen.

Vielen Dank im Voraus.

+3

Ich arbeite gerade an einem Nebenprojekt, das starke Videoanforderungen haben wird. Obwohl die App-Engine nicht der einfachste Ausgangspunkt für das Hochladen und Speichern von Videos und Streaming ist, war sie bisher praktikabel (nicht zu weit). Ich habe das Hochladen, Markieren und Streamen von Teilen als Proof-of-Concept durchgeführt, aber in den nächsten Wochen sollte ich in der Lage sein, konkretere Daten zu sammeln und eine angemessene Antwort für Sie mit meinen Erfahrungen zu veröffentlichen. Die Hauptsache, die ich sowohl liebe als auch hasse, ist der Blobstore ... es ist sehr schnell, aber es scheint auf den ersten Blick wirklich komisch. Viel Glück! – Sologoub

+0

@Soloub Danke für Ihre Antwort. Kannst du mir bitte ein paar Hinweise geben, wie du die Videos hochlädst, konvertierst und streust, sind nur ein paar Hinweise hilfreich. Bitte posten Sie sie als Antwort. –

+0

Sobald ich etwas Gutes habe, poste ich es. Im Moment lade ich nur hoch, erstelle Datenspeicher-Datensätze mit Tags (um nach ihnen zu suchen) und bringe sie zurück. Leider bleibt die Konvertierung ein wunder Punkt. – Sologoub

Antwort

4

Ja, das ist praktisch. Du wirst wahrscheinlich die blobstore zum Hochladen und Versenden deiner Videos ausprobieren wollen. Die Konvertierung ist etwas komplizierter, da Sie sie nicht direkt in App Engine ausführen können. Sie müssen einen externen Dienst verwenden und entweder einrichten, sodass Ihre Nutzer direkt dorthin hochladen, oder den Service herunterladen, transkodieren, und lade Videos erneut auf deine App Engine-Website hoch.

+2

Ich hatte die ähnliche Idee in meinen Gedanken, dachte aber, dass es eine Möglichkeit geben könnte, dies nur mit Google App Engine Services zu tun. Vielen Dank für Ihre Antwort. –

+0

@AnkitJaiswal appengine ist nicht für die Arbeit mit großen Datendateien ausgelegt.Wenn Sie zum Beispiel die Datei woanders von GAE hochladen/verschieben möchten, können Sie das Limit für die URL-Abfrage nicht erreichen. – themihai

0

Ja, Sie werden alle App Engine-Quoten in Bezug auf Bandbreite und Speicher sehr schnell erreichen. Überprüfen Sie diese Seite: http://code.google.com/appengine/docs/quotas.html für die tatsächlichen Nummern. Ich habe versucht, eine App zu erstellen, die alle Links in Wikipedia-Artikeln indiziert und ich habe wahrscheinlich nur 10% aller Artikel gefunden.

+3

Sie können mehr Speicher und CPU-Nutzung bezahlen. Offensichtlich wirst du keinen riesigen Datensatz kostenlos speichern können. – geoffspear

+0

@wooble Ich stimme dir zu. Die Zahlung für zusätzliche Nutzung ist derzeit nicht das Problem. Das Hauptanliegen ist, ob die Website reibungslos funktionieren kann und ob es möglich ist, diese Art von Website auf Google Application Engine zu entwickeln, wie ich in meiner Frage erwähnt habe. –

3

Wie Nick darauf hingewiesen hat, kann es getan werden und es wird keine einfache Implementierung sein.
Ich würde empfehlen, den Amazon EC2-Dienst für die Videokonvertierung und Amazon S3 zum Speichern von Videos zu verwenden, während Sie mit App Engine ein schnelles, zuverlässiges und unglaublich skalierbares Frontend erstellen.

Verwandte Themen