Примечание.
Для использования функции интеллектуального поиска требуется Adobe® Flash® Media Server 3.5.3.
В проигрывателях Flash Player 10.1 и AIR 2.5 представлено новое поведение, называемое интеллектуальным поиском, которое позволяет улучшить взаимодействие с пользователем при воспроизведении потокового видео. Если пользователь выполняет поиск пункта назначения в пределах буфера, среда выполнения повторно использует буфер для выполнения мгновенного поиска. В предыдущих версиях среды выполнения буфер не использовался повторно. Например, если пользователь воспроизводил видео с сервера потоковой передачи и для времени буфера было задано значение 20 секунд (
NetStream.bufferTime
), при переходе на 10 секунд вперед среда выполнения сбрасывала все данные буфера вместо повторного использования уже загруженных 10 секунд видео. Такое поведение вынуждало среду выполнения запрашивать новые данные с сервера гораздо чаще и было причиной плохого качества воспроизведения при медленных подключениях.
На рисунке ниже показано, как заполняется буфер в предыдущих версиях среды выполнения. Свойство
bufferTime
задает число секунд для предварительной загрузки видео, поэтому при сбросе соединения буфер можно использовать без остановки воспроизведения видео:
Поведение буфера до реализации функции интеллектуального поиска
После реализации функции интеллектуального поиска среда выполнения использует буфер для осуществления моментального поиска назад и вперед, когда пользователь проматывает видео. Новое поведение проиллюстрировано ниже.
Поиск вперед с помощью функции интеллектуального поиска
Поиск назад с помощью функции интеллектуального поиска
Функция интеллектуального поиска повторно использует буфер, когда пользователь выполняет перемотку вперед или назад, поэтому воспроизведение выполняется с большей скоростью и более плавно. Одним из преимуществ этого поведения для издателей видео является экономия полосы пропускания. Однако, если поиск выполняется за пределами буфера, поведение является стандартным и среда выполнения запрашивает новые данные с сервера.
Примечание.
Это поведение не относится к последовательной загрузке видео.
Чтобы воспользоваться умным поиском, задайте для
NetStream.inBufferSeek
значение
true
.