Php 写入目标文件时的HTTP范围

Php 写入目标文件时的HTTP范围,php,http,video-streaming,http-range,Php,Http,Video Streaming,Http Range,我想通过HTTP范围组织实时视频流(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_en

我想通过HTTP范围组织实时视频流(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请求一个文件时,它的播放效果良好,但在请求文件时停止。我试图人为地增加$size,但情况并没有改变,只是在ffplay日志中看到流过早结束错误:

[http@0x7f30a40079e0]流在34156620处提前结束,应为 35180908
[http@0x7f30a40079e0]流在33656620处提前结束, 应该是35443052
[http@0x7f30a40079e0]流在 32656620,应该是35705196


如何通过http组织流媒体服务器上的文件在请求时录制的实时视频流?任何建议都会很有帮助。

如果是流,您如何确定
$size
?感谢您的快速回复。我想组织一个连续下载的文件流。$size是请求的文件大小。我是通过filesize($filename)函数确定的。