Mit NetStream Pufferung Inhalt von http zu streamen, ich habe bemerkt, dass esp mit bestimmten exportierten h264 der, wenn der Spieler einen leeren Puffer trifft, wird es auf die gewünschte Länge stoppen und Puffer (wie erwartet).Action: NetStream stottert nach
Sobald jedoch der Puffer voll ist, wird die Wiedergabe nicht fortgesetzt, sondern springt als solche voraus - sofort wird die gepufferte Dauer in einem kurzen Moment abgespielt und somit erneut ein leerer Puffer ausgelöst. Dies wird dann fortgesetzt und über.
Vermutlich, wenn der Netstream puffert, wird die Abspielposition fortgesetzt, und der Spieler versucht, auf diese Position aufzuspielen - aber es könnte 5 Sekunden dauern, um einen 2 Sekunden Puffer zu bauen - es endet mit einem nutzlosen Puffer wieder ..
(dies ist eine Annahme)
ich versucht habe durch das hören für ein leeres Puffer netstatus Ereignis, Unterbrechen des Stroms, und zur gleichen Zeit der Einrichtung eine Schleife, um dieses Werk zu überprüfen die aktuelle Pufferlänge gegenüber der angeforderten Pufferlänge .. und wieder aufnehmen, sobald die Pufferlänge größer oder gleich dem angeforderten Puffer ist .. dies verursacht jedoch Probleme, wenn nicht genug von th ist e Video übrig .. zum Beispiel, ein 10-Sekunden-Puffer mit nur noch 5 Sekunden, sitzt die Schleife nur dort auf eine Pufferlänge von 10 Sekunden warten, wenn es nur noch 5 übrig ...
Sie würden denken, dass Sie einfach überprüfen Sie, welche kleiner war, die verbleibende Zeit oder die angeforderte Pufferlänge .. aber die Zeiten Flash gibt sind nicht genau ..
Wenn Sie den aktuellen Zeitindex der Net-Streams hinzufügen, plus die gepufferte Zeit, ist die Summe nicht die gesamte Dauer des Films (wenn am Ende) .. es ist nahe, aber nicht das Gleiche.
Das bringt mich zurück zum ursprünglichen Problem, und wenn es eine andere Möglichkeit gibt, dies zu beheben, weiß Flash eindeutig, wenn der Puffer bereit ist, also wie kann ich Flash-Pause beim Puffern, und wieder aufnehmen, sobald der Puffer bereit ist ? zur Zeit ist es nicht .. es pausiert und dann, sobald der Puffer voll ist - es spielt den gesamten gepufferten Inhalt in etwa 0,1 Sekunde.
Vielen Dank im Voraus, Stephen.
Hallo David, nein, es passiert nicht bei jedem Video - also vermutlich ein Kodierungsproblem ... was ein Alptraum ist. Es ist codiert als h264 von Camtasia, Keyframes jede Sekunde .. Ich denke, ich werde ein paar verschiedene Exporte versuchen, um das Problem zu nageln - wenn ich es finde, werde ich zurück posten. Vielen Dank – meandmycode