Воспроизведение FLV-файла с помощью
netStream.
Есть созданный поток
ns .
В процессе воспроизведения видео индицирую полосками два процесса - процесс воспроизведения ролика и параллельно процесс загрузки ролика. Словом, ничего экстраординарного.
Процент загрузки FLV-файла считаю так:

Код AS1/AS2:
pctLoaded = ns.bytesLoaded / ns.bytesTotal ;
Положение головки так:

Код AS1/AS2:
ns_seconds = ns.time ;
pctTime = ns_seconds / duration ;
, где duration - продолжительность в секундах (величина заведомо верная).
В некоторых случаях, с некоторыми роликами вдруг оказалось, что возникают ситуации, при которых
pctTime > pctLoaded , то есть получается, что
головка воспроизведения видео потока опережает процент загрузки FLV.
Понятно, что в одном случае мы измеряем долю уже загруженного в байтах от общего размера файла, а во втором случае - положение головки относительно продолжительности ролика в секундах, то есть несколько разные вещи.
Но как-то раньше все было гладко, и pctTime никогда не опережал pctLoaded, то есть процент загрузки всегда несколько опережал процент воспроизведения.
А тут вдруг такое дело. Вроде плеер-то не очень сложный, никаких особых выкрутасов ни с потоком, ни файлами не делаю.
Собственно вопросы:
1) Эта ситуация нормальна для подобной методики оценки загруженного и положения головки воспроизведения? Было у вас такое? С чем это связано?
Может это быть из-за вариативного битрейта определенного ролика, то есть непостоянного на протяжении ролика?
2) Если это все-таки ненормально, то что можно сделать в рамках AS2 и при отсутствии видео-сервера? Наличествует потенциально разнородные по происхождению файлы FLV под воспроизведение.