Ich bin nicht wirklich sicher, was das verursacht, aber in der aktuellen stabilen Version von Safari unter OSX 10.7.X sehe ich nur 3-4 Frames gerendert. Ich habe die neueste Safari-Beta heruntergeladen und es sieht so aus, als hätten sie sie verbessert, aber es fallen immer noch viele Frames.
Hier ist eine Demo, die in Safari auf Lion angezeigt werden sollte:
Bitte antworten Sie, wenn Sie wissen, warum oder was vor sich geht
edit: immer noch ein Problem auf Berglöwen
Es stellt sich heraus, dass dieser Fehler mit der Übertragungscodierung der Videodateien zusammenhängt. Wenn du das Video mit Content-Ranges sendest, wirst du dieses Problem in Safari sehen. Aber wenn Sie das Video mit Transfer-Encoding senden: chunked ... es funktioniert gut
Ich habe einen einfachen Knotenserver verwendet, um dies zu testen: Ссылка
- Bearbeiten
das oben genannte ist nur ein Fix für Lion, es scheint, dass Safari Mountain Lion ist nicht in der Lage, Frames von einem Video, das mit einem Chunked Transfer-Codierung gesendet wird, zu rendern, ein Nebeneffekt davon ist auch massive Safari-Speicher-Lecks ... I Ein Video wurde 2 Minuten lang für Canvas übertragen und der Safari Web Content-Prozess wurde mit bis zu 12 GB realem Mem aufgenommen. -_-
- Bearbeiten
Nach weiteren Recherchen habe ich das ursprüngliche Problem mit Standardvideo auf Canvas in einem kürzlichen nächtlichen webkit 537.3 gefunden und bestätigt, dass diese Probleme in webkit 537.11 nicht mehr bestehen ... alles was ich tun kann, ist zu hoffen, dass Apple die Safari bald aktualisiert, einschließlich der WebKit-Korrekturen
- Bearbeiten
Dies ist jetzt in OSX 10.9 behoben:)
Zunächst erkenne ich an, dass dies vielleicht nicht die Antwort ist, nach der Sie suchen, aber es ist etwas, mit dem ich gerade für einen Kunden zu tun habe, also dachte ich, ich würde es hier hinwerfen:
Sie berichteten, dass ihre Seite "nicht mehr gut funktionierte und die Animation jumpy war" .. (hmm ..) Ihre Seite verwendet Canvas-gerenderte Videos mit einigen Überlagerungen für viele der visuellen Elemente . Nach einiger Zeit stellten wir fest, dass sie gerade ihr MacBook Pro auf Lion aktualisiert hatten und nun war ihre Website langsamer und weniger reaktionsschnell. Ich war ein bisschen verwirrt, also brachte ich sie dazu, es mir zu bringen. Um auf den Punkt zu kommen:
Löwe & amp; Mountain Lion benötigt eine Tonne mehr physischen Speicher (RAM) als Snow Leopard (aufgrund der neuen VM-Architektur, wie ich es verstehe), ich verglich ihre Website-Wiedergabe mit einem anderen MBP mit einer niedrigeren Spezifikation, mit SL installiert und die SL-Version lief glatter . Nach ein wenig Lesen auf den Apple Support-Foren, die vorgeschlagen, RAM hinzuzufügen, war es wieder alles in Ordnung, in der Tat schien es reibungsloser als je zuvor ..
Nicht wirklich eine programmatische Antwort, aber eine, die ich für relevant hielt.