2015-05-06 5 views
6

Wo sollte ich ein Video hosten, um die Wiedergabegeschwindigkeit von 25% bis zu 1000% (10x schneller) zu kontrollieren?Host eines Videos und Wiedergabegeschwindigkeit zwischen 25% und 1.000%

Controlling playback speed ist einfach mit HTML5. Ich kann jedoch keinen Video-Host finden, der den benötigten Geschwindigkeitsbereich unterstützt.

Optionen Ich habe in Betracht gezogen:

Self-Hosting

Eine Option ist das Video auf meinem eigenen Server zu hosten. Von dem, was ich gelesen habe, kommt dies mit vielen Komplikationen, und es ist bevorzugt, auf vorhandenen Diensten (Youtube, Vimeo, Brightcove, etc) zu hosten.

Youtube

Ich sah durch die YouTube video API, aber es hat nur einen bestimmten Bereich von Wiedergabegeschwindigkeiten, die klingt nicht wie es bis 1000% Geschwindigkeit aufsteht. Obwohl ich die Videos besitze, habe ich vielleicht die Kontrolle über die verfügbaren Wiedergaberaten, wenn ich sie hochlade?

Vimeo

Keine Wiedergaberate steuert.

Brightcove

API hat eine function Wiedergaberate für die Einstellung. Aber erfordert auch die Zahlung ...

+0

Können Sie über die Komplikationen bei der Selbsthestellung klären, die Sie gefunden haben? – Knifa

+0

Scheint ein Problem mit der Download-Geschwindigkeit zu sein. Eine Aufnahme mit meinem Handy dauert ca. 2MB pro Sekunde. Eine 10-fache Geschwindigkeitswiedergabe würde also eine Download-Geschwindigkeit von 20 MB erfordern, um mithalten zu können. Geringere Qualität und Kodierung werden die erforderliche Geschwindigkeit verringern, aber Sie brauchen immer noch die Verbindung. –

Antwort

2

Sie können MediaElement.js insbesondere mit diesem Beispiel here verwenden. Es ist möglich, dass YouTube den Content nicht schnell genug anbietet, um mit einer Geschwindigkeit von 1.000% zu laufen.

Wenn das der Fall ist, denke ich, dass das Rollen auf Ihrer eigenen Lösung mit demElement hier am einfachsten ist, jeden CDN-Dienst verwendend, um Ihre Inhalte zu bedienen. Die Einschränkung hier ist, dass Sie durch Browser-Unterstützung eingeschränkt sind, obwohl fast alle modernen Browser das-Tag unterstützen.

+0

MediaElement kann die Wiedergabegeschwindigkeit in HTML5 sowieso nur unterstützen, so dass Sie nichts gewinnen. – Josiah

1

Es sieht nicht so aus, als wäre dies möglich, es sei denn, Sie verwenden das HTML-Elementin einer benutzerdefinierten Implementierung. Auch die Youtube API heißt es:

Auch wenn der AS3-Player Wiedergaberate Steuerelemente unterstützt werden variable Drehzahlen derzeit nur in dem HTML5-Player unterstützt.

Derzeit (Mai 2015), die beste Wahl ist Ihre eigene Lösung zu schaffen, da youtube Blitz scheint bei einigen Browsern verwenden, auch die html5 Videos unterstützen, wie meine Opera 29 (obwohl, wenn ich meinen User-Agenten ändern zu Chrome, es dient dem html5 player ...). Die meisten Browser können mit mp4 umgehen, und Sie können das Video mit unterschiedlichen Wiedergabegeschwindigkeiten codieren, falls das Elementnicht unterstützt wird. An diesem Punkt <video> support is approaching 95% in the US, so ein Fallback möglicherweise nicht abhängig von Ihrer Zielgruppe.

Ein weiterer Punkt für die Verwendung Ihrer eigenen Lösung ist, dass Youtube nur die Wiedergabe bis zu 2x Geschwindigkeit (200%) unterstützt.

Das größte Problem mit dem Hosting Ihres eigenen Videos, das nicht durch dasElement gelöst wird, soweit ich gesehen habe, ist die Last auf dem Server. Die Verwendung eines CDN würde dieses Problem wahrscheinlich lösen. Bitte beachten Sie, dass mein Laptop kein glattes HD-Video abspielen kann (gut, DVD-Qualität, ich habe nicht viele Videos zum Testen), die von meiner eigenen Maschine aus mehr als 2x bedient werden, wenn Sie also nicht sehr kleine Videos verwenden Sie könnten 10x unpraktisch finden.

HTML5 Rocks hat einen guten Überblick über die Einrichtung derElement.

0

Sie können die Mediendateien auf AWS S3 hosten (entweder auf AWS selbst oder auf kompatiblen Diensten wie Dreamhost). S3 löst einige der FTP-Probleme mit dem Self-Hosting von Mediendateien wie dem Hochladen von großen Dateien, der Versionierung usw., und es könnte ein vernünftiger Kompromiss sein, wenn die vollständige Kontrolle des Media-Players ein Muss ist.

Wenn die obige Lösung nicht möglich ist, dann können Sie:

  • Transcode der Medien im Vorfeld in mehreren meisten relevanten Geschwindigkeiten. Wenn Sie die Wiedergabegeschwindigkeit ändern, wechseln Sie zu einem anderen Film.

  • Bietet die Option zum Herunterladen der Dateien oder relevanten Chunks, so dass der Benutzer einen lokalen Player (z. B. VLC) verwenden wird, um mit den Medien "zu spielen".

0

Kann mit Vimeo, die Pro-Version sowieso getan werden. Ich gehe zu den gehosteten Videos, Videodateien und Greife auf deine Videodateien zu. Dort befinden sich Links zu Videodateien, die als Quelle für das HTML5-Video verwendet werden können.

<video id="video" src="http://player.vimeo.com/external/1278xxx.hd.mp4?s=xxx&profile_id=119"> 

Danach ist es jQuery mit einem Griff auf dem Video

var video = $("video")[0]; 

und Ändern von Wiedergaberate zu erhalten, ist

video.playbackRate = 0.25; 

könnte mit dem Link in einige Sicherheitsprobleme wie jemand laufen kann Laden Sie die Datei jetzt mit einem Rechtsklick und Speichern unter herunter.

+0

@jocshea - Die meisten Streaming-Dienste unterstützen 0,25x - 4x. Ich brauche etwas, das über 4x hinausgeht. Tut Vimeo das? –

Verwandte Themen