Почему приостановка мешает flashvideos отстать?

Это более теоретический вопрос:

Когда я смотрю большие видео (> 15 минут) в Интернете через flashplayer или DivX, через несколько минут качество видео начинает снижаться (как видео начинает отставать). Когда я теперь нажимаю кнопку паузы и возобновляю воспроизведение через короткий промежуток времени, например, 10 секунд, качество видео снова становится нормальным в течение еще нескольких минут, но затем качество видео снова снижается, поэтому я должен снова сделать паузу для несколько секунд

Мой вопрос с точки зрения разработки программного обеспечения, почему приостановка останавливает задержку видео? Я думал, что это может быть потому, что программное обеспечение получает время для обновления своих кэшей, но я был бы действительно заинтересован в правильном ответе.

2 ответа

Решение

Попробуйте YouTube. Он показывает, как заполнен буфер, который служит буфером для чтения. Когда он исчерпан (из-за более медленного соединения), видео начнет ухудшаться и замедляться. Приостановка приводит к повторному заполнению буфера чтения.

Звучит больше как проблема с памятью. Когда вы теряете память - захватываете ее, а затем приходится удалять больше, прежде чем сможете снова захватить - это влияет на производительность, которая в этом случае выглядит как запаздывающее видео

Другие вопросы по тегам