0

我想通过 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 请求文件时,它的播放效果很好,但在请求文件时停止了。我尝试人为地增加一个 $size,但情况并没有改变,只是在 ffplay 日志中看到了 Stream ends 过早的错误:

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

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

4

0 回答 0