Die beste Möglichkeit ist die Nutzung eines Cloud-basierten Videoverarbeitungsdienstes. Die meisten haben ein Beispielprojekt / Bibliothek für viele verschiedene Sprachen und Frameworks. Hier ist eine Liste von einigen, die ich ausprobiert habe und die mir gefallen:
Zu den typischen Schritten gehört das Hochladen der Videodateien über den Browser auf einen großen "Cloud"-Host für statische Inhalte (z. B. S3). Wenn Sie unerfahren sind, wählen Sie am besten einen Prozessor, der einen Uploader bereitstellt (er sorgt dafür, dass die Dateien an der richtigen Stelle abgelegt werden). Transloadit und Panda verfügen beide über benutzerdefinierte Entlader.
In der Regel erlaubt Ihnen der Dienst, die Kodierungseinstellungen (welche Formate und Qualitäten) als Parameter zu übergeben oder sie in Ihrem Konto zu konfigurieren. Um alle aktuellen HTML5-Browser zu unterstützen, brauchen Sie nur H264 (.m4a) und OGG (.ogv). Der neue Trend in der Videowelt geht jedoch zu WEBM (.webm), so dass Sie auch dieses Format einbeziehen sollten.
Anschließend erhalten Sie vom Webdienst einen eindeutigen Code, den Sie in einem dauerhaften Speicher (Datenbank) ablegen müssen. Der Webdienst kann so konfiguriert werden, dass er einen "Rückruf" auslöst (eine HTTP POST- oder GET-Anfrage an Ihren Dienst), sobald das Video kodiert ist.
Sobald Sie einen Rückruf erhalten haben, können Sie Ihr Video aktivieren und es auf Ihren Seiten ausgeben. Wenn Sie noch unerfahren sind, empfehle ich Ihnen dringend, einen der folgenden Player zu verwenden:
Sie bieten alle ähnliche Leistungen zu unterschiedlichen Preisen. Mein derzeitiger Favorit ist Sublime Video (es bietet coole Leuchtkasten-Effekte und einen großartigen Player).