2012-03-29 7 views
8

Ich bin nicht wirklich sicher, was das verursacht, aber in der aktuellen stabilen Version von Safari auf OSX 10.7.X Ich sehe 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 ab.Leinwand zu Video ist sehr langsam auf Safari Lion/Mountain Lion

Hier eine Demo, die in Safari auf Lion angesehen werden sollten:

http://jsfiddle.net/JEKAh/1/

Bitte antworten Sie, wenn Sie wissen, warum oder was auf

bearbeiten gehen wird: immer noch ein Problem auf Berglöwe ist

+0

Ich weiß nicht, ob es die Version ist von OSX läuft oder was, aber auf OSX 10.6.8 - mit dem neuesten Safari - hat das Video keine Verzögerung. –

+0

Ja, es funktioniert großartig auf Snow Leopard, aber in Lion ist es extrem langsam ... Ich reichte ein, aber Apple, aber sie müssen noch antworten, diese Art von Problem macht es unmöglich, Video mit Leinwand zu verwenden, wenn Sie Safari zielen müssen: ( –

+0

:(Ich wünschte, ich könnte helfen, hoffentlich kann Apple das Problem lösen (wenn es eins ist) in kurzer Zeit. –

Antwort

5

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 ... wird es funktionieren

ich einen einfachen Knoten-Server verwendet, um dies zu testen: https://gist.github.com/3746561/c303f84866542c4a6ec2956ecf158cb9f492a7a2

- bearbeiten

die oben ist Nur ein Fix für Lion, es scheint, dass Safari Mountain Lion keine Frames von einem Video wiedergeben kann, das mit einer Chunked-Transfer-Kodierung gesendet wird. Ein Nebeneffekt davon sind auch massive Safari-Speicherlecks ... Ich habe ein Video laufen lassen Leinwand für 2 Minuten und der Safari Web Content-Prozess bis zu 12 GB realem Mem aufgenommen. -_-

-

nach zusätzlicher Forschung bearbeiten ich habe das ursprüngliche Problem mit Standard-Video auf Leinwand in einem kürzlich erschienenen nächtlichen webkit 537,3 und haben bestätigt, dass derzeit in webkit 537,11 diese Fragen gefunden existiert nicht mehr...so alles, was ich tun kann, ist die Hoffnung, dass Apple Updates Safari bald einschließlich der Webkit-Fixes

- bearbeiten

dies nun in OSX fixiert ist 10,9 :)

0

Erstens, ich bestätige, dass dies nicht die Antwort ist, die 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 werfen:

Sie berichteten, dass ihre Website "nicht mehr funktionierte gut und die Animation war jumpy" .. (hmm ..) Ihre Website verwendet Leinwand gerendert Videos mit einigen Overlays für viele der visuellen Elemente. Nach einer Weile stellten wir fest, dass sie gerade ihr MacBook Pro auf Lion aktualisiert hatten und nun war ihre Seite langsamer und weniger reaktionsschnell. Ich war ein bisschen verwirrt, also brachte ich sie dazu, es mir zu bringen. Auf die Suche:

Lion & Mountain Lion erfordern eine Tonne mehr physischen Speicher (RAM) als Snow Leopard (aufgrund der neuen VM-Architektur, wie ich es verstehe), verglichen ich ihre Website-Wiedergabe mit einem anderen MBP mit niedrigere Spezifikation, mit SL installiert und die SL-Version lief glatter. Nach ein wenig Lesen auf den Apple-Support-Foren, die vorgeschlagen, Hinzufügen von RAM, war es wieder alles in Ordnung, in der Tat schien es reibungsloser als je zuvor ..

Nicht wirklich eine programmatische Antwort aber eine, die ich dachte, könnte relevant sein ..

+0

Dies ist ein Fehler, Chrom läuft wie ein Traum. Ich habe ein Ticket dafür geöffnet und habe immer noch keine Antwort von Apple bekommen. In Mountain Lion wurde es halbadressiert, ist aber immer noch nicht optimal und wird Frames löschen und eine Menge CPU verbrauchen. –

+0

Auch ich testete dies auf einer Dual-6-Core-Xeon-Box mit 12 GB RAM ... Also ich glaube nicht wirklich, dass dies das Problem ist, es sei denn, Sie benötigen 32 GB RAM, um eine Website anzuzeigen. –

+0

Ja, die MBP, die ich bezog, hatte 2 vielleicht max 4GB RAM .. Dachte, ich würde es als Vorschlag werfen – Alex