HTML5 видео и частичные запросы HTTP

Я пытаюсь изменить пользовательское приложение веб-сервера для работы с видео HTML5.

Он обслуживает страницу HTML5 с основным тег, а затем он должен обрабатывать запросы на фактическое содержание.

Единственный способ заставить его работать до сих пор - это загрузить весь видеофайл в память и затем отправить его обратно в одном ответе. Это'Это не практичный вариант. Я хочу обслужить его по частям: отправьте обратно, скажем, 100 кб, и подождите, пока браузер запросит больше.

Я вижу запрос со следующими заголовками:

http_version = 1.1
request_method = GET

Host = ###.###.###.###:##
User-Agent = Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0
Accept = video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5
Accept-Language = en-US,en;q=0.5
Connection = keep-alive
Range = bytes=0-

Я попытался отправить частичный ответ на контент:

HTTP/1.1 206 Partial content
Content-Type: video/mp4
Content-Range: bytes 0-99999 / 232725251
Content-Length: 100000

Я получаю еще несколько запросов GET следующим образом

Cache-Control = no-cache
Connection = Keep-Alive
Pragma = getIfoFileURI.dlna.org
Accept = */*
User-Agent = NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514
GetContentFeatures.DLNA.ORG = 1
Host = ###.###.###.###:##

(без указания того, что браузер хочет какую-либо конкретную часть файла.) Независимо от того, что я отправляю обратно в браузер, видео не воспроизводится.

Как указано выше, одно и то же видео будет воспроизводиться правильно, если я попытаюсь отправить весь файл 230 МБ одновременно в одном и том же пакете HTTP.

Есть ли способ заставить все это работать хорошо через частичные запросы контента? Я'Я использую Firefox для тестирования, но в конечном итоге он должен работать со всеми браузерами.

Ответы на вопрос(2)

Ваш ответ на вопрос