Поиск части видео, которая еще не была загружена (при последовательной загрузке)

Мне сказали, что существует серверная технология, которая позволяет пользователю искать часть видео, которая еще не была загружена, даже если я использую прогрессивную загрузку, а не настоящую потоковую передачу.

Что это за технология?


person daniel.sedlacek    schedule 28.02.2011    source источник


Ответы (1)


Существует несколько способов обработки того, что вы описываете, например: http://h264.code-shop.com/trac#Timeshiftingseek или http://stream.xmoov.com/.

Очевидно, что это не сможет воспроизвести данные, которые вы не получили. Это стандартная прогрессивная HTTP-загрузка, при которой видеофайл «обрезается» по запросу на стороне сервера.

person Malte Köhrer    schedule 28.02.2011
comment
как называется эта технология? как бы вы это назвали? ... ага, теперь я вижу: поиск со сдвигом во времени - позволяет вашим зрителям немедленно переходить к любой части видео, независимо от его длины или того, все ли оно уже загружено. - person daniel.sedlacek; 01.03.2011
comment
Извините, я не принял ваш ответ, мне нужно больше информации об этом. - person daniel.sedlacek; 23.03.2011
comment
Я предоставил вам ссылку на проект с открытым исходным кодом, где вы можете подробно увидеть, как он работает на стороне клиента, а также на стороне сервера, поэтому не можете себе представить, какую дополнительную информацию вы ищете. Если бы вы могли указать, в чем заключаются ваши проблемы с пониманием процесса, я мог бы добавить некоторую информацию. - person Malte Köhrer; 24.03.2011
comment
Тогда это я не вижу его там. Посмотрю повнимательнее и передумаю. Моя проблема с пониманием этой технологии заключается в том, что я не могу прочитать код и не вижу общего объяснения. - person daniel.sedlacek; 24.03.2011
comment
В двух словах: когда вы ищете время в своем видео, которое еще не было загружено, оно отправляет стандартный HTTP-запрос, содержащий новое время воспроизведения. Пример: someserver.com/videos/testvideo.mp4?starttime=30.4 Затем сервер генерирует видеопоток (по сути, новый видеофайл меньшего размера), который начинается с переданной временной метки. Этот поток должен быть действительным, что означает, что он должен начинаться с ключевого кадра и иметь правильные заголовки/метаданные. - person Malte Köhrer; 24.03.2011