2013-05-21 3 views
0

Я использую событие перетаскивания пользователя, а также нажатия изменить положение в видеоэлементе HTML5, а затем обновление времени видео с использованием соответственно:При смене видео currentTime слишком много, видео не удается?

video.currentTime = toTime; 

, а затем я обновляю холст на основе видео положение, захватывая видео и помещая его на холст.

Другой элемент является то, что я на самом деле получить время видео с номером кадра, то есть:

framenumber = 123; 
fps = 25; 
toTime = 123/25; 

проблема, каждый так часто он просто терпит неудачу. К сожалению, я потерял видео; он просто перестает работать вообще.

Большую часть времени она отлично работает, но иногда это просто не удается, и не всегда в той же точке либо ...

Любые идеи будут оценены!

+0

Я бы предложил добавить слушателя onError, чтобы увидеть, можете ли вы что-нибудь увидеть, а также просматривать через Fiddler или браузер Сетевые инструменты, чтобы увидеть, есть ли какие-либо ошибки, возвращающиеся с сервера – Offbeatmammal

ответ

0

Были 2 ответов на мой вопрос:

  1. Кодирование видео файлов - в основном контролирующих ключевыми кадрами и переводящих правильное видео на правый браузер я был в состоянии решить много проблем. Используя FFMPEG, я изменил длину GOP.

    ffmpeg -g <frames> в моем случае, где <frames> - количество кадров между желаемыми точками GOP.

  2. Использование videojs для обслуживания видео, казалось, решило множество проблем и сделало его более плавным.