2010-07-15 5 views
5

i (nur Wissen Zweck) eine Website ähnlich wie „you tube“ zu machen versuchen, und ich binwie zum Hochladen, spielt und speichern Sie Videos in einer besseren Art und Weise auf meiner Website

mit LAMP (Linux + Apache + php + mysql).

so leitet mich bitte zu diesen Themen (bitte beachten Sie, dass die Website ein hoher Verkehr ist

Website wie Sie Tube):

1.i Video-Uploads vom Benutzer nähme einen einfache Verwendung form like:

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
    ............. 
    ................ 
</form> 

schlagen Sie mir vor, wenn es einen besseren Weg gibt.

2. Ich speichere Videos in einem Ordner auf meinem Server und speichere den Dateinamen in der mysql-Datenbank.

schlagen Sie mir vor, wenn es eine bessere Möglichkeit gibt, meine Uploads zu speichern.

3.i wollen Videos von Benutzern auf meiner Website mit einem Flash-Video-Player hochgeladen zeigen,

schlägt mir so den Namen eines guten Flash-Media-Player (muss Open Source sein).

4.how kann ich Videos in einer besseren Art und Weise dienen, wenn so viele Nutzer Videos auf meiner

Website gleichzeitig sehen?

5.kann ich einen Flash Media Server zum Streamen verwenden?

-Danke

Peeyush

+0

Sie haben den teuersten Schritt vergessen: das Video neu codieren – spender

Antwort

10

Hochladen von Video:
können Sie Open-Source-Bibliothek verwenden swfupload, die sich nahtlos mehrere Uploads verarbeiten kann.
Speichern von Videos:
Sie können sie auf Ihren Server hochladen oder Sie können sie direkt auf S3 hochladen (optimieren Sie die swfupload-Bibliothek) und in der DB können Sie den Speicherort des Quellvideos speichern.
Kodierung des Videos:
Für die Darstellung im Browser müssen Sie das Video entweder mit H.263 (für Flash-Video-Player) oder mit H.264 (für Flash-Player und HTML5-Video-Tags) in das FLV/MP4-Format kodieren. Dazu können Sie entweder ffmpeg verwenden, was einige Zeit dauern wird (mit verschiedenen Codecs kompilieren) und die Ausgabequalität wird nicht so gut sein. (Korrigieren Sie mich, wenn ich falsch liege) Sie können Codierungsdienste von Drittanbietern verwenden. (nirvanix usw.) Aber das wird teuer.
Video in den Browser anzeigen:
Wenn Sie alle Videos mit H.264 konvertieren, können Sie beide verwenden (flash oder html5). Für Flash gibt es recht gute Open-Source-Video-Player. Flowplayer und sind sehr beliebt.
Skalierbarkeit:
Kaufen Sie entweder viele Server oder verwenden Sie ein Content Delivery Network wie Akamai.
Flash Media Server?:
Wenn Sie einige CDN verwenden, haben sie möglicherweise diese Art von Service angeboten. Aber die Verwendung von FMS erhöht erneut Ihre Kosten.Wenn Sie der Meinung sind, dass Nutzer Ihre Inhalte direkt verlinken/kopieren/weiterleiten, können Sie sich das wahrscheinlich ansehen.
Endergebnis ist, dass die Anfangskosten für die Einrichtung dieser Art von Service enorm sein werden. (Speichern/Kodieren/Servieren). Die Kosten für die Speicherung werden nach und nach erhöht, wenn Ihre Inhalte wachsen. Kodierung ist ziemlich teuer, aber zum Glück kostet es nur einmal. Serving wird am teuersten sein, da Video wahrscheinlich groß ist, so dass Sie am Ende für die Bandbreite viel bezahlen werden.

Verwandte Themen