Puffern von Inhalten
Wenn das Reader-Objekt eine Streamingdatei öffnet, bestimmt es die Größe des Puffers basierend auf den Einstellungen im Header der Datei. Sie können sich den Puffer als einen Bucket mit einem Loch im Boden vorstellen, das mit einer konstanten Rate ausläuft. Solange die Geschwindigkeit, mit der der Bucket gefüllt wird, im Durchschnitt nicht größer ist als die Geschwindigkeit, mit der er ausläuft, wird der Bucket niemals überlaufen.
Die Rate, mit der der imaginäre Bucket lecks macht, ist die Bitrate des Datenstroms. Die Rate, mit der der Bucket gefüllt wird, ist die tatsächliche Streamingbitrate. Die Daten in einem komprimierten Datenstrom variieren je nach erreichter Komprimierung von Stichprobe zu Stichprobe. Obwohl also die Bitrate des Datenstroms im Profil festgelegt ist, stellt sie die durchschnittliche Bitrate dar, nicht eine Konstante.
Die andere Für den Pufferprozess wichtige Streameinstellung ist das Pufferfenster. Das Pufferfenster wird in der Zeit gemessen und gibt an, wie viel Inhalt gepuffert werden kann. Die Kapazität des imaginären Buckets kann mithilfe des Pufferfensters ermittelt werden. Wenn Sie beispielsweise über einen Stream mit einer Bitrate von 32 KBit/s und einem Pufferfenster von 3 Sekunden verfügen, ist der Puffer so dimensioniert, dass er 3 Sekunden mit 32 KBit/s Inhalt oder 12.000 Bytes (32.000 Bits pro Sekunde x 3 Sekunden/8 Bits pro Byte) enthält. Der Codec begrenzt die Variation zwischen der tatsächlichen Streamingbitrate codierter Stichproben, sodass die durchschnittliche Bitrate über einen Zeitraum, der dem Pufferfenster entspricht, nicht größer als die Bitrate des Datenstroms ist.
Normalerweise legen Sie die Bitrate und das Pufferfenster für einen Stream in einem Profil fest, und der Writer übernimmt den Rest. Wenn Sie komprimierte Beispiele an den Reader übergeben, müssen Sie jedoch sicherstellen, dass die richtigen Werte in die neue Datei übertragen werden, indem Sie die Bitrate und das Pufferfenster für den Datenstrom im Zielprofil auf die Werte aus dem komprimierten Datenstrom festlegen.
Zugehörige Themen