HTTP RANGE при записи целевого файла

Я хочу организовать прямую потоковую передачу видео через HTTP RANGE (HLS не подходит для моих целей), поскольку файлы на моем потоковом сервере записываются во время запроса. На стороне сервера я использую следующий заголовок:

header('HTTP/1.1 206 Partial Content');
header("Content-Type: video/mpeg");
header('Content-Length: '.($seek_end - $seek_start));
header('Content-Range: bytes '.$seek_start.'-'.$seek_end.'/'.$size);

Когда я запрашивал файл через ffplay или vlc, он воспроизводился нормально, но останавливался в тот момент, когда файл был запрошен. Я попытался искусственно увеличить размер в $, но ситуация не изменилась, только увидел, что Stream преждевременно завершает ошибки в журнале ffplay:

[http @ 0x7f30a40079e0] Поток преждевременно заканчивается на 34156620, должно быть 35180908
[http @ 0x7f30a40079e0] Поток преждевременно заканчивается на 33656620, должно быть 35443052
[http @ 0x7f30a40079e0] Поток преждевременно заканчивается на 32656620, должно быть 35705196

Как мне организовать прямую трансляцию видео через http из файлов на моем потоковом сервере, записанных во время запроса? Любое предложение будет полезно.

0 ответов

Другие вопросы по тегам