Потоковая передача файлов в Javascript без кода на стороне сервера - PullRequest
0 голосов
/ 18 сентября 2018

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

Однако сейчас я работаю над приложением, для которого требуется воспроизведение видео в формате mp4 дозагрузка сайта (запрос клиента).Это приложение здесь (обратите внимание, что оно создано только для банкомата с широким соотношением сторон):

http://amightywind.com/239/

Я столкнулся с некоторыми проблемами при загрузке файла mp4 для автоматического воспроизведения на iOS.Хотя я уверен, что это ошибка с моей стороны, он убедил меня достаточно, чтобы мой собственный кодек поддерживал потоковую передачу.

В данный момент пользовательский видеофайл сохраняется в виде одного файла .txt.Затем он загружается через ajax, и я начну декодировать его.

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

Затем я мог бы использовать ajax для загрузки файлов в последовательном порядке, но это добавило бы избыточную загрузку в сеть, поскольку браузер должен будет инициировать запрос для каждого отдельного файла.

Я хочу сделать так, чтобыбраузер должен только инициировать первый запрос, затем сервер отправит все связанные файлы .txt по порядку.Однако я не хочу использовать серверный код (веб-сокеты), чтобы кодек был максимально переносимым.

Возможно ли это?Или я мог бы использовать ajax, чтобы загрузить один большой файл и следить за его ходом.После того, как файл загружен, Х количество байтов прервет это как первый «кусок» данных и продолжит загрузку, ожидая, пока будет готово еще Х байтов?

...