Встроенный <видео> большой файл с буфером

Я пытаюсь создать сайт с помощью тега видео HTML5, чтобы я мог поделиться некоторыми фильмами, которые я сделал. Их размеры довольно большие (> 500 МБ), и когда я смотрю их из-за пределов моей сети, кажется, что он пытается загрузить все это, прежде чем показывать его. Мне интересно, как я могу это сделать, чтобы их можно было загрузить и посмотреть одновременно.

Я использую php и javascript для сборки сайта, хотя, если есть библиотеки или методы, доступные на других языках, я более чем рад услышать о них.

Видеофайлы в Интернете иногда должны быть закодированы особым образом, чтобы их можно было воспроизводить во время загрузки. Для того, чтобы видео на основе флэш-памяти работало, данные, называемые «moov», должны быть перенесены с конца потока на начало. Программа под названием mp4 FastStart может сделать это за вас.

Такие программы, как HandBrake, имеют «веб-вариант», который также делает это при кодировании. Данные в основном содержат длину видео и т. Д. Обычно это было в конце файла. Однако, когда появилась сеть, это означало загрузку всего, прежде чем играть.

Можете ли вы рассказать нам, какой формат видео?