我想通过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,但是情况没有改变,只看到Stream在ffplay日志中过早地结束了错误:
[http @ 0x7f30a40079e0] Stream过早结束于34156620,应该是 35180908
[http @ 0x7f30a40079e0] Stream过早结束于33656620, 应该是35443052
[http @ 0x7f30a40079e0]流过早结束 32656620,应为35705196
如何在请求时记录我的流式传输服务器上的文件通过http组织的实时视频流?任何建议都会有所帮助。